毫無編程基礎學 Python,有哪些不好習慣應避免?


  1. 不要拿其他語言的習慣來學Python。在Python里是可以if 1 &< a &< 10這樣的
  2. 不要非得寫one-liner,有時候老老實實寫個for loop比list comprehension更簡單
  3. 早點開始學習ipython,以及ipython notebook
  4. 編輯器vim/emacs是值得投入的

少熬夜看代碼 少吃泡麵


不要盲目追求代碼量,注意演算法理論等。否則會變成碼農,寫出屎一樣的代碼。


不要先寫代碼,再補上注釋。不要太相信自己的自覺性,強迫自己在寫下新的函數時用__doc__做出說明。當動手碼好下面一段代碼之前,先#注釋好功能說明和用#做好分割。
當然,之所以這樣,因為養成良好注釋習慣這一小步,是你代碼生涯的一大進步!


少提問,多實踐。


專心寫代碼實現自己想要的東西
不要做的事(包括但不限於):
參與爭論哪個操作系統更好(或最好)
參與爭論哪個IDE更好(或最好)
參與爭論哪個語言更好(或最好)


一時想不起有什麼不好的習慣需要避免

一個好的習慣倒是可以推薦,善用interactive shell,學習的時候可以一邊看例子,然後直接就去shell裡面操作,效率很高


多少看點基礎的東西吧,假如連數據類型都不知道看起來得多費力


根據目前的趨勢,Python至少在高收入國家內有望成為2018年訪問量最大的語言,事實上它已經是美國和英國2017年訪問量最大的編程語言。「人生苦短,我用Python」。學不好Python卻不知道問題究竟出在哪裡?

常見的 Python 學習問題:1.用不上;2.沒學過,不知如何入手;3.不好堅持。其實這些問題也都是常見的問題,我們學習任何東西都會碰到這個問題,那麼我們一一做一些解答。

首先是「用不上」,其實學習一門技能,你有了需求就肯定能用上,用不上其實是一個學習的偽命題,如果你沒有需求,我其實是不建議你學習編程的。

還有就是把這件事情定義為逼格比較高的目標,比如我學好Python想去做運維開發,工資翻倍,泡到女神等等,只要你想不到沒有你做不到。

其次是「沒學過,不知如何入手」

這是個經典的問題 畢竟對一個陌生的領域我們一開始的表現都是懵逼的。有時候對於眼前暫時的笨拙和困惑,我們要有更強的包容心,及更淡定的態度。

現在研究表明,學習一門新課程確實是需要一個過程的,比如你們知道的一萬小時理論。所以對於沒學過編程的同學,來說可能是有一點困難的。

最後說說「關於堅持」

其實真正讓你堅持不下去的原因是你沒有快速的得到有效的正向反饋,所以很難堅持下去。對於學習一門新知識,你要接受自己暫時的笨拙和困惑,制定一個良好的長期計劃,別急於求成。

大概就是這些,希望你在Python學習的道路上越走越遠!


扣掉Tab鍵


不好習慣:不動腦和動手,沒有獨立思考的習慣,不會搜索解決問題。

加油!


不要把四個空格和tab鍵混用。當然,如果你這麼做了,tabnanny會幫助你。


推薦閱讀:

程序員一年多換一次工作是不是太頻繁?
如何優雅地從程序猿變成程序媛?
程序員工作只能做到 35 歲嗎?之後的路是怎麼走的呢?
程序員如何提升幸福感?
程序員,程序猿,程序媛,程序援都有什麼區別?

TAG:程序員 | Python | 編程 | 程序員修養 | 編程入門 |