需要通過高中計算機考試,之後就大概率不會接觸Python了,課標還沒有下來,個人對此還是很有興趣,能夠寫出一些簡單程序就可以了,想要請教一下用什麼教材,或者課程介紹,大感謝!


看我的專欄,裡面有系統的py教程,每篇教程都有視頻講解,聽了會上癮,有比這個教程還適合小白的歡迎來噴


兩個 Python 免費培訓課程,下面跟各位大佬們彙報一下:

  1. Sololearn APP 裡面的 Python 3 Tutorial 文字課程

安卓和蘋果的大佬們都可以用,我用的是免費版,有廣告,但是不影響使用。 我先說一下課程優點:
  • 大家可以利用碎片時間隨時隨地學編程

我最早就想試驗能夠通過地鐵和午休的碎片時間學 Python,事實證明,這款 APP 的教學模式非常適合大家利用碎片時間學習。

課程採用文字教學加課後習題的形式,方便大家隨時學習。裡面還有 Code Playground,方便大家用手機可以直接編程。我通常用這個功能來看案例的運行結果。
  • 獎勵機製做的好,給人遊戲闖關的體驗

通過學習賺取積分,積分可以用來解鎖不會的題目。學完一個模塊才可以解鎖下一個模塊,學完課程之後可以得到一張證書。

此外,還有類似於頭腦王者的編程對戰遊戲。

  • 課程多樣,內容適合初學者入門,且有論壇可以答疑

APP 內部有多種編程可供選擇,課程由淺入深進行講解。免費學習最大的痛就是服務跟不上,沒有老師進行針對性的答疑。在 SoloLearn 里碰到看不懂的知識點,點擊 Comments 就可以看到各種大佬們用各種語言的討論。

下面說一下缺點:

  • 課程的語言為英文

其實不是什麼缺點,課程採用的英文都是基礎語言加專業語言,前者大家都認識,後者認識不認識影響不大,就是專業名字。

小虎作為一個語言渣子,大部分時間學習起來還是很流暢的。 這款 APP 被很多人評為最優秀的新手自學編程入門 APP,沒有之一。但是這款 APP 在國內不夠火,我猜主要是因為課程語言的問題。
  • 課程的前面比較基礎,後面比較難,但講解不夠清楚

課程到了後面講到面向對象的編程的時候,我就看的雲里霧裡了。大部分時間都要靠論壇裡面的講解才能懂。有些問題看完講解也不懂,我比較佛系,實在不懂的就用積分通關了。

總結一下,我推薦大家可以利用碎片時間嘗試一下這款 APP,雖然我們是用碎片時間學習,但是這款 APP 絕對能夠給大家帶來系統的知識體系。 有碎片時間進行系統的學習有沒有點心動呢? 大家可以在 App Store 或者 Google Play 裡面直接下載。
  1. 小象學院的每天 30 分鐘學 Python 的視頻課程

http://weixin.qq.com/q/020tv_Bz9RaLe1AEr2Nsc_ (二維碼自動識別)

這個課程是我妹妹推薦我的,不但我的讀者大人們為我的成長操碎了心,我妹妹也一直督促我成長。有一種學習叫做你妹妹覺得你需要學一下。 我終於在我妹妹推薦了 N 次以後開始了這個課程。我妹妹在學校學過 Python,課程中很多內容她都會,但她依然推薦這個課程,並且自己堅持學完了。 因為老師在課程中體現出了良好的編程的思維和習慣,每次講一個案例前的分析思路,非常值得學習。 前面說了,我嘗試著用碎片時間學習Python。這個課程每節課 10-20 分鐘,我一般選擇1.5倍速,用早晨地鐵時間和中午午休時間刷課,一天可以刷 4 節課。 但是很快我就發現問題了。這個視頻課程是通過案例代知識點的方式來講解,好處就是零基礎的學員可以通過一個月的學習完成8個炫酷的案例,實用性強,不好的地方在於知識體系不夠系統。 基於這種上課模式,大家一定要邊學邊練習。我不推薦大家用上下班路上的碎片時間學習該教程。 我推薦大家可以把 soloLearn 和小象學院的視頻結合著聽,既能完成炫酷的案例,又可以形成系統的知識體系。

下面我再說一下課程的其他不足:

  • 課程只能通過微信學習,老師用的 Pycharm 界面是黑色的,觀看效果不好,不方便大家用一個設備,一邊聽課一邊學習。

因為案例中涉及函數調用等操作,實際的編程順序和最後代碼順序不一致。我建議大家跟著視頻順序敲一遍代碼,掌握編程思維。

我嘗試了手機微信、Ipad微信、電腦版微信,最後找到的完美的解決方案是: IPad 版微信全屏播放課程,用電腦分屏(左邊屏幕放課程代碼,右邊 Pytharm)跟著老師編程。
  • 每天只能解鎖4節課程,且要分享朋友圈。

按理說如果我們一邊聽課一邊做練習,4 節課夠我們學 2 小時了。這樣的課程分割將同一個案例分割到不同的日期學習,如果能夠同一個案列一起學習效果會更好。

這段時間我的朋友圈全部都是分享鏈接。我知道有些人不愛發朋友圈,或者不願意在朋友圈發工作和學習的內容,但是想想看,這麼好的課程都不花錢,幫著宣傳一下也是應該的。

最後推薦一下我自己創建的python學習交流環境


可以參考以下教程

基礎篇

https://digolds.cn/article/001532966908032f8b7750f6b5a42bba8e229e35c62eeb4000

