python 學習資源推薦

原文:https://forums.fast.ai/t/recommended-python-learning-resources/26888

首發於我的知乎專欄:https://zhuanlan.zhihu.com/p/128935536

導語

來自 fast.ai 論壇上的一個帖子,介紹了 python 的學習資料,由入門到進階、高級等各個方向的都有,可以根據自己的進度從每個方向選擇 1 個資源來好好學習即可,不需要多。

剛入門編程的開發者

  • Whirlwind Tour of Python [1]: 介紹了所有 python 核心的知識點,但又沒有讓新學者感到很困難的內容;
  • Learn Python the Hard Way[2]:廣泛作為第一門編程語言是python的新學者的教材;
  • Automate the boring stuff with Python by Al Sweigart [3]:包含了很多腳本,降低學習的難度
  • 來自 Sentdex 的python 教程網站[4]:該網站包含了所有 python 的知識點,從入門到高級的級別;
  • Corey Schafer 的 python 面向對象教程(OOP)[5]:python 的面向對象概念,並且它廣泛應用在 pytorch 中;
  • Real Python
    [6] :包含了一系列博客文章,介紹了 python 編程中各個方面的知識點,從語言的基礎知識點到高級概念,包括各種應用;
  • Udemy 的 python 教程[7]:一個付費課程,視頻和 notebook 代碼,並且還有一些應用;
  • Learn to Program with Python[8]:免費的視頻課程,由 Derek Banas 教導的 python 編程知識
  • Introducing Python[9]:一本很好的書,包含了大量的使用例子,並且介紹了 python 的生態系統和實用的庫;
  • Solo Learn[10]:這款軟件非常適合初學者,並且給你遊戲般的感覺
  • Code academy[11]:同樣很適合初學者,因為包含了很多練習。
  • Python - The No Theory Guide[12]:一個 github 項目,收集了很多有助於學習 python 的 Jupiter Notebooks
  • Introduction to Computer Science and Programming Using Python[13]:一門非常好的課程,在國外 reddit 的 python 社區上得到很多人的推薦

進階開發者

  • The Hitchhiker’s Guide to Python[14]: python 中非常常用的requests 庫的作者編寫的一本書,綜合介紹了 python 的整個生態系統和最佳實踐。
  • Peter Norvig’s Pytudes [15] : 一個 github 倉庫,主要是編寫好的 jupyter notebooks,這些 notebooks 代碼非常規範,易於閱讀,代碼風格非常適合學習;
  • Design of Computer Programs [16]: 是一門非常好的編程課程,同時對推導式和生成器的介紹非常好;
  • Fluent Python [17]: 介紹了 python 的內部構建內容,非常有助於寫出更加 pythonic 的代碼;
  • Derek Banas - Python in one video [18]: 視頻教程,適合有其他編程語言經驗並且想快速瀏覽掌握 python 的開發者。
  • Trey Hunner[19]: 博客,Trey 寫了很多適合進階開發者的博客文章
  • Python tricks by Dan bader [20]: 一本介紹了很多 python 技巧的書,可以幫助你成為更好的 python 開發者,另外作者的個人網站是 https://dbader.org/,可以學習更多的技巧;
  • Google’s Python Class [21]: 谷歌的 python 課程雖然簡短,但對於有一定編程經驗但第一次接觸 python 的開發者是一個很好的課程,它是視頻和文章的形式。

高級開發者(但可能初學python)

  • Learn x in y minutes [22]: 通過代碼例子來快速概述 Python3 的主要特徵;
  • David Beazley’s courses, tutorials, and books [23]: 包含了生成器、yields、描述符等其他高級知識點的教程
  • Raymond Hettinger [24]: Raymond 成為 python 核心開發者很多年了,並且願意給出更多高級知識點,有助於你掌握 python 的技能。

Python 數值編程(適合已經入門 python的)

  • Stanford numpy tutorial [25]: 斯坦福非常有名的 cs231n 課程中對 numpy 庫的介紹
  • Python Data Science Handbook (作者是Jake VanderPlas) [26]:python 數據科學指南,對 python 中主要的數據科學庫的介紹和實踐。當然這本書是兩年前出版的,可能部分內容會有些過時,但並不影響它的實用性。
  • Python for data science by wes mckinney(author of pandas) [27]: pandas 庫的作者寫的一本書,從零開始介紹 pandas 的基礎和高級特性,非常適合作為學習 pandas 的資料。
  • Scipy Lecture Notes [28]: scipy 庫的教程,快速介紹核心的工具和技術點。
  • Migrating MATLAB® to Python [29]: Enthought 編寫的電子書,一本幫助 MATLAB 的使用者想要完全或者部分遷移到 python 的指南。

Python 挑戰

  • https://codechalleng.es/challenges/ [30]:一個代碼挑戰的網站,如果你剛入門 python,正好可以通過寫代碼來加深對 python 的瞭解。
  • CheckIO [31]:通過用 python 解決編程問題來完成一次冒險遊戲。

Python 播客

  • https://talkpython.fm/ [32]:看完這個播客後,你會愛上 python 的
  • https://pythonbytes.fm/
    [33]:這個播客會持續更新 python 社區最新的消息

Python 時事通訊

如果你想保持關注最新的 python 文章、視頻等等,可以訂閱下面三個頻道:

  • https://www.pythonweekly.com/
  • https://importpython.com/newsletter/
  • https://pycoders.com/

資源鏈接

  1. https://github.com/jakevdp/WhirlwindTourOfPython
  2. https://learnpythonthehardway.org/
  3. https://automatetheboringstuff.com/
  4. https://pythonprogramming.net/introduction-to-python-programming/
  5. https://www.youtube.com/playlist?list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc
  6. https://realpython.com/
  7. https://www.udemy.com/complete-python-bootcamp/
  8. https://youtu.be/nwjAHQERL08?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt
  9. http://shop.oreilly.com/product/0636920028659.do
  10. https://www.sololearn.com/
  11. https://www.codecademy.com/learn/learn-python
  12. https://github.com/iArunava/Python-TheNoTheoryGuide
  13. https://www.edx.org/course/introduction-to-computer-science-and-programming-using-python
  14. https://docs.python-guide.org/
  15. https://github.com/norvig/pytudes
  16. https://www.udacity.com/course/design-of-computer-programs--cs212
  17. https://www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1491946008
  18. http://www.newthinktank.com/2014/11/python-programming/
  19. http://treyhunner.com/blog/archives/
  20. https://www.amazon.in/Python-Tricks-Buffet-Awesome-Features/dp/1775093301
  21. https://developers.google.com/edu/python/
  22. https://learnxinyminutes.com/docs/python3/
  23. https://www.dabeaz.com/
  24. https://pyvideo.org/speaker/raymond-hettinger.html
  25. http://cs231n.github.io/python-numpy-tutorial/
  26. https://jakevdp.github.io/PythonDataScienceHandbook/
  27. http://wesmckinney.com/pages/book.html
  28. https://scipy-lectures.org/
  29. https://www.enthought.com/wp-content/uploads/2019/08/Enthought-MATLAB-to-Python-White-Paper_.pdf
  30. https://codechalleng.es/challenges/
  31. https://checkio.org/
  32. https://talkpython.fm/
  33. https://pythonbytes.fm/


分享到:


相關文章: