還在利用怎樣的方式學(xué)編程?這7種編程學(xué)習(xí)方式,看哪種最適合你?
學(xué)習(xí)編程不僅僅是學(xué)會(huì)各種語言,你還需要學(xué)習(xí)如何像程序員一樣思考。如果你也在學(xué)習(xí)編程,你可能也嘗試了許多課程和資源。但是,學(xué)習(xí)編程有很多層次,從學(xué)習(xí)具體的編程語言,到學(xué)習(xí)如何像程序員一樣思考。每個(gè)人的學(xué)習(xí)方式不同導(dǎo)致教學(xué)過程變得很復(fù)雜。

這里有七種學(xué)習(xí)編程的方式,視頻、文檔、聽覺、觸摸……,你需要找到最適合你的那種。從視頻、文檔到聽覺觸覺,如何辨認(rèn)最適合你的學(xué)習(xí)方式呢?又如何找到最好的編程學(xué)習(xí)資源來滿足不同學(xué)習(xí)需求?
學(xué)習(xí)方式簡單來說,就是你學(xué)習(xí)新知識(shí)的時(shí)候所喜歡用的方法,這個(gè)方法能讓你理解并記住新的內(nèi)容。學(xué)習(xí)方式不是固定不變的。也就是說,你可能會(huì)有運(yùn)用好幾種主要的學(xué)習(xí)方式,但這些方式會(huì)隨著學(xué)習(xí)內(nèi)容的改變而有所調(diào)整。了解最適合你的主要學(xué)習(xí)方式有助于幫你選擇合適的編程教程,從而獲得更好的學(xué)習(xí)效果。

(圖片中文字,從左到右)
第一行:視覺和空間,聽覺,口頭表達(dá),身體運(yùn)動(dòng),邏輯數(shù)學(xué),人際社交,自我內(nèi)在
第二行:圖片、畫面、空間理解,聲音和音樂,遣詞造句、演講和寫作,運(yùn)用肢體、觸覺,邏輯推理系統(tǒng),與人相處,獨(dú)處、自學(xué)
以下是七種廣泛使用的學(xué)習(xí)方式
視覺/空間
這類學(xué)習(xí)方式的特征包括使用顏色和圖形、圖片,以及視覺媒體。視覺學(xué)習(xí)者喜歡使用文本編輯器,因?yàn)榇蠖鄶?shù)編輯器使用特定的顏色來標(biāo)注代碼關(guān)鍵字。你可以嘗試通過記錄多色筆記來模擬這個(gè)過程。尤其是面對新詞匯的時(shí)候,多色筆記有助于學(xué)習(xí)記憶。使用線框是將你的項(xiàng)目可視化非常棒的方法。你可以選擇包含圖表和圖像的編程資源。我最喜歡的視覺資源是 終極 Flexbox 備忘單(The Ultimate Flexbox Cheat Sheet)。在這個(gè)備忘單中,圖像的位置和顏色分塊降低了Flexbox的學(xué)習(xí)難度。如果你在使用FreeCodeCamp學(xué)習(xí),我推薦你去看YouTube上的 每日程序員(The Daily Programmer)專欄。在這里,Cody Seibert 會(huì)用白板帶你在開始編程前一步一步的理解作業(yè),梳理概念。
聽覺/音樂
這類學(xué)習(xí)方式的特征包括收聽音頻書籍、廣播和演講,把聲音和含義聯(lián)系在一起,并且加入節(jié)奏和韻律。好的發(fā)言者通過運(yùn)用音調(diào)、變調(diào)和語速來傳遞信息。這對于編程人員來說非常重要,因?yàn)槲覀冃枰獙W(xué)習(xí)大量的新鮮詞匯。在上下文語境中聽到詞匯能使學(xué)習(xí)新詞匯變得更加容易。我碰巧喜歡 FreeCodeCamp 課程附帶的 Jose Moreno 的 YouTube 視頻。通常,Jose 會(huì)講解課程問題的說明。他聲音的某個(gè)特質(zhì)以及聆聽他大聲說出這些內(nèi)容能夠讓我調(diào)動(dòng)大腦的某個(gè)區(qū)域并想方設(shè)法完成挑戰(zhàn)。如果你在尋找好的編程主題的播客,看看這個(gè)鏈接。我很喜歡 Start Here FM ,一個(gè)相對新的站點(diǎn)。它融合了各種主題的音頻、視頻,還有一個(gè)圖書俱樂部。

口頭/語言
這類學(xué)習(xí)方式的特征包括閱讀、口頭表達(dá)和寫作。通常,大多數(shù)學(xué)習(xí)編程的課程和資源都注重這類學(xué)習(xí)方式,因?yàn)殚喿x文檔是成為一名優(yōu)秀的程序員的關(guān)鍵技能。因此,我強(qiáng)烈推薦FreeCodeCamp項(xiàng)目,在這個(gè)項(xiàng)目中你能通過閱讀文檔片段學(xué)習(xí)編程并且迅速將學(xué)到的東西投入實(shí)際應(yīng)用中。加入Facebook上的FreeCodeCamp社區(qū),你可以在里面討論問題和解決方案,并分享自己的進(jìn)步成果。注冊后可以看到新的資訊和博客內(nèi)容。我還非常喜歡Java Weekly 和 CSS-Tricks。像W3Schools 和 Mozilla Developer Network這樣的資源也非常適合你。不過不是每個(gè)人都喜歡采用這樣的方式學(xué)習(xí)。如果你的學(xué)習(xí)方式不同,請繼續(xù)讀下去,看看還有什么適合你的。但千萬不要急于給FreeCodeCamp差評,因?yàn)樗麄兡芴峁┐罅坎煌膬?nèi)容和方案來滿足所有不同學(xué)習(xí)方式的需求,你或許能找到適合你的。
肢體/觸覺
這類學(xué)習(xí)方式的特征包括運(yùn)動(dòng)、操作和動(dòng)手活動(dòng)。觸覺類學(xué)習(xí)者不會(huì)介意支離破碎的代碼,因?yàn)樗麄兿硎苄迯?fù)的過程。他們在將信息轉(zhuǎn)化為產(chǎn)品的過程中學(xué)習(xí)。在學(xué)習(xí)編程時(shí),構(gòu)建是很重要的。在你剛剛學(xué)會(huì)一些基礎(chǔ)的HTML和CSS時(shí),就可以開始嘗試創(chuàng)建一些東西。你可以參加那些那些鼓勵(lì)自己建立項(xiàng)目的課程,跳過那些僅從一個(gè)已經(jīng)完成的項(xiàng)目中復(fù)制代碼的課程。FreeCodeCamp 在每個(gè)單元結(jié)束時(shí)都有這樣自己建立項(xiàng)目的任務(wù)。你可以從一個(gè)簡單的致敬頁開始,不過你最后會(huì)嘗試創(chuàng)建一個(gè)西蒙游戲,一個(gè)計(jì)算器以及更多其他的項(xiàng)目。你可以試著每天實(shí)驗(yàn)性的創(chuàng)建一些東西。如果你已經(jīng)想不出點(diǎn)子來了,可以在 Rosetta Code 上尋找靈感。

邏輯/數(shù)學(xué)思維
這類學(xué)習(xí)方式的特征包括系統(tǒng)地依次解決問題,理解原因和結(jié)果,并且運(yùn)行模擬過程。邏輯思維者偏好工作流應(yīng)用程序,閱讀文檔,以及利用依靠層級邏輯建立的庫(例如Bootstrap)。按理說,我們可以認(rèn)為學(xué)習(xí)編程的目的都是解決問題,所以應(yīng)該抓住機(jī)會(huì)參與 CodeFights, CodeWars, HackerRank, CodeInGame 的謎題、挑戰(zhàn)和游戲。
人際與自我
除了你傾向的學(xué)習(xí)方式,大多數(shù)人都可以歸類為最后這兩種類型中的一種:人際型和自我型。
人際型學(xué)習(xí)者喜歡學(xué)習(xí)的社交作用,比如學(xué)習(xí)小組,所以為何不參加一次本地的黑客馬拉松(Hackathon),參加一次編程交流會(huì)(meet-up),或者加入一個(gè)學(xué)習(xí)小組(FreeCodeCamp 在世界各地都有線下學(xué)習(xí)小組,我所在的小組每隔一個(gè)周日就聚會(huì)。這是我在這個(gè)項(xiàng)目中最喜歡的部分)。女士們可以參加 WomenWhoCode 組織,同時(shí)融入社區(qū)當(dāng)中。你也通過參與 GitHub 上的開源項(xiàng)目來回饋他人對你的幫助。
自我型學(xué)習(xí)者傾向于獨(dú)立工作并且經(jīng)常注重于自我反饋,那么為什么不參與到類似于 #100DaysofCode 或者 #30Days,30Sites 的挑戰(zhàn)中呢?這兩個(gè)挑戰(zhàn)我都參與了,每天我都在我的推特上發(fā)布更新以自我提醒。你可以開始經(jīng)營一個(gè)反饋你學(xué)習(xí)經(jīng)驗(yàn)的技術(shù)博客(就像我一樣),并用業(yè)余時(shí)間參與Github的開源項(xiàng)目。

總結(jié)
我相信,在你讀這篇文章時(shí)會(huì)辨認(rèn)出在你學(xué)生生涯中采用的若干種學(xué)習(xí)方式。如果你想要更專業(yè)地分析自己的學(xué)習(xí)方式,請使用這個(gè)學(xué)習(xí)方式盤點(diǎn)方法。最后一點(diǎn),為了在向程序員邁進(jìn)的學(xué)習(xí)過程中收獲更多,你應(yīng)該盡可能使用更多的學(xué)習(xí)方式?;谶m合你的主要學(xué)習(xí)方式的資源,建立你自己的學(xué)習(xí)體系,然后嘗試不同的學(xué)習(xí)方式,不過,要對自己有耐心。學(xué)習(xí)編程并不是快速而簡單的事情。你需要允許自己犯錯(cuò)。

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對你有幫助的~
歡迎評論、點(diǎn)贊、收藏、投幣、轉(zhuǎn)發(fā)