python白_Python小白到底有多白?
文|doll
其實專業、工作與編程完全不搭界,但總覺得代碼很奇妙,只需用上一小段,就能讓計算機不知疲倦、準確無誤地工作,所以學習編程,是一種發自心底的向往或熱愛,沒有計算機基礎,當然算得上小白!從php到office中的vba,學習總是處在迷茫狀態中,為什么這么說呢?因為常常學不懂,不知道為什么學、用在哪?在這樣的狀態中,熱情最終會被耗盡,然后從頭再來,好像總差一句醍醐灌頂的提醒或是一句生動的比喻!就好比一直低頭走道兒,卻從沒抬頭看路。一直這樣反復,這扇帶彈簧的門每次只被拉開一點兒縫隙,就立即關閉,直到知乎上滿眼的“人生苦短,我用python”,這門再次被拉開。曲曲折折,總有些學習的感悟,愿與大家分享。
讀一本Python入門書
如何讀一本入門書呢?應該把心態放平和,速度放慢,否則你可能會遺漏某些細節。就如同說英語,母語人士說得更地道的原因之一就是速度更快些,但開始的時候只有慢下來,才有后來的快,所謂慢就是快,少就是多了。讀一個段落應該在理解的基礎上至少讀三遍,一個字一個字地讀,包括標點符號,其中,逗號代表這句話沒有講完,分號代表前后兩句話是并列的關系,句號說明表意完成。如此這樣,你會發現很多原來沒注意過的細節,比如,一個等號“=”是陳述,兩個等號“==”是發問,這樣就比你原來知道的賦值和比較更進了一步,你會感覺心里很舒暢,很癢,總是想去看書,這樣的狀態就對了!
Tips:推薦兩個教程,一個足夠簡潔,一個更加豐富,都很經典。
Pyton編程從入門到實踐(紙質或PDF 版本Python3)
怎樣加深理解
常常會在學習中遇到障礙,其實這個時候小白很需要一句提醒或是形象的比喻,這道坎兒就過去了,但這樣的話并不好找,有時候需要自己悟好久。比如學了很久的vba,還是感覺有點兒暈頭轉向,偶然看到一段話對vba作了概括,一個中心“變量”,兩個基本點“過程和函數”,**“順序、判斷、循環”,原來如此,確實一直圍繞這些在學習,感覺看完心中好舒暢。其實去了解正在學的東西“能干什么”,往往比“是什么“、“具體怎么做”更重要。遇到困難,要學會橫向對比,比如看看同一個概念另外一個資料怎么說;還有,編程語言是用英語來展現的,所以英語真的繞不過去,有時候你需要查一下詞匯的含義,會促進你對編程語言的理解,比如裝飾器的英語是decorator,英文的解釋是 a person whose job is painting and decorating houses,油漆匠啊!你原來房子的設備功能不變,由decorator作了附加的裝飾,具備了新功能,那@new_device這樣的語法就為你的房子增加了新設備,這樣會好很多。
代碼閱讀和重構
代碼被閱讀的次數比編寫的次數多,測試的時候需要閱讀,給程序添加新功能的時候需要閱讀,與他人分享的時候需要閱讀。一邊是你,一邊是計算機,中間是一段Python代碼,現在經過解釋計算機懂了,順暢執行了,但你沒懂,這就悲劇了!編程語言應該是最忠實的了,沒有虛情假意,沒有口是心非,寫出來的終將被解釋執行。所以一段小小的腳本,都應該認真閱讀,從頭至尾一字一字的讀,然后按照的自己的理解,重新架構,這樣做會有很大收獲,并且身心愉悅。
學習區和表現區
Learing Zone:以提高為目標,有針對性地重復訓練,關注你未掌握的知識,期待多犯錯誤以修正,讓你的未來成長受益;
Performance Zone:以完美的展現為目標,有效執行,運用你已掌握的技能,將錯誤次數壓縮到最少,側重即時表現。
我們往往期待寫出完美、巧妙的代碼,而忽視了基礎的學習和有針對性的重復訓練,所以越是關注代碼這個結果,就越是迷茫心亂,因為你連列表解析還沒敲打上10遍,不知道里面有1個表達式,1個用于給表達式供值。這樣的重復練習往往要進行數十上百次,而你卻急著要完成一段精妙的代碼。還有,學習過程中不要冒出太多枝杈,會分散你的注意力,有本書作為主線就好。
大體的學習路徑
熟悉基本語法并反復練習;
閱讀并重寫別人的代碼、嘗試一些小的腳本或開源項目;
看進階書(高級編程 核心編程之類);
嘗試做體系完備的項目;
如此周而復始,你至少會陽光明媚地走在Python的編程路上,當然,還有你美好的人生路!
Tag標簽:
總結
以上是生活随笔為你收集整理的python白_Python小白到底有多白?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算2个时间段的重叠天数
- 下一篇: python学习之——综合小游戏