Python學習資料匯總(上)

這篇文章本來不打算寫的。

因為一方面不是這方面的專業人士,不敢瞎編亂造。另一方面,目前已有的資料,不知質量如何,不敢隨便發出來。

直到有幸邀請了隔壁學院的@澤文。軟體工程專業,績點專業第二,保研無懸念,國賽國二。


很高興和這麼多人一起交流Python學習心得。在知乎水過幾個問題,但至今都是寥寥幾十贊(逃)。

在正式開始之前想跟你們聊一個很關鍵的問題,就是,

大家為什麼要學Python?

我跟堅果也聊了這個話題,了解到,很多文章關於這個問題的回答是「教育部正式將人工智慧、物聯網、大數據處理正式劃入高中新課標」、「Python納入浙江高考」、「Python納入山東小學教材」等。我的分析是,這些都不足以成為學Python的原因。因為它成為我們學習Python的原因,需要這樣一個邏輯,

Python成為中小學重要課程內容——Python成為中小學生一項重要能力——未來,這些掌握了Python的大學生相對於不掌握Python的我們有明顯的競爭力

這裡面的邏輯漏洞有這兩個:

  1. 「課程內容」到「重要能力」不是必然的,原因很明顯,至少在中國很明顯。
  2. 「重要能力」到「明顯競爭力」不是必然的,原因是,他們在掌握Python同時,我們可以掌握其他技能。

所以,這些都不足以成為我們學習Python的原因。那我們為什麼要學習Python呢?這個可以分為以下兩個層面的問題來回答。

我們為什麼要學編程?學編程為什麼要優先學Python?

先回答「為什麼要學編程?」,這個問題其實你們心理都有答案。「大數據」、「人工智慧」、「物聯網」這些關於未來的趨勢,你們都有所耳聞;編程的好處,你們也有所體會;學編程的痛苦,你們也有所經歷(誰家大學生沒學過《大學計算機基礎》、《C/C++/C#/VB程序語言設計》)。說白了,道理你們都懂,我不必好為人師。我就只問幾個問題,你們的想法才應該是「為什麼要學編程?」最好的答案。

你希望編程成為你的謀生手段,還是僅僅你職業技能的一部分?如果是前者,你還有更有競爭力的謀生手段嗎?有就學更有競爭的。如果是後者,你喜歡編程嗎?不喜歡就把有限的時間和精力放在對你有益而你又喜歡的技能上。還有,你希望計算機語言背後的處理機製成為你思維模式的一部分嗎?(換句話,你希望有計算思維嗎?)

第二個問題,學編程為什麼要優先學Python?注意,這個問題不等於「Python是不是最好的編程語言?」關於「最好的編程語言」這個爭論,早已從學術討論變成段子展示,專業人士知道這個問題沒有答案,「列出一門語言的各個優點得出其為最好」這種做法,相當業餘。

比如,「同樣一項工作C語言可能要1000行,java要100行,python可能只要10行。」一個具體的項目怎麼能說明問題呢?完全能找到另一個項目代碼行數剛好相反。

又比如,「北京Python工程師的薪資平均為18880每月,即使是剛剛畢業的應屆畢業生,做Python在人工智慧領域的薪資也在12500元每月」這種說法,你要知道,這一行每個人基本都掌握兩種以上的語言,「Python工程師」完全可能在某個項目使用Java,那這個項目的收入要不要算入的「Python工程師」月收入呢?同樣,「Java工程師」的月薪資考慮Python項目的收入了嗎?

還是要回到本質上回答這個問題。我們作為一個入門者,選擇第一門語言要考慮兩個方面的因素。

容不容易上手?是否利於進一步重大提升?

「哪個是最好語言」沒有答案,但「哪些語言直觀簡潔」倒是有共同觀點。Python就是其中之一,同樣的,還有VB,C#,MATLAB等語言,這些語言很多語法跟我們自然語言類似。但是不是有利於進一步重大提升?比如VB、PHP,當你用這些語言開發過大型項目,你會感嘆這些語言設計是如此不理想。但Python卻經常用於大型項目的開發和維護,像Google、Youtube、豆瓣、NASA等。

在學習成本和未來提升成本中尋求平衡,我個人推薦入門者首選Python。當然,最近比較火的大數據、人工智慧等,需要大量的數據處理,這方面Python有優勢,也許也可以作為你做決策的一個參考。

經過以上的分析,你應該清楚自己為什麼要學Python。不要因為身邊的人都轉發《2018為什麼你一定要學Python?》你就強迫自己一定要學會Python,真沒必要,Python只是一門編程語言。

那我們開始學習的交流吧。按照堅果提的建議,我的交流將分為幾個部分進行

1.知識框架圖

2.編程工具

3.優質網盤資料

4.優質網課推薦

5.專業論壇

6.有意思的技巧

1

知識框架圖

進入一個新領域最好先對這個領域的知識框架有個大致的認知。這是csdn論壇關於Python的知識框架。

(這是部分截圖,後台回復【學習框架】下載原文件)

2

編程工具

官網上是免費的,放心去下吧。

官網也提供了詳盡的關於各版本的對比。

官網地址:python.org/

3

優質網盤資料

學習網盤資料我個人認為不是最好的學習方式,不過考慮到很多朋友寒假回家無網或弱網,找個時間離線下來,再按節奏學習,也相當合適。

我是相當佩服堅果,找來了300多G的資料,也倍感壓力,因為要我剔除劣質,儘可能壓縮體量,再做進一步分類。這是我去除其中不完整的、重複的、內容低劣的結果。

總共21們課程,應該能滿足不同人的不同學習喜好。裡面每個課程都是完整的。

以上資料獲取:微信公眾號【大學而立】後台回復「Python

後面的幾點我還沒寫好,後面的文章再聊吧,先祝各位順利完成Python學習。


學霸的分析,清晰到位,邏輯為王,學霸學霸。再次感謝澤文。

——打醬油的堅果


推薦閱讀:

TAG:Python | 同濟大學 | 中山大學SYSU |