學習編程不僅僅是學會各種語言,你還需要學習如何像程序員一樣思考。如果你也在學習編程,你可能也嘗試了許多課程和資源。但是,學習編程有很多層次,從學習具體的編程語言,到學習如何像程序員一樣思考。每個人的學習方式不同導致教學過程變得很復雜。
這里有七種學習編程的方式,視頻、文檔、聽覺、觸摸……像程序員一樣思考pdf,你需要找到最適合你的那種。從視頻、文檔到聽覺觸覺,如何辨認最適合你的學習方式呢?又如何找到最好的編程學習資源來滿足不同學習需求?
學習方式簡單來說,就是你學習新知識的時候所喜歡用的方法,這個方法能讓你理解并記住新的內容。學習方式不是固定不變的。也就是說,你可能會有運用好幾種主要的學習方式,但這些方式會隨著學習內容的改變而有所調整。了解最適合你的主要學習方式有助于幫你選擇合適的編程教程,從而獲得更好的學習效果。
(圖片中文字,從左到右)
第一行:視覺和空間,聽覺,口頭表達,身體運動,邏輯數學,人際社交,自我內在
第二行:圖片、畫面、空間理解,聲音和音樂,遣詞造句、演講和寫作,運用肢體、觸覺,邏輯推理系統,與人相處,獨處、自學
以下是七種廣泛使用的學習方式
視覺/空間
這類學習方式的特征包括使用顏色和圖形、圖片,以及視覺媒體。視覺學習者喜歡使用文本編輯器,因為大多數編輯器使用特定的顏色來標注代碼關鍵字。你可以嘗試通過記錄多色筆記來模擬這個過程。尤其是面對新詞匯的時候,多色筆記有助于學習記憶。使用線框是將你的項目可視化非常棒的方法。你可以選擇包含圖表和圖像的編程資源。我最喜歡的視覺資源是 終極 備忘單(The Cheat Sheet)。在這個備忘單中,圖像的位置和顏色分塊降低了的學習難度。如果你在使用學習,我推薦你去看上的 每日程序員(The Daily )專欄。在這里,Cody 會用白板帶你在開始編程前一步一步的理解作業,梳理概念。
聽覺/音樂
這類學習方式的特征包括收聽音頻書籍、廣播和演講,把聲音和含義聯系在一起,并且加入節奏和韻律。好的發言者通過運用音調、變調和語速來傳遞信息。這對于編程人員來說非常重要,因為我們需要學習大量的新鮮詞匯。在上下文語境中聽到詞匯能使學習新詞匯變得更加容易。我碰巧喜歡 課程附帶的 Jose 的 視頻。通常,Jose 會講解課程問題的說明。他聲音的某個特質以及聆聽他大聲說出這些內容能夠讓我調動大腦的某個區域并想方設法完成挑戰。如果你在尋找好的編程主題的播客,看看這個鏈接。我很喜歡 Start Here FM ,一個相對新的站點。它融合了各種主題的音頻、視頻,還有一個圖書俱樂部。
口頭/語言
這類學習方式的特征包括閱讀、口頭表達和寫作。通常,大多數學習編程的課程和資源都注重這類學習方式,因為閱讀文檔是成為一名優秀的程序員的關鍵技能。因此,我強烈推薦項目,在這個項目中你能通過閱讀文檔片段學習編程并且迅速將學到的東西投入實際應用中。加入上的社區,你可以在里面討論問題和解決方案,并分享自己的進步成果。注冊后可以看到新的資訊和博客內容。我還非常喜歡Java 和 CSS-。像 和 這樣的資源也非常適合你。不過不是每個人都喜歡采用這樣的方式學習。如果你的學習方式不同,請繼續讀下去,看看還有什么適合你的。但千萬不要急于給差評,因為他們能提供大量不同的內容和方案來滿足所有不同學習方式的需求,你或許能找到適合你的。
肢體/觸覺
這類學習方式的特征包括運動、操作和動手活動。觸覺類學習者不會介意支離破碎的代碼,因為他們享受修復的過程。他們在將信息轉化為產品的過程中學習。在學習編程時,構建是很重要的。在你剛剛學會一些基礎的HTML和CSS時,就可以開始嘗試創建一些東西。你可以參加那些那些鼓勵自己建立項目的課程,跳過那些僅從一個已經完成的項目中復制代碼的課程。 在每個單元結束時都有這樣自己建立項目的任務。你可以從一個簡單的致敬頁開始,不過你最后會嘗試創建一個西蒙游戲,一個計算器以及更多其他的項目。你可以試著每天實驗性的創建一些東西。如果你已經想不出點子來了,可以在 Code 上尋找靈感。
邏輯/數學思維
這類學習方式的特征包括系統地依次解決問題,理解原因和結果,并且運行模擬過程。邏輯思維者偏好工作流應用程序,閱讀文檔,以及利用依靠層級邏輯建立的庫(例如)。按理說,我們可以認為學習編程的目的都是解決問題,所以應該抓住機會參與 , , , 的謎題、挑戰和游戲。
人際與自我
除了你傾向的學習方式,大多數人都可以歸類為最后這兩種類型中的一種:人際型和自我型。
人際型學習者喜歡學習的社交作用像程序員一樣思考pdf,比如學習小組,所以為何不參加一次本地的黑客馬拉松(),參加一次編程交流會(meet-up),或者加入一個學習小組( 在世界各地都有線下學習小組,我所在的小組每隔一個周日就聚會。這是我在這個項目中最喜歡的部分)。女士們可以參加 組織,同時融入社區當中。你也通過參與 上的開源項目來回饋他人對你的幫助。
自我型學習者傾向于獨立工作并且經常注重于自我反饋,那么為什么不參與到類似于 # 或者 #, 的挑戰中呢?這兩個挑戰我都參與了,每天我都在我的推特上發布更新以自我提醒。你可以開始經營一個反饋你學習經驗的技術博客(就像我一樣),并用業余時間參與的開源項目。
總結
我相信,在你讀這篇文章時會辨認出在你學生生涯中采用的若干種學習方式。如果你想要更專業地分析自己的學習方式,請使用這個學習方式盤點方法。最后一點,為了在向程序員邁進的學習過程中收獲更多,你應該盡可能使用更多的學習方式?;谶m合你的主要學習方式的資源,建立你自己的學習體系,然后嘗試不同的學習方式,不過,要對自己有耐心。學習編程并不是快速而簡單的事情。你需要允許自己犯錯。
原文鏈接:
學習C/C++編程知識,想要成為一個更加優秀的程序員,或者你學習C/C++的時候有難度,可以來筆者的C語言C++零基礎編程學習圈,里面不僅有學習視頻和文件源碼,還有更多志同道合的朋友,歡迎轉行也學習編程的伙伴,和大家一起交流成長會比自己琢磨更快哦!
學習C/C++編程知識,提升自己的C/C++編程能力,歡迎關注筆者的學習專欄: