其實廖大的Python教程已經很友好了,差不多是把飯送到你嘴邊了。這不是廖大教程的問題,而是一個基礎代碼技能和實際應用需求的代碼技能差距太遠導致的。如果是新手,只學會了廖大Python教程,那約等於什麼都寫不出來。除了課後習題,什麼都寫不出來。
就以網上泛濫的Python爬蟲教程來看。在你掌握了Python基礎語法之後,你還需要:簡單的網絡基礎,包括套接字,HTTP是什麼,為什麼有這個東西,怎麼用;一點前端知識的皮毛,知道HTML和CSS,還有JS是幹什麼的,怎麼簡單的提取需要的內容;正則表達式的簡單使用;為了編寫效率高一些的爬蟲,還需要知道常見的IO模型和簡單的並發編程。這樣你才可以寫出能解決實際問題的爬蟲程序。
客觀來說上面這些每一個都不難,但是為什麼會有人說看不懂呢,這是為什麼呢?
這是因為不存在一種萬金油教材適合所有的人。所以如廖大自己在這個問題下的回答:這不是教程的問題,是你的問題。我冒昧補充下:你要明白自己所處的位置和教程的定位,選擇合適你的教程才是最好的,並不是跟風地找本很火的就可以了。
入門的Python教程我基本都讀過至少一遍。幾個評價很高的教程:廖雪峰、簡明Python入門、笨辦法學Python、Head First Python,都不適合零基礎的純小白。但這不影響它們是優秀的Python教程這個事實,只是大家的側重點不一樣。《簡明》簡單扼要,適合其他語言基礎人快速轉Python;《笨辦法》重實操,可作為練手的輔助;《Head First》也是面向有一點編程基礎的人。
而且現在許多想入行IT的人想著一勞永逸,試圖用一種教程弄懂所有問題,那這肯定是不切實際的。要是寫代碼是你可以用一個人的教材一勞永逸的事情,你覺得還會那麼「高薪」嗎?當年我照著用戶手冊啃gvbasic的時候,和你不一樣的是,越覺得自己不懂,我越開心。為什麼吶?因為我越是弄不懂的事情,將來等我弄懂了,我就越可以用它來讓自己牛逼。
所以說有些人看了廖大的教程學的不錯,有些人卻看不懂,這是很正常的事情,因為每個人基礎不一樣,認知不一樣,腦力不一樣,學習習慣不一樣,你怎麼可能通過一份引導,讓所有人都可以完全從零到一?那不現實!不管什麼事情,都不現實,不要說寫代碼了。
我再舉個例子,你學windows的時候,新手教程有教你什麼是滑鼠嗎?你學滑鼠的時候,有教你什麼是ps/2串口嗎?你學ps/2串口的時候,有教你驅動怎麼寫嗎?這樣下去,最後windows使用手冊上是不是要把怎麼生產cpu寫進去?
所有的教程圖書都會替你分割好知識的邊界,但是這個邊界不一定適合你。遇到你想要的邊界外的知識你要發揮主觀能動性,遇到你不想要的邊界內的知識你要把書頁翻過去。你沒有系統性地學習了解一樣東西之前,你當然會看不懂教程當中的一部分內容。最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:「01」即可領取