沒必要
目前網上優質、實用的免費課程有很多,而一些收費的課程目的並不在於授業解惑,而是在於盈利。如果本著分享的目的,獲取一些回報自然無可厚非,只怕絕大多數提供課程的出發點就帶著商業行為,這樣對於剛入門、不了解情況的初學者是一個非常嚴重的誤導,不僅花費冤枉錢,而且掉進坑裏費心費力,文末有「 驚喜 」。 優質、原創,請關註:https:// b23.tv/Sermer說一下我關於Python學習的看法,我認為Python作為一個較為簡單的程式語言沒必要看一些影片課程,這樣會花費大量時間,而對於編程最高效的學習路線莫過於以下幾步:
我認為,Python可以分三個階段進行系統學習:
1.入門
知乎和其他論文關於Python入門的討論已經有很多,有不少博主上來就是推薦一波書籍,我認為人的精力和時間是有限的,推薦的書籍和教程太多,難免學不過來,倒不如選擇一兩本好書,仔仔細細學習一邊。尤其對於程式語言,更多的需要在實踐過程中不斷的踩坑,才能意識到怎麽做會更好,就比如 物件導向、函數語言程式設計、類的特殊方法 等等,只有我們去實戰中用到的時候,才能更加真切的體會到它的作用和優點。對於入門,書籍和線上教程分別推薦一份。書籍
也可以檢視線上連結:
毫無疑問,這是一本很不錯的書籍,有人會考慮,這本書適合入門嗎?我的回答是肯定的。當然,這本書比著有些"入門書籍"要稍微深一些,這正是我推薦這本書而不推薦其他書籍的原因,我覺得【Python Cookbook】和其他入門書籍、教程一樣,都是在圍繞數據結構、基本概念在展開,但是它對比於其他教程"蜻蜓點水"式的闡述,我覺得這本書做了更多延伸,講解了更多高階用法,我覺得高階用法你不一定要記住,但是知道有這麽一回事,對後期進階、實戰會有很多幫助。如果覺得這本書知識太深,可以結合下面介紹的 菜鳥教程 進行入門學習,可以在學習基礎語法、了解基本概念之後看一下【Python Cookbook】,有助於加深對Python的理解。此外,還有一些不錯的Python書籍可以選擇:
線上教程
2.進階
掌握了Python的基礎語法,例如 運算子、條件語句、迴圈語句、數據結構、函數、類 等,要想加深印象,需要一些練手的小專案來進一步增強對Python的認知,關於進階專案,我推薦以下幾個。python專案練習一:即時標記
python專案練習二:畫幅好畫
python專案練習三:萬能的XML
python專案練習四:新聞聚合
python專案練習五:虛擬茶話會
python專案練習六:使用CGI進行遠端編輯
python專案練習七:自訂公告板
python專案練習八:使用XML-RPC進行遠端檔共享
python專案練習九:檔共享2-GUI版本
python專案練習十:DIY街機遊戲
覆蓋面很廣的十個練手專案。3.實戰
學完基礎語法並了解Python一下高階方法之後該做些什麽?
我認為首要的是先選擇一個方向,
這樣才清楚自己該朝著哪個方向努力、該拿哪些專案練手,對編程能力進一步鞏固,這樣要比「無頭蒼蠅」式的漫無目的學習效率要高很多。
其次,可以找一些比較優秀的專案進行實戰,擴充套件自己知識面的同時對編程能力進行鞏固。
首先 ,以 機器學習、深度學習框架 為例,推薦幾個github上熱門的學習專案。
tensorflow_course
如果覺得官方文件不能夠讓你變成tensorflow熟手,那就試著用tensorflow完成幾個機器學習演算法的搭建,tensorflow_course是一個gihub資源,目前已經 10k+ 個star,受歡迎程度可見一斑,上面有傳統演算法,例如線性回歸、支持向量機,也有深度學習演算法,例如摺積神經網絡,能夠讓你在學習機器學習的過程中進一步熟練tensorflow。
tensorflow_cookbook
這也是一個github專案資源,雖然不如上面這個火熱,但是目前也擁有 4.2k+ 個star,和上面這個資源有些類似之處,包括傳統演算法和深度學習演算法的實作,可以邊學習機器學習知識、邊學習深度學習平台。
Awesome-pytorch-list
如果覺得官方文件內容不夠,可以看一下這個github資源,目前 5.8k+ 個star,這個資源可以稱得上是大合集,包括電腦視覺、自然語言處理、教程和範例、優秀文章的實作,非常全面。
資源下載
更多Python學習相關資源下載,請見存取下方連結:
Python資源
想了解更多關於Python配置的內容?請檢視我的另一篇文章【初學 Python 需要安裝哪些軟件? - Jackpop的回答】,教你選取合適的Python IDE、配置高速的pip源、高效使用Python虛擬環境。幹貨
更多我的作品
Jackpop:目錄 | 精選CV、Python等系列教程
Jackpop:大數據處理 | Spark&HDFS集群配置及基本使用
Jackpop:實用工具 | 推薦3款令人驚艷的剪取工具
Jackpop:強烈推薦 | 這將會成為一個優質的github專案
Jackpop:電腦小白如何開始機器學習的學習,有入門課程推薦嗎?
Jackpop:C磁碟機快滿了,該如何清理?
Jackpop:學習pytorch該怎麽提高自己的程式碼能力?