作者 | 城里的野山參
1年之前,機緣巧合之下,踏入代碼的世界
接下來的1年,通過在線教育平臺,學習過Java,Python,HTML5,CSS3,Javascript,PHP。Python花費的時間最長,基礎知識基本了解;其次是Web前端,主流的靜態頁面都可以實現,目前在自學PHP。
我選擇的學習方式是跟著教學視頻,聽講,做筆記,完成課后作業。
學完Python基本的基礎知識之后,我發現了一個問題:視頻教程結束后,我完全不知道能用學到的知識干什么?回顧1年的學習歷程,也沒有做出任何有用的東西。
跟著視頻節奏學習的時候,每節課都知道自己學了什么,能夠完成布置的課后作業,出師之后,卻陷入迷茫,對于未知的下一步,不知所措。
“這種學習方式可能并不適合我”,之后,我開始尋找新的觀念和方式
很長的時間過去...
“以解決實際問題為導向”的學習方式替代了原先的方案
“以解決實際問題為導向”要求先有一個具體的想法或者目標,實現想法或目標需要什么就去學習什么,與先前學習理念最重要的區別在于---對待基礎知識的態度。
前一種方式---打基礎式學習
基礎知識是構建知識大廈的基石,沒有基礎知識的積累,無法平地起高樓,任何目標都是妄想。以這樣的思路,學習路徑就被固化成這樣
打基礎--->練習--->熟練使用/掌握--->實現具體目標
陷阱在于,基礎知識浩如煙海,龐大的無以復加,全盤了解和掌握花費時間太長,單塊的知識不能立即投入使用,無法解決實際問題,極易產生挫敗感,喪失學習興趣
后一種方式---以解決實際問題為導向學習
以解決實際問題為導向,需要什么學什么,沒有固定的學習路徑,一切取決你想解決什么樣的問題
確定問題--->學習對應的知識--->解決問題--->確定下一個問題...
好處在于學習感受上面的區別,后一種方式,能夠立馬體味到解決問題的快樂和完成某項任務的成就感和自我認同感,我并不相信人可以永遠理智,人,更多的時候是一種動物,對于情緒的感知非常敏感,情緒對于我們的影響超乎你的想象,利用這種情緒,可以讓學習持續并保持高昂的興致
實例
目前正在學習PHP,該語言主要用于后端開發,加之自己已有練習寫作的意愿,準備做一個自己的博客分享網站
使用后一種方式,在“建站”想法的指導下,下面是已經完成和下一步計劃要做的事情
1.已購買域名(www.zhangrenning.com)和主機
2.已用PHP在本地實現留言板功能,能夠增刪改查留言
3.目前正在解決Mysql數據庫中文亂碼問題
作為對比,Python我學習了近1年的時間,成果只是一個按照文件擴展名查詢文件并復制到指定文件夾的腳本,除此之外,別無他獲
計劃可以不只一種,Plan-A or Plan-B完全取決于與你的契合程度。就自學而言,“以解決實際問題為學習導向”是一個相當不錯的辦法。
微信公眾號:野山參的實驗室