當前位置: 華文星空 > 知識

請問自學 Python 有必要買課程嗎?

2019-11-05知識

沒必要

目前網上優質、實用的免費課程有很多,而一些收費的課程目的並不在於授業解惑,而是在於盈利。如果本著分享的目的,獲取一些回報自然無可厚非,只怕絕大多數提供課程的出發點就帶著商業行為,這樣對於剛入門、不了解情況的初學者是一個非常嚴重的誤導,不僅花費冤枉錢,而且掉進坑裏費心費力,文末有「 驚喜 」。 優質、原創,請關註:https:// b23.tv/Sermer

說一下我關於Python學習的看法,我認為Python作為一個較為簡單的程式語言沒必要看一些影片課程,這樣會花費大量時間,而對於編程最高效的學習路線莫過於以下幾步:

  • 看書或者一些教程進行入門學習,掌握語言的語法和常用方法
  • 找一些小專案練手,查漏補缺,熟練語法的基礎上明確自己的不足
  • 找一個方向,做一些相應的實戰,進一步鞏固
  • 專註Python、AI、大數據 @七步編程

    我認為,Python可以分三個階段進行系統學習:

  • 入門
  • 進階
  • 實戰
  • 1.入門

    知乎和其他論文關於Python入門的討論已經有很多,有不少博主上來就是推薦一波書籍,我認為人的精力和時間是有限的,推薦的書籍和教程太多,難免學不過來,倒不如選擇一兩本好書,仔仔細細學習一邊。尤其對於程式語言,更多的需要在實踐過程中不斷的踩坑,才能意識到怎麽做會更好,就比如 物件導向、函數語言程式設計、類的特殊方法 等等,只有我們去實戰中用到的時候,才能更加真切的體會到它的作用和優點。對於入門,書籍和線上教程分別推薦一份。

    書籍

  • Python cookbook
  • 也可以檢視線上連結:

    毫無疑問,這是一本很不錯的書籍,有人會考慮,這本書適合入門嗎?我的回答是肯定的。當然,這本書比著有些"入門書籍"要稍微深一些,這正是我推薦這本書而不推薦其他書籍的原因,我覺得【Python Cookbook】和其他入門書籍、教程一樣,都是在圍繞數據結構、基本概念在展開,但是它對比於其他教程"蜻蜓點水"式的闡述,我覺得這本書做了更多延伸,講解了更多高階用法,我覺得高階用法你不一定要記住,但是知道有這麽一回事,對後期進階、實戰會有很多幫助。如果覺得這本書知識太深,可以結合下面介紹的 菜鳥教程 進行入門學習,可以在學習基礎語法、了解基本概念之後看一下【Python Cookbook】,有助於加深對Python的理解。

    此外,還有一些不錯的Python書籍可以選擇:

  • 【Python編程:從入門到實踐】
  • 【Python編程快速上手】
  • 【像電腦科學家一樣思考Python (第2版)】
  • 【流暢的Python】
  • 線上教程

  • 菜鳥教程
  • 想了解Python配置內容的可以檢視我的另一篇回答【Jackpop:初學 Python 需要安裝哪些軟件?】

    2.進階

    掌握了Python的基礎語法,例如 運算子、條件語句、迴圈語句、數據結構、函數、類 等,要想加深印象,需要一些練手的小專案來進一步增強對Python的認知,關於進階專案,我推薦以下幾個。
  • Python 練習冊,每天一個小程式
  • github將近 8k 個star的學習專案。
  • 500 line or less
  • 一本Python神書,而且還有源碼。
  • the5fire的技術網誌
  • python專案練習一:即時標記

    python專案練習二:畫幅好畫

    python專案練習三:萬能的XML

    python專案練習四:新聞聚合

    python專案練習五:虛擬茶話會

    python專案練習六:使用CGI進行遠端編輯

    python專案練習七:自訂公告板

    python專案練習八:使用XML-RPC進行遠端檔共享

    python專案練習九:檔共享2-GUI版本

    python專案練習十:DIY街機遊戲

    覆蓋面很廣的十個練手專案。

    3.實戰

    學完基礎語法並了解Python一下高階方法之後該做些什麽?

    我認為首要的是先選擇一個方向,

  • 機器學習
  • 影像處理
  • 自然語言
  • 數據分析
  • web
  • ......
  • 這樣才清楚自己該朝著哪個方向努力、該拿哪些專案練手,對編程能力進一步鞏固,這樣要比「無頭蒼蠅」式的漫無目的學習效率要高很多。

    其次,可以找一些比較優秀的專案進行實戰,擴充套件自己知識面的同時對編程能力進行鞏固。

    首先 ,以 機器學習、深度學習框架 為例,推薦幾個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該怎麽提高自己的程式碼能力?