作者:Code girl
編譯:Katherine Hou、元元
學(xué)習(xí)編程不僅僅是學(xué)會各種語言,你還需要學(xué)習(xí)如何像程序員一樣思考。這里有七種學(xué)習(xí)編程的方式,視頻、文檔、聽覺、觸摸……,你需要找到最適合你的那種。
如果你也在學(xué)習(xí)編程,你可能也嘗試了許多課程和資源。但是,學(xué)習(xí)編程有很多層次,從學(xué)習(xí)具體的編程語言,到學(xué)習(xí)如何像程序員一樣思考。每個人的學(xué)習(xí)方式不同導(dǎo)致教學(xué)過程變得很復(fù)雜。
從視頻、文檔到聽覺觸覺,如何辨認(rèn)最適合你的學(xué)習(xí)方式呢?又如何找到最好的編程學(xué)習(xí)資源來滿足不同學(xué)習(xí)需求?
學(xué)習(xí)方式簡單來說,就是你學(xué)習(xí)新知識的時候所喜歡用的方法,這個方法能讓你理解并記住新的內(nèi)容。學(xué)習(xí)方式不是固定不變的。也就是說,你可能會有運用好幾種主要的學(xué)習(xí)方式,但這些方式會隨著學(xué)習(xí)內(nèi)容的改變而有所調(diào)整。了解最適合你的主要學(xué)習(xí)方式有助于幫你選擇合適的編程教程,從而獲得更好的學(xué)習(xí)效果。
(圖片中文字,從左到右)
第一行:視覺和空間,聽覺,口頭表達(dá),身體運動,邏輯數(shù)學(xué),人際社交,自我內(nèi)在
第二行:圖片、畫面、空間理解,聲音和音樂,遣詞造句、演講和寫作,運用肢體、觸覺,邏輯推理系統(tǒng),與人相處,獨處、自學(xué)
以下是七種廣泛使用的學(xué)習(xí)方式
口頭/語言
這類學(xué)習(xí)方式的特征包括閱讀、口頭表達(dá)和寫作。通常,大多數(shù)學(xué)習(xí)編程的課程和資源都注重這類學(xué)習(xí)方式,因為閱讀文檔是成為一名優(yōu)秀的程序員的關(guān)鍵技能。因此,我強(qiáng)烈推薦FreeCodeCamp項目,在這個項目中你能通過閱讀文檔片段學(xué)習(xí)編程并且迅速將學(xué)到的東西投入實際應(yīng)用中。加入Facebook上的FreeCodeCamp社區(qū),你可以在里面討論問題和解決方案,并分享自己的進(jìn)步成果。注冊后可以看到新的資訊和博客內(nèi)容。我還非常喜歡JavaScript Weekly 和 CSS-Tricks。像W3Schools 和 Mozilla Developer Network這樣的資源也非常適合你。不過不是每個人都喜歡采用這樣的方式學(xué)習(xí)。如果你的學(xué)習(xí)方式不同,請繼續(xù)讀下去,看看還有什么適合你的。但千萬不要急于給FreeCodeCamp差評,因為他們能提供大量不同的內(nèi)容和方案來滿足所有不同學(xué)習(xí)方式的需求,你或許能找到適合你的。
視覺/空間
這類學(xué)習(xí)方式的特征包括使用顏色和圖形、圖片,以及視覺媒體。視覺學(xué)習(xí)者喜歡使用文本編輯器,因為大多數(shù)編輯器使用特定的顏色來標(biāo)注代碼關(guān)鍵字。你可以嘗試通過記錄多色筆記來模擬這個過程。尤其是面對新詞匯的時候,多色筆記有助于學(xué)習(xí)記憶。使用線框是將你的項目可視化非常棒的方法。你可以選擇包含圖表和圖像的編程資源。我最喜歡的視覺資源是 終極 Flexbox 備忘單(The Ultimate Flexbox Cheat Sheet)。在這個備忘單中,圖像的位置和顏色分塊降低了Flexbox的學(xué)習(xí)難度。如果你在使用FreeCodeCamp學(xué)習(xí),我推薦你去看YouTube上的 每日程序員(The Daily Programmer)專欄。在這里,Cody Seibert 會用白板帶你在開始編程前一步一步的理解作業(yè),梳理概念。
聽覺/音樂
這類學(xué)習(xí)方式的特征包括收聽音頻書籍、廣播和演講,把聲音和含義聯(lián)系在一起,并且加入節(jié)奏和韻律。好的發(fā)言者通過運用音調(diào)、變調(diào)和語速來傳遞信息。這對于編程人員來說非常重要,因為我們需要學(xué)習(xí)大量的新鮮詞匯。在上下文語境中聽到詞匯能使學(xué)習(xí)新詞匯變得更加容易。我碰巧喜歡 FreeCodeCamp 課程附帶的 Jose Moreno 的 YouTube 視頻。通常,Jose 會講解課程問題的說明。他聲音的某個特質(zhì)以及聆聽他大聲說出這些內(nèi)容能夠讓我調(diào)動大腦的某個區(qū)域并想方設(shè)法完成挑戰(zhàn)。如果你在尋找好的編程主題的播客,看看這個鏈接。我很喜歡 Start Here FM ,一個相對新的站點。它融合了各種主題的音頻、視頻,還有一個圖書俱樂部。
肢體/觸覺
這類學(xué)習(xí)方式的特征包括運動、操作和動手活動。觸覺類學(xué)習(xí)者不會介意支離破碎的代碼,因為他們享受修復(fù)的過程。他們在將信息轉(zhuǎn)化為產(chǎn)品的過程中學(xué)習(xí)。在學(xué)習(xí)編程時,構(gòu)建是很重要的。在你剛剛學(xué)會一些基礎(chǔ)的HTML和CSS時,就可以開始嘗試創(chuàng)建一些東西。你可以參加那些那些鼓勵自己建立項目的課程,跳過那些僅從一個已經(jīng)完成的項目中復(fù)制代碼的課程。FreeCodeCamp 在每個單元結(jié)束時都有這樣自己建立項目的任務(wù)。你可以從一個簡單的致敬頁開始,不過你最后會嘗試創(chuàng)建一個西蒙游戲,一個計算器以及更多其他的項目。你可以試著每天實驗性的創(chuàng)建一些東西。如果你已經(jīng)想不出點子來了,可以在 Rosetta Code 上尋找靈感。
邏輯/數(shù)學(xué)思維
這類學(xué)習(xí)方式的特征包括系統(tǒng)地依次解決問題,理解原因和結(jié)果,并且運行模擬過程。邏輯思維者偏好工作流應(yīng)用程序,閱讀文檔,以及利用依靠層級邏輯建立的庫(例如Bootstrap)。按理說,我們可以認(rèn)為學(xué)習(xí)編程的目的都是解決問題,所以應(yīng)該抓住機(jī)會參與 CodeFights, CodeWars, HackerRank, CodeInGame 的謎題、挑戰(zhàn)和游戲。
人際與自我
除了你傾向的學(xué)習(xí)方式,大多數(shù)人都可以歸類為最后這兩種類型中的一種:人際型和自我型。
人際型學(xué)習(xí)者喜歡學(xué)習(xí)的社交作用,比如學(xué)習(xí)小組,所以為何不參加一次本地的黑客馬拉松(Hackathon),參加一次編程交流會(meet-up),或者加入一個學(xué)習(xí)小組(FreeCodeCamp 在世界各地都有線下學(xué)習(xí)小組,我所在的小組每隔一個周日就聚會。這是我在這個項目中最喜歡的部分)。女士們可以參加 WomenWhoCode 組織,同時融入社區(qū)當(dāng)中。你也通過參與 GitHub 上的開源項目來回饋他人對你的幫助。
自我型學(xué)習(xí)者傾向于獨立工作并且經(jīng)常注重于自我反饋,那么為什么不參與到類似于 #100DaysofCode 或者 #30Days,30Sites 的挑戰(zhàn)中呢?這兩個挑戰(zhàn)我都參與了,每天我都在我的推特上發(fā)布更新以自我提醒。你可以開始經(jīng)營一個反饋你學(xué)習(xí)經(jīng)驗的技術(shù)博客(就像我一樣),并用業(yè)余時間參與Github的開源項目。
總結(jié)
我相信,在你讀這篇文章時會辨認(rèn)出在你學(xué)生生涯中采用的若干種學(xué)習(xí)方式。如果你想要更專業(yè)地分析自己的學(xué)習(xí)方式,請使用這個學(xué)習(xí)方式盤點方法。最后一點,為了在向程序員邁進(jìn)的學(xué)習(xí)過程中收獲更多,你應(yīng)該盡可能使用更多的學(xué)習(xí)方式?;谶m合你的主要學(xué)習(xí)方式的資源,建立你自己的學(xué)習(xí)體系,然后嘗試不同的學(xué)習(xí)方式,不過,要對自己有耐心。學(xué)習(xí)編程并不是快速而簡單的事情。你需要允許自己犯錯。
我始終樂于傾聽大家在學(xué)習(xí)編程過程中遇到的故事,所以我希望你留下評論或者給我發(fā)電子郵件來告訴我你的主學(xué)習(xí)方式是什么,針對這種方式你認(rèn)為最好的學(xué)習(xí)資源是什么。
感謝你花時間來閱讀這篇帖子。如果你覺得它有用,請在文末點贊~
另外,也可以在Twitter,以及Facebook和Slack上的Career Change Coders 主頁中關(guān)注我哈~
原文地址:
https://medium.com/career-change-coder/understanding-your-individual-learning-styles-in-relation-to-learning-to-code-3ad24ebec551
志愿者介紹
回復(fù)“志愿者”加入我們
聯(lián)系客服