編程訓練營自學感悟和心得

畢業啦

14天的編程訓練營迎來了尾聲,回顧這14天的經歷,可以用難熬來形容,從報名入營時的滿心期待、到提前做準備在開營前快速通讀《自學是門手藝》給自己減壓、再到開營第一天完成各項任務用時5個多小時差點崩潰、又經歷周末帶娃根本沒時間、娃生病發燒折騰一整夜身心俱疲,可是這一切困難最終都被戰勝了,這14天的時間被化作完成的每一項任務成為陪伴自己的朋友。

我想能完成任務的一個很重要因素歸功于笑來老師說的:給自己做心理建設很重要。別怕,千萬別怕。

這14天我反復在想,編程零基礎的人不可能14天就學會編程,那這14天的訓練營目的到底何在,就像笑來老師說的,若不是這么多年一直看著他一步步做到,自己又怎么會一看到訓練營的消息,不做停留的就付費參與,參與之后又從中學到了什么呢?

首先,編程是門語言,是寫給機器讀取的語言,機器讀取人下達的指令(程序),然后幫助人完成各項重復的工作,節省時間,提高效率。

這14天訓練營的安排就是從python程序能實現的最小的那項任務開始,我們實現了在屏幕上打印出“hello world!”、寫出一個最簡單功能的計算器、運行九九乘法表、理解數據容器的概念、編寫函數實現統計詞頻的功能、學會調用自己編寫的函數、為函數添加參數類型檢查以便捕獲異常、了解標準庫的功能、了解第三方庫的功能、還進行了三天的實戰演習,在微信上實現通過網絡請求抓取網頁內容,并對內容進行詞頻分析,將結果發送給指定郵箱,還可以將抓取內容詞頻分析后的結果生成圖表回復給某人。

其實這是在最短的時間內,讓我們對編程的每一個最基礎的底層概念有一個最直觀的體會,知道它能干什么,而為了知道這一點,你就得想盡各種辦法讓布置的任務能夠達成,讓程序在自己的終端運行,看看它到底長什么樣。說句心里話,過程真心不容易。

前兩天的任務還可以直接在網上搜索到代碼,將現成的代碼敲入自己的計算機,看看它實現出來的樣子,可后面的任務便是層層嵌套,功能越來越復雜,這里面最重要的是解題思路,可是發現看完每天的參考資料后,自己一點思路都沒有,怎么辦?于是我開始參考同學的作業,很慶幸自己是第2期學員,第1期學員早三天已經開始學習之旅,于是第1期學員提交的作業成為了我的重要參考資料,把每一位學員的作業都翻一遍,嘗試理解其中的解題思路,從中參考自己能看的懂的代碼,思路清晰的作業,敲進自己的機器,看是否能夠運行,出現了什么問題,再google解決。這個過程也克服了自己的抄襲心理,開始覺得自己這是抄作業,在偷懶,可是后來我認識到,時間有限,把別人寫好的代碼敲一遍,自己理順思路,能讓程序成功運行也是一種學習,于是靠著參考別的學員的作業,我才完成了14天的任務,在此感謝每一位被我參考借鑒過的同學。

對于其中的向教練請教、和同學互動的環節,自己的感受真的是當被各種小問題卡住時,想向教練描述清楚自己的問題都很不容易,這些天開始習慣養成在github上看別的同學提出的問題,也看看其它同學的解答,理解學習是一種社交行為的具體路徑。

還要特別感謝的一個人就是我的LG,我倆一起報名參加的訓練營,被分在不同的班,最后三天的實戰演練,就算是我借鑒1期同學的作業,也跑不出程序,其中一個很重要的原因是,之前完成的作業內部邏輯并沒有理順,很多參數設置的很亂,要不是和LG一起討論,并在他的幫助下整理之前的作業內容,恐怕最后幾天的作業就完不成了。

最后總結一下自己的收獲:

1、不停的給自己做心理建設,相信自己能學會,編程就是一門手藝,相信自己花時間,肯定能學會,而且要在用中去學,這樣可以極大的提高效率,因為它本身就是工具,多用才能熟能生巧。

2、編程入門學習最困難的就是對編程語言的基本概念的理解,還有理清這些基本概念之間的邏輯關系,而邏輯關系恰恰是自己的弱中之弱,這14天里能感受到自己回避困難的心態,這和自己在真實生活中遇到的很多情況都類似,刻意的回避最難的,通過訓練營發現自己習慣性的弱點很重要,今后刻意練習的重點就是基本概念,以及概念之間的邏輯關系,告訴自己別回避,一天理解一點點,把時間當做朋友。

3、我理解的訓練營的目的就是帶著我們認識一遍python語言的學習地圖,訓練營的結營是自學編程的開始,以后自學python的過程中,遇到哪里不理解,就要靠自己去查找地圖搞清楚了,加油吧!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容