還在利用怎樣的方式學編程?這7種編程學習方式,看哪一種最適合你?

學習編程不只僅是學會各類語言,你還須要學習如何像程序員同樣思考。若是你也在學習編程,你可能也嘗試了許多課程和資源。可是,學習編程有不少層次,從學習具體的編程語言,到學習如何像程序員同樣思考。每一個人的學習方式不一樣致使教學過程變得很複雜。程序員

這裏有七種學習編程的方式,視頻、文檔、聽覺、觸摸……,你須要找到最適合你的那種。從視頻、文檔到聽覺觸覺,如何辨認最適合你的學習方式呢?又如何找到最好的編程學習資源來知足不一樣學習需求?編程

學習方式簡單來講,就是你學習新知識的時候所喜歡用的方法,這個方法能讓你理解並記住新的內容。學習方式不是固定不變的。也就是說,你可能會有運用好幾種主要的學習方式,但這些方式會隨着學習內容的改變而有所調整。瞭解最適合你的主要學習方式有助於幫你選擇合適的編程教程,從而得到更好的學習效果。微信

(圖片中文字,從左到右)編程語言

第一行:視覺和空間,聽覺,口頭表達,身體運動,邏輯數學,人際社交,自我內在編輯器

第二行:圖片、畫面、空間理解,聲音和音樂,遣詞造句、演講和寫做,運用肢體、觸覺,邏輯推理系統,與人相處,獨處、自學學習

如下是七種普遍使用的學習方式spa

視覺/空間

這類學習方式的特徵包括使用顏色和圖形、圖片,以及視覺媒體。視覺學習者喜歡使用文本編輯器,由於大多數編輯器使用特定的顏色來標註代碼關鍵字。你能夠嘗試經過記錄多色筆記來模擬這個過程。尤爲是面對新詞彙的時候,多色筆記有助於學習記憶。使用線框是將你的項目可視化很是棒的方法。你能夠選擇包含圖表和圖像的編程資源。我最喜歡的視覺資源是 終極 Flexbox 備忘單(The Ultimate Flexbox Cheat Sheet)。在這個備忘單中,圖像的位置和顏色分塊下降了Flexbox的學習難度。若是你在使用FreeCodeCamp學習,我推薦你去看YouTube上的 每日程序員(The Daily Programmer)專欄。在這裏,Cody Seibert 會用白板帶你在開始編程前一步一步的理解做業,梳理概念。視頻

聽覺/音樂

這類學習方式的特徵包括收聽音頻書籍、廣播和演講,把聲音和含義聯繫在一塊兒,而且加入節奏和韻律。好的發言者經過運用音調、變調和語速來傳遞信息。這對於編程人員來講很是重要,由於咱們須要學習大量的新鮮詞彙。在上下文語境中聽到詞彙能使學習新詞彙變得更加容易。我碰巧喜歡 FreeCodeCamp 課程附帶的 Jose Moreno 的 YouTube 視頻。一般,Jose 會講解課程問題的說明。他聲音的某個特質以及聆聽他大聲說出這些內容可以讓我調動大腦的某個區域並千方百計完成挑戰。若是你在尋找好的編程主題的播客,看看這個連接。我很喜歡 Start Here FM ,一個相對新的站點。它融合了各類主題的音頻、視頻,還有一個圖書俱樂部。blog

口頭/語言

這類學習方式的特徵包括閱讀、口頭表達和寫做。一般,大多數學習編程的課程和資源都注重這類學習方式,由於閱讀文檔是成爲一名優秀的程序員的關鍵技能。所以,我強烈推薦FreeCodeCamp項目,在這個項目中你能經過閱讀文檔片斷學習編程而且迅速將學到的東西投入實際應用中。加入Facebook上的FreeCodeCamp社區,你能夠在裏面討論問題和解決方案,並分享本身的進步成果。註冊後能夠看到新的資訊和博客內容。我還很是喜歡Java Weekly 和 CSS-Tricks。像W3Schools 和 Mozilla Developer Network這樣的資源也很是適合你。不過不是每一個人都喜歡採用這樣的方式學習。若是你的學習方式不一樣,請繼續讀下去,看看還有什麼適合你的。但千萬不要急於給FreeCodeCamp差評,由於他們能提供大量不一樣的內容和方案來知足全部不一樣學習方式的需求,你或許能找到適合你的。教程

肢體/觸覺

這類學習方式的特徵包括運動、操做和動手活動。觸覺類學習者不會介意支離破碎的代碼,由於他們享受修復的過程。他們在將信息轉化爲產品的過程當中學習。在學習編程時,構建是很重要的。在你剛剛學會一些基礎的HTML和CSS時,就能夠開始嘗試建立一些東西。你能夠參加那些那些鼓勵本身創建項目的課程,跳過那些僅從一個已經完成的項目中複製代碼的課程。FreeCodeCamp 在每一個單元結束時都有這樣本身創建項目的任務。你能夠從一個簡單的致敬頁開始,不過你最後會嘗試建立一個西蒙遊戲,一個計算器以及更多其餘的項目。你能夠試着天天實驗性的建立一些東西。若是你已經想不出點子來了,能夠在 Rosetta Code 上尋找靈感。

邏輯/數學思惟

這類學習方式的特徵包括系統地依次解決問題,理解緣由和結果,而且運行模擬過程。邏輯思惟者偏好工做流應用程序,閱讀文檔,以及利用依靠層級邏輯創建的庫(例如Bootstrap)。按理說,咱們能夠認爲學習編程的目的都是解決問題,因此應該抓住機會參與 CodeFights, CodeWars, HackerRank, CodeInGame 的謎題、挑戰和遊戲。

人際與自我

除了你傾向的學習方式,大多數人均可以歸類爲最後這兩種類型中的一種:人際型和自我型。

人際型學習者喜歡學習的社交做用,好比學習小組,因此爲什麼不參加一次本地的黑客馬拉松(Hackathon),參加一次編程交流會(meet-up),或者加入一個學習小組(FreeCodeCamp 在世界各地都有線下學習小組,我所在的小組每隔一個週日就聚會。這是我在這個項目中最喜歡的部分)。女士們能夠參加 WomenWhoCode 組織,同時融入社區當中。你也經過參與 GitHub 上的開源項目來回饋他人對你的幫助。

自我型學習者傾向於獨立工做而且常常注重於自我反饋,那麼爲何不參與到相似於 #100DaysofCode 或者 #30Days,30Sites 的挑戰中呢?這兩個挑戰我都參與了,天天我都在個人推特上發佈更新以自我提醒。你能夠開始經營一個反饋你學習經驗的技術博客(就像我同樣),並用業餘時間參與Github的開源項目。

總結

我相信,在你讀這篇文章時會辨認出在你學生生涯中採用的若干種學習方式。若是你想要更專業地分析本身的學習方式,請使用這個學習方式盤點方法。最後一點,爲了在向程序員邁進的學習過程當中收穫更多,你應該儘量使用更多的學習方式。基於適合你的主要學習方式的資源,創建你本身的學習體系,而後嘗試不一樣的學習方式,不過,要對本身有耐心。學習編程並非快速而簡單的事情。你須要容許本身犯錯。

其實作爲一個編程學習者,有一個學習的氛圍跟一個交流圈子特別重要這裏我推薦一個C語言C++交流QQ羣1108152000,無論你是小白仍是轉行人士歡迎入駐,你們一塊兒交流成長。

微信公衆號:C語言編程學習基地

相關文章
相關標籤/搜索