GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!
點擊??“小詹學Python”,選擇“置頂或者星標”
第一時間收到精彩推送!
本文轉自大數據文摘
作為目前最火也是最實用的編程語言,Python 不僅是新手入門程序界的首選,也逐漸成為了從大廠到小廠,招牌需求 list 的必要一條。
但學 Python 這件事情,你可能和大多數人一樣,下了一百次決心,可最后都?“從入門到放棄”。
究其原因,很可能是沒有明確的學習目標,或者學習目標太過“宏偉”,所以總是陣亡在了 introduction 視頻的第一行代碼。
那么,從小白成為大師,到底需要多長時間?真的有一個有規可循的計劃嗎?
這兩天有個項目一直霸榜 GitHub 熱榜,作者用實際行動告訴你:Python 學習有套路!并且只需要 100 天!
https://github.com/jackfrued/Python-100-Days
在項目中,作者詳細的給出了一個 100 天的 Python 學習計劃,包括每天需要掌握的內容、學習周期、資料庫等。
從怎么安裝 Python 到如何使用 Django 開發一個完整項目,共 100 天,11 個階段,每完成一個階段,都能讓你成就感爆棚!
下面我們就來看看,這個項目究竟都分成了哪幾個階段。
第 1 天的任務是讓你完成 Python 的搭建并寫出第一行命令,也就是 hello word。除此之外,使用 IDLE - 交互式環境(REPL),編寫多行代碼,使用注釋給說明代碼的作用也是在第一天就要掌握的。
第 2 天的任務是掌握 Python 的語言元素,包括變量和類型、數字和字符串 、運算符等。學完這些知識點,在第二天就要能夠實現應用案例包括:華氏溫度轉換成攝氏溫度、輸入圓的半徑計算周長和面積、輸入年份判斷是否是閏年。
例如將華氏溫度轉攝氏溫度。
第 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 語言進階。
這一階段要掌握常用數據結構、函數的高級用法(例如 Lambda 函數、作用域和閉包)、面向對象設計原則、迭代器和生成器、并發和異步編程等五個部分,每兩天一個部分!
包括:用 HTML 標簽承載頁面內容、用 CSS 渲染頁面、用 JavaScript 處理交互式行為、jQuery 入門和提高、Vue.js 入門、Element 的使用、Bootstrap 的使用。
包括操作系統發展史和Linux 概述、Linux 基礎命令、Linux 中的實用程序、Linux 的文件系統、Vim 編輯器的應用、環境變量和 Shell 編程、軟件的安裝和服務的配置、網絡訪問和管理。
介紹包括關系型數據庫MySQL、SQL的使用以及范式理論,設計二維表的指導思想、數據完整性、數據一致性等相關知識點。最后介紹NoSQL入門。
從第 41 天開始,就從理論到實踐啦!Django 實戰, 5 分鐘快速上手,深入模型理解關系數據庫配置、使用 ORM 完成對模型的 CRUD 操作、Django 模型最佳實踐;學會加載靜態資源、用 Ajax 請求獲取數據。
這個階段你還將學到表單的應用、Cookie 和 Session、中間件的應用、?日志和緩存、?文件上傳和富文本編輯、?文件下載和報表、RESTful 架構和 DRF 入門、 RESTful 架構和 DRF 進階、使用緩存、短信和郵件、?異步任務和定時任務、單元測試和項目上線;最后學習項目開發流程和相關工具。
此階段掌握:Flask 入門、模板的使用、表單的處理、數據庫操作、項目實戰。
在進入正式的知識點之前,先花一天的時間掌握預備知識:并發編程、I/O 模式和事件驅動。然后開始學習 Tornado 入門、異步化、WebSocket 的應用等等。
包括網絡爬蟲和相關工具、數據采集和解析、存儲數據、并發下載、解析動態內容、表單交互和驗證碼處理、 Scrapy 入門、Scrapy 高級應用、Scrapy 分布式實現等等。
在工具知識點部分,主要介紹機器學習基礎、 Pandas 的應用、 NumPy 和 SciPy 的應用、 Matplotlib 和數據可視化。在算法部分,主要介紹 k最近鄰(KNN)分類、?決策樹、?貝葉斯分類、?支持向量機(SVM)、 K-均值聚類、?回歸分析。其他也包括:大數據分析入門、?大數據分析進階、 Tensorflow 入門、 Tensorflow 實戰、推薦系統。
開始的前兩天, 你需要先組建好開發團隊和完成項目選題,數據庫設計以及 OOAD。
在之后的 6 天內,使用 Django 開發項目;最后給自己留兩天的實踐測試和部署。
學完這 100 天的知識點,認真完成項目,無論去面試哪一家公司的 Python 開發崗位,相信你都是信心滿滿的。
為了讓你盡快拿到 offer,此項目還給出了其他的一些資料,包括 PEP 8 風格指南、Python 參考書籍、Python 慣例、玩轉 PyCharm、用函數還是用復雜的表達式、知乎問題回答、那些年玩 Python 踩過的坑。
文檔應有盡有,內容十分完善。萬事俱備,差的就是你學好 Python 的驅動力了!
以上,便是今天的分享,希望大家喜歡,覺得內容不錯的,歡迎點擊「在看」支持,謝謝各位。
最后,祝各位學習順利,咱們 100 天后見!
推薦閱讀(點擊標題即可跳轉)
一行Python代碼能實現什么喪心病狂的功能?
總結
以上是生活随笔為你收集整理的GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 他修复了程序员吃饭的bug,估值已超过1
- 下一篇: Github | 备战秋招,最全面试题集