笑來老師寫了一本新書《自學是門手藝》,算是之前他寫過的很多內(nèi)容的踐行版,這本書告訴我們,一個人有自學能力,就一定能夠學會編程。
當然他還組織了自學Python入門訓練營,帶領想要學會編程的同學通過14天的打怪升級,快速學會編程領域的地圖圖標,快速入門踐行起來,自此開啟編程自學之旅。
我參加了第2期訓練營,今天恰好是打怪升級的第七天,這一周大腦都在高速運轉,從第一天的壓力很大到今天已經(jīng)能夠從容應對,不是說學會了編程,而是說已經(jīng)克服了恐懼害怕的心理,讓自己的心慢慢安靜下來,耐心的去學習這個新領域。
先來回憶一下這一周都完成了哪些任務吧:
第一天:學習使用GitHub進行協(xié)作
注冊Github用戶,創(chuàng)建自己的代碼倉庫,學會使用分支(Branch)和Pull Request,在自己的本地電腦安裝Git桌面客戶端可視化工具,用于管理遠程倉庫,在其它項目中貢獻自己的代碼,在Github倉庫中提交Issue。
第二天:配置本地運行開發(fā)環(huán)境:
在本地電腦下載安裝Anaconda,并安裝Visual Studio Code和Jupyter Notebook;在vscode中配置Python環(huán)境;編寫hello world程序;會用Jupyter Notebook閱讀《自學是門手藝》。
第三天:初步了解Python,用其編寫一個支持加、減、乘、除的計算器。
第四天:使用for…in循環(huán)和while循環(huán)打印九九乘法表,理解Python程序的控制流程。
第五天:掌握Python中的基本數(shù)據(jù)類型,對文檔進行單詞替換、剔除、大小寫翻轉、升序降序排列、統(tǒng)計詞頻等操作, 理解編程語言中數(shù)據(jù)容器的概念。
第六天:掌握函數(shù)的用法,自己定義一個函數(shù),實現(xiàn)該函數(shù)的某項功能。
第七天:理解模塊的封裝和操作,將第六天寫好的函數(shù)封裝為一個模塊,之后可以直接調(diào)用,讓模塊對其它參數(shù)實現(xiàn)相同的功能。
在這七天的學習過程中,經(jīng)歷了第一天的心理高壓,不知道電腦的terminal是什么,在哪兒打開;不知道m(xù)ac如何打開文本編輯新建txt文件;完成任務時間過長,與生活育兒沖突,該如何協(xié)調(diào);大量的英文文檔需要閱讀,閱讀速度太慢等等一系列的問題,好在一周下來,每天的任務都能按時完成,利用google翻譯也閱讀了大量的參考文檔,還有一批一起學習的同學,作業(yè)做不出來時可以參考同學的解題思路,就是這樣磕磕絆絆,在短短的時間內(nèi),編程的大體樣貌在頭腦中有了個大致的輪廓,最重要的是這一周下來,內(nèi)心從極度焦慮慢慢變的平和,知道在未來漫長的人生路上,自己有哪些功課需要好好下功夫,可以說這個訓練營參加的很值。
接下來,認真閱讀學習這本書,修煉自學的手藝是我的目標。這本書的地址在這兒https://github.com/selfteaching/the-craft-of-selfteaching,如果有興趣你也可以讀一讀。