https://digolds.cn/article/0015329679477883725095d6280470dadb44fdc52f6df0a000https://digolds.cn/article/0015330450692424e883ade8a82474ebab2989fc8744c04000https://digolds.cn/article/00153304521997150a084ea8dd74beb9e63677c50c57577000https://digolds.cn/article/0015330454058898931f18f10334447aa2300b989c5e03d000https://digolds.cn/article/001533045684950c69e78de8779416b9e3acaeb60d5571e000https://digolds.cn/article/001533046006354e3ae31c504c24795a0f0f1c6b9149b5a000https://digolds.cn/article/001533046224219b72c2935850a477d8128ebc020ee2f9b000https://digolds.cn/article/0015330462500950b61ac87b6af47cab96a4c6948c5fe60000https://digolds.cn/article/00153304634054659aba3978d224fc1a160704977aac905000

https://digolds.cn/article/0015330463733222899569f64104326969d4b2127adca5b000

https://digolds.cn/article/001533046416848743e7b2353c3435895f6aff2963d75a0000https://digolds.cn/article/0015474811434801393eafd241749a188d90610de72837d000

高階篇

https://digolds.cn/article/00153742858683510fbeb6ea1e149159f34115a9c08eeed000https://digolds.cn/article/001537428666340d295ba9535284ff38c1b4ecd2707bba8000https://digolds.cn/article/001537428719664a71b89acdfcf480790f57136e1da4894000https://digolds.cn/article/00153742873940233f0c48dae07473993817e8b9b895dec000https://digolds.cn/article/00153742880755101f1b27c363d4efcb214ffdc044d8acf000https://digolds.cn/article/001537428821346e1de8fc3a9854c24a24e9ef86591b0bc000

https://digolds.cn/article/0015568497340034e5331b0b3f349b6b7c30267bffe34ae000

實用篇

https://digolds.cn/article/001606129404456a408d4a0c42a40eeb4de5358651801b7000https://digolds.cn/article/001606189903662e54f176ea98449cc8c4b517cbca09f3d000https://digolds.cn/article/0016072261868132b8bb918aea2411d9799f7fafc14ff61000

第一階段Python基礎與Linux資料庫。這是Python的入門階段,也是幫助零基礎學員打好基礎的重要階段。你需要掌握Python基本語法規則及變數、邏輯控制、內置數據結構、文件操作、高級函數、模塊、常用標準庫模塊、函數、異常處理、MySQL使用、協程等知識點。

學習目標:掌握Python基礎語法,具備基礎的編程能力;掌握Linux基本操作命令,掌握MySQL進階內容,完成銀行自動提款機系統實戰、英漢詞典、歌詞解析器等項目。

第二階段WEB全棧。這一部分主要學習Web前端相關技術,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web開發基礎、VUE、Flask Views、Flask模板、 資料庫操作、Flask配置等知識。

學習目標:掌握WEB前端技術內容,掌握WEB後端框架,熟練使用Flask、Tornado、Django,可以完成數據監控後台的項目。

第三階段數據分析+人工智慧。這部分主要是學習爬蟲相關的知識點,你需要掌握數據抓取、數據提取、數據存儲、爬蟲並發、動態網頁抓取、scrapy框架、分散式爬蟲、爬蟲攻防、數據結構、演算法等知識。

學習目標:可以掌握爬蟲、數據採集,數據機構與演算法進階和人工智慧技術。可以完成爬蟲攻防、圖片馬賽克、電影推薦系統、地震預測、人工智慧項目等階段項目。

第四階段高級進階。這是Python高級知識點,你需要學習項目開發流程、部署、高並發、性能調優、Go語言基礎、區塊鏈入門等內容。

學習目標:可以掌握自動化運維與區塊鏈開發技術,可以完成自動化運維項目、區塊鏈等項目。

按照上面的Python學習路線圖學習完後,你基本上就可以成為一名合格的Python開發工程師。當然,想要快速成為企業競聘的精英人才,你需要有好的老師指導,還要有較多的項目積累實戰經驗。

自學本身難度較高,一步一步學下來肯定全面且紮實,如果自己有針對性的想學哪一部分,可以直接跳過暫時不需要的針對性的學習自己需要的模塊,可以多看一些不同的視頻學習。


Python可以做的業務範圍比較廣泛。

  1. 爬蟲
  2. 網站
  3. 自動化辦公
  4. 數據分析和數據可視化
  5. 人工智慧

大概有以上5個業務方向,你可以選擇自己感興趣的方向,明確學習目標,做好相應的規劃。

1、學習Python基礎

可以到以下網站去學習Python相關的基礎語法,做一些基礎的練習。

Python 基礎教程 | 菜鳥教程?

www.runoob.com圖標

2、開發工具

工欲善其事必先利其器,好的開發工具對於學習和開發也是必不可少的。到下方網站去下載pycharm,按照指引進行開發工具的安裝。

Download PyCharm: Python IDE for Professional Developers by JetBrains?

www.jetbrains.com圖標

3、最好的學習就是先模仿

掌握了Python的基礎知識之後,你就可以到github上下載一些開源項目進行學習,知其然然後知其所以然。把開源項目看懂,然後自己親自多動手練習,遇到問題就查找網路進行解決,定期做總結。

Build software better, together?

github.com圖標

依葫蘆畫瓢之後,把開源項目的內功華為己用,做到真正的掌握項目的架構和各個技術點,能夠融會貫通。

最後,重要的事情說三遍:多練習,多總結;多練習,多總結;多練習,多總結。


推薦閱讀:
相关文章