Github標星過萬,Python新手100天學習計劃,這次再學不會算我輸!
大資料文摘編輯部出品
作為目前最火也是最實用的程式語言,Python不僅是新手入門程式界的首選,也逐漸成為了從大廠到小廠,招牌需求list的必要一條。
當然,學Python這件事情,你可能也和文摘菌一樣,已經下了一百次決心,但是最後都“從入門到放棄”。
究其原因,很可能是沒有明確的學習目標,或者學習目標太過“宏偉”,所以總是陣亡在了introduction影片到第一行程式碼之前。
那麼,從小白成為大師,到底需要多長時間?真的有一個有規可循的計劃嗎?
本週Github熱榜第一的專案告訴你:Python學習有套路!並且只需要100天!
自發布,這篇Github帖子的標星數量已經過萬,Fork數量也有3566。專案詳細給出了一個100天的Python學習計劃,包括每天需要掌握的內容、學習週期、資料庫等。從怎麼安裝Python介紹起到使用Django開發專案收尾,100天,11個階段,每完成一個階段都讓你成就感滿滿。
先附上github地址:
下面文摘菌也簡單介紹一下這個專案。為了激勵大家學習,文摘菌還準備了組團打卡免費計劃,拉至文末看“團戰“福利哦!
第一階段,Python語言基礎(學習週期15天)
第一階段,Python語言基礎(學習週期15天)
第1天的任務是讓你完成Python的搭建並寫出第一行命令,也就是hello word。除此之外,使用IDLE - 互動式環境(REPL),編寫多行程式碼,使用註釋給說明程式碼的作用也是在第一天就要掌握的。
第2天的任務是掌握Python的語言元素,包括變數和型別、數字和字串 、運算子等。學完這些知識點,在第二天就要能夠實現應用案例包括:華氏溫度轉換成攝氏溫度、輸入圓的半徑計算周長和麵積、輸入年份判斷是否是閏年。
例如將華氏溫度轉攝氏溫度。
"""
將華氏溫度轉換為攝氏溫度
F = 1.8C + 32
Version: 0.1
Author: 駱昊
"""
f = float(input('請輸入華氏溫度: '))
c = (f - 32) / 1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
第3天掌握分支結構,包括分支結構的應用場景,if語句的使用。然後使用這三天的知識點完成案例使用者身份驗證、英制單位與公制單位互換、擲骰子決定做什麼、百分制成績轉等級制、分段函式求值、輸入三條邊的長度如果能構成三角形就計算周長和麵積等。
第4天學習迴圈結構,包括while迴圈的基本結構:break語句、continue語句等。for迴圈的基本結構、range型別等等。然後完成1~100求和、判斷素數、猜數字遊戲、列印九九表、列印三角形圖案、猴子吃桃等經典案例。
第5天總結前四天的知識點。
第6天函式和模組的使用知識點,包括:函式的作用、用函式封裝功能模組、定義函式、呼叫函式、函式的引數、函式的返回值、作用域問題、用模組管理函式。
第7天,介紹字串和常用資料結構知識點,包括字串、列表、元組 、集合、字典等知識點。要能用這些知識帶你完成楊輝三角、雙色球選號、井字棋等經典案例。
第8天,物件導向程式設計基礎,介紹類和物件的以及基礎練習:定義學生類,定義時鐘類,定義圖形類,定義汽車類。
第9天,物件導向進階,學習屬性、類中的方法以及運算子過載、繼承和多型等知識點,能夠完成工資結算系統、圖書自動折扣系統、自定義分數類案例。
第10天,圖形使用者介面和遊戲開發。使用tkinter開發GUI、使用pygame三方庫開發遊戲應用,完成打球吃小球的遊戲。
第11天,檔案和異常。學會讀檔案,寫檔案,異常處理,程式碼塊等知識點,完成案例:歌詞解析
第12天,字串和正規表示式。重點是正規表示式相關知識點,並能使用正規表示式驗證輸入的字串
第13天,程式和執行緒,掌握程式和執行緒的概念、程式的使用方法。
第14天分為兩個部分,第一部分網路程式設計入門,第二部分網路應用開發。網路程式設計入門介紹計算機網路基礎、網路應用架構、Python網路程式設計。第二部分介紹訪問網路API、檔案傳輸、電子郵件、簡訊服務(twilio模組 / 國內的簡訊服務)
第15天,影像和文件處理。包括用Pillow處理圖片,讀寫Word文件,讀寫Excel檔案,生成PDF檔案 等知識點。
經過這15天,我們就完成了基本的Python語言入門,接下來進入Python語言進階。
第二階段,Python語言進階(週期15天)
第二階段,Python語言進階(週期15天)
這一階段要掌握常用資料結構、函式的高階用法(例如Lambda函式、作用域和閉包)、物件導向設計原則、迭代器和生成器、併發和非同步程式設計等五個部分,每兩天一個部分!
第三階段, Web前端入門(週期10天)
第三階段, Web前端入門(週期10天)
包括:用HTML標籤承載頁面內容、用CSS渲染頁面、用JavaScript處理互動式行為、jQuery入門和提高、Vue.js入門、Element的使用、Bootstrap的使用。
第四階段,玩轉Linux作業系統(週期5天)
第四階段,玩轉Linux作業系統(週期5天)
包括作業系統發展史和Linux概述、Linux基礎命令、Linux中的實用程式、Linux的檔案系統、Vim編輯器的應用、環境變數和Shell程式設計、軟體的安裝和服務的配置、網路訪問和管理。
第五階段,資料庫基礎和進階(週期5天)
第五階段,資料庫基礎和進階(週期5天)
介紹包括關係型資料庫MySQL、SQL的使用以及正規化理論,設計二維表的指導思想、資料完整性、資料一致性等相關知識點。最後介紹NoSQL入門。
第六階段,實戰Django(週期15天)
第六階段,實戰Django(週期15天)
從第41天開始,就從理論到實踐啦!Django實戰, 5分鐘快速上手,深入模型理解關聯式資料庫配置、使用ORM完成對模型的CRUD操作、Django模型最佳實踐;學會載入靜態資源、用Ajax請求獲取資料。
這個階段你還將學到 表單的應用、Cookie和Session、中介軟體的應用、 日誌和快取、 檔案上傳和富文字編輯、 檔案下載和報表、RESTful架構和DRF入門、 RESTful架構和DRF進階、 使用快取、簡訊和郵件、 非同步任務和定時任務、單元測試和專案上線;最後學習專案開發流程和相關工具。
第七階段,實戰Flask(週期5天)
第七階段,實戰Flask(週期5天)
此階段掌握:Flask入門、模板的使用、表單的處理、資料庫操作、專案實戰。
第八階段,實戰Tornado(週期5天)
第八階段,實戰Tornado(週期5天)
在進入正式的知識點之前,先花一天的時間掌握預備知識:併發程式設計、I/O模式和事件驅動。然後開始學習Tornado入門、非同步化、WebSocket的應用等等。
第九階段,爬蟲開發(週期10天)
第九階段,爬蟲開發(週期10天)
包括網路爬蟲和相關工具、資料採集和解析、儲存資料、併發下載、解析動態內容、表單互動和驗證碼處理、 Scrapy入門、Scrapy高階應用、Scrapy分散式實現等等。
第十階段, 資料處理和機器學習(週期15天)
第十階段, 資料處理和機器學習(週期15天)
在工具知識點部分,主要介紹機器學習基礎、 Pandas的應用、 NumPy和SciPy的應用、 Matplotlib和資料視覺化。在演算法部分,主要介紹 k最近鄰(KNN)分類、 決策樹、 貝葉斯分類、 支援向量機(SVM)、 K-均值聚類、 迴歸分析。其他也包括:大資料分析入門、 大資料分析進階、 Tensorflow入門、 Tensorflow實戰、推薦系統。
注:這一部分資料,尚未更新完整。
第十一階段, 團隊專案開發(週期10天)
第十一階段, 團隊專案開發(週期10天)
開始的前兩天, 你需要先組建好開發團隊和完成專案選題,資料庫設計以及OOAD。
在之後的6天內,使用Django開發專案;最後給自己留兩天的實踐測試和部署。
OMT
OMT
學完這100天的知識點,認真完成專案,無論去面試哪一家公司的Python開發崗位,相信你都是信心滿滿。為了讓你儘快拿到offer,此專案還給出了其他的一些資料,包括PEP 8風格指南、Python參考書籍、Python慣例、玩轉PyCharm、用函式還是用複雜的表示式、知乎問題回答、那些年我們踩過的那些坑。
例如在知乎問題回答文件中,就給出了Python各個方向的崗位招聘需求情況☟
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562039/viewspace-2643441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短期怎麼學會雲端計算?新手學習雲端計算的規劃
- 360前端星計劃學習-html前端HTML
- 好程式設計師分享新手學習雲端計算的規劃程式設計師
- GitHub 標星 2.9K+!教你通過玩遊戲的方式學習 VIM!Github遊戲
- 360星計劃學習筆記-如何學好JavaScript筆記JavaScript
- CPA-會計學習計劃
- Python-學習計劃Python
- 雲端計算是什麼?新手學習雲端計算的學習路線
- 10天100小時學資料科學,我推薦你這樣學!資料科學
- 怎麼進入雲端計算這個行業?新手怎麼學習雲端計算?行業
- 近期的學習計劃和目標
- 誰再說學不會 MySQL 資料庫,就把這個給他扔過去!MySql資料庫
- GitHub標星3W+,80個Python案例,帶你輕鬆玩轉Python學習!GithubPython
- Linux再學習(一)-學習路線規劃Linux
- 在花 100 天學習人工智慧之後,我得出這 5 個結論人工智慧
- 學習計劃:
- 學習計劃
- 近20天學習計劃的完成情況
- 讓10000個知識創作者月入過萬,有道詞典學習圈釋出海豚計劃
- 適合 JS 新手學習的開源專案——在 GitHub 學程式設計JSGithub程式設計
- 適合 Go 新手學習的開源專案——在 GitHub 學程式設計GoGithub程式設計
- 吐血整理 | 1000行MySQL學習筆記,不怕你不會,就怕你不學!MySql筆記
- 學習學習再學習
- 新手學python之Python的輸入輸出函式Python函式
- 適合 C++ 新手學習的開源專案——在 GitHub 學程式設計C++Github程式設計
- 為什麼要學習Linux雲端計算?新手怎麼學習LinuxLinux
- web安全學習目標與計劃的制定Web
- 面向回家程式設計!GitHub標星兩萬的"Python搶票教程”,我們先幫你跑了一遍程式設計GithubPython
- 學習態度和學習計劃
- java學習計劃Java
- IOS學習計劃iOS
- 0基礎新手該如何學習Python?學習技巧!Python
- 七天學不會nodejs——流NodeJS
- 谷歌又出量子計算新成果,這次用上了深度強化學習谷歌強化學習
- 谷歌又出量子計算新成果,這次用上了深度強化學習!谷歌強化學習
- Java自學能學會嗎?Java新手學習路線Java
- Google 開發者大會,這一次,我們再見未來Go
- 我是如何學習計算機程式設計的計算機程式設計