對于初學者而言,Python入門很簡單。入門之后只靠基礎語法也完全可以做到平時寫寫腳本,解決自己工作、生活上的重復性勞動。想要什么功能,基本上都能找到方便的庫。在只求應用,不求理解的情況下,很快就能實現(xiàn)日常表格處理、文件下載、郵件發(fā)送等功能。甚至像圖像處理、OCR這樣“高端”的功能也有對應的工具庫可以使用。
但是做到這種程度只是小打小鬧,想要真正的在開發(fā)工作中使用Python語言,或者是在GitHub上貢獻開源代碼,都是遠遠不夠的。這時候,初學者的常見問題主要集中在以下四點:
學會了語法,但是不會應用。
仍然是用其他語言的邏輯在寫Python代碼,不是Pythonic的代碼。
Python項目結構不合理。
缺少對更深入主題的研究,例如裝飾器、異常處理、多進程多線程、設計模式等。
傳統(tǒng)建議的解決方案
對于已經(jīng)了解基礎語法,學習了Python基礎數(shù)據(jù)結構的初學者,傳統(tǒng)的建議是做項目、看源碼。這樣的建議不能說不正確,但是在執(zhí)行起來會有各種各樣的問題,從而導致學習效率低下。
首先聊一下做項目
對于初學者而言,應聘到一個使用Python語言做開發(fā)的團隊顯然是不現(xiàn)實的。那么基本上項目的來源就是自己找的練手課題或者在GitHub上參與開源項目。
自己找個項目進行練手可以說是效果最差的方式了。它實際上還是摸著石頭過河,接觸不到優(yōu)秀的源碼和實現(xiàn)方法,也沒有人指導。最終也只是實現(xiàn)了功能而已,不論是代碼設計還是項目結構,都是閉門造車,提升有限。最大的作用也就是提高對語法、基本數(shù)據(jù)結構和標準庫的熟練程度。
至于在GitHub上找項目,一般新手能夠找到的優(yōu)秀項目基本上都已經(jīng)過了初始階段。在這種情況下,對于初學者而言,加入維護的難度較大,能夠做的工作更多的只是一些小bug的發(fā)現(xiàn)和修復,甚至于只能從文檔方面開始。
然后聊一下看源碼
對于初學者而言,雖然直接看源碼復雜度較高,但是只要肯下功夫,用好搜索引擎,大部分功能性的源碼還是可以看懂的。不過如果沒有人指導的話,效率肯定是不高的。同時很可能只是看懂邏輯,明白了功能如何實現(xiàn)。如果沒有一定的設計模式等知識的基礎,難以發(fā)現(xiàn)和理解代碼的設計思路和原因。實際“看源碼”的作用就少了一半,得不到精華。
我的方法
我的方法也是從傳統(tǒng)的方法里面來的。說白了就是自己受苦,自己從“低效”的“看源碼”和“做項目”的學習中,整理“高效”的干貨,挑選合適的源碼和項目,配上合適的講解,從而可以更好的被初學者接受,提高學習效率。
以上內(nèi)容為大家介紹了初學Python的常見問題,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://m.2667701.com/