Python新手自學(xué)計劃
今天和大家分享一下Python新手自學(xué)計劃!作為目前最火也是最實(shí)用的編程語言,Python不僅是新手入門程序界的首選,也逐漸成為了從大廠到小廠,招牌需求list的必要一條。當(dāng)然,自學(xué)Python這件事情,估計好多人和我一樣,已經(jīng)下了一百次決心,但是最后都“從入門到放棄”。究其原因,很可能是沒有明確的學(xué)習(xí)目標(biāo),或者學(xué)習(xí)目標(biāo)太過“宏偉”,所以總是陣亡在了introduction視頻到第一行代碼之前。那么,從小白成為大師,到底需要多長時間?真的有一個有規(guī)可循的計劃嗎?
小編告訴你:Python學(xué)習(xí)有套路!并且只需百天
第一階段,Python語言基礎(chǔ)(學(xué)習(xí)周期15天)
第1天的任務(wù)是讓你完成Python的搭建并寫出第一行命令,也就是hello word。除此之外,使用IDLE - 交互式環(huán)境(REPL),編寫多行代碼,使用注釋給說明代碼的作用也是在第一天就要掌握的。
第2天的任務(wù)是掌握Python的語言元素,包括變量和類型、數(shù)字和字符串 、運(yùn)算符等。學(xué)完這些知識點(diǎn),在第二天就要能夠?qū)崿F(xiàn)應(yīng)用案例包括:華氏溫度轉(zhuǎn)換成攝氏溫度、輸入圓的半徑計算周長和面積、輸入年份判斷是否是閏年。
第3天掌握分支結(jié)構(gòu),包括分支結(jié)構(gòu)的應(yīng)用場景,if語句的使用。然后使用這三天的知識點(diǎn)完成案例用戶身份驗(yàn)證、英制單位與公制單位互換、擲骰子決定做什么、百分制成績轉(zhuǎn)等級制、分段函數(shù)求值、輸入三條邊的長度如果能構(gòu)成三角形就計算周長和面積等。
第4天學(xué)習(xí)循環(huán)結(jié)構(gòu),包括while循環(huán)的基本結(jié)構(gòu):break語句、continue語句等。for循環(huán)的基本結(jié)構(gòu)、range類型等等。然后完成1~100求和、判斷素數(shù)、猜數(shù)字游戲、打印九九表、打印三角形圖案、猴子吃桃等經(jīng)典案例。
第5天總結(jié)前四天的知識點(diǎn)。
第6天函數(shù)和模塊的使用知識點(diǎn),包括:函數(shù)的作用、用函數(shù)封裝功能模塊、定義函數(shù)、調(diào)用函數(shù)、函數(shù)的參數(shù)、函數(shù)的返回值、作用域問題、用模塊管理函數(shù)。
第7天,介紹字符串和常用數(shù)據(jù)結(jié)構(gòu)知識點(diǎn),包括字符串、列表、元組 、集合、字典等知識點(diǎn)。要能用這些知識帶你完成楊輝三角、雙色球選號、井字棋等經(jīng)典案例。
第8天,面向?qū)ο缶幊袒A(chǔ),介紹類和對象的以及基礎(chǔ)練習(xí):定義學(xué)生類,定義時鐘類,定義圖形類,定義汽車類。
第9天,面向?qū)ο筮M(jìn)階,學(xué)習(xí)屬性、類中的方法以及運(yùn)算符重載、繼承和多態(tài)等知識點(diǎn),能夠完成工資結(jié)算系統(tǒng)、圖書自動折扣系統(tǒng)、自定義分?jǐn)?shù)類案例。
第10天,圖形用戶界面和游戲開發(fā)。使用tkinter開發(fā)GUI、使用pygame三方庫開發(fā)游戲應(yīng)用,完成打球吃小球的游戲。
第11天,文件和異常。學(xué)會讀文件,寫文件,異常處理,代碼塊等知識點(diǎn),完成案例:歌詞解析
第12天,字符串和正則表達(dá)式。重點(diǎn)是正則表達(dá)式相關(guān)知識點(diǎn),并能使用正則表達(dá)式驗(yàn)證輸入的字符串
第13天,進(jìn)程和線程,掌握進(jìn)程和線程的概念、進(jìn)程的使用方法。
第14天分為兩個部分,第一部分網(wǎng)絡(luò)編程入門,第二部分網(wǎng)絡(luò)應(yīng)用開發(fā)。網(wǎng)絡(luò)編程入門介紹計算機(jī)網(wǎng)絡(luò)基礎(chǔ)、網(wǎng)絡(luò)應(yīng)用架構(gòu)、Python網(wǎng)絡(luò)編程。第二部分介紹訪問網(wǎng)絡(luò)API、文件傳輸、電子郵件、短信服務(wù)(twilio模塊 / 國內(nèi)的短信服務(wù))
第15天,圖像和文檔處理。包括用Pillow處理圖片,讀寫Word文檔,讀寫Excel文件,生成PDF文件 等知識點(diǎn)。
經(jīng)過這15天,我們就完成了基本的Python語言入門,接下來進(jìn)入Python語言進(jìn)階。
第二階段,Python語言進(jìn)階(周期15天)
這一階段要掌握常用數(shù)據(jù)結(jié)構(gòu)、函數(shù)的高級用法(例如Lambda函數(shù)、作用域和閉包)、面向?qū)ο笤O(shè)計原則、迭代器和生成器、并發(fā)和異步編程等五個部分,每兩天一個部分!
第三階段,?Web前端入門(周期10天)
包括:用HTML標(biāo)簽承載頁面內(nèi)容、用CSS渲染頁面、用JavaScript處理交互式行為、jQuery入門和提高、Vue.js入門、Element的使用、Bootstrap的使用。
第四階段,玩轉(zhuǎn)Linux操作系統(tǒng)(周期5天)
包括操作系統(tǒng)發(fā)展史和Linux概述、Linux基礎(chǔ)命令、Linux中的實(shí)用程序、Linux的文件系統(tǒng)、Vim編輯器的應(yīng)用、環(huán)境變量和Shell編程、軟件的安裝和服務(wù)的配置、網(wǎng)絡(luò)訪問和管理。
第五階段,數(shù)據(jù)庫基礎(chǔ)和進(jìn)階(周期5天)
介紹包括關(guān)系型數(shù)據(jù)庫MySQL、SQL的使用以及范式理論,設(shè)計二維表的指導(dǎo)思想、數(shù)據(jù)完整性、數(shù)據(jù)一致性等相關(guān)知識點(diǎn)。最后介紹NoSQL入門。
第六階段,實(shí)戰(zhàn)Django(周期15天)
從第41天開始,就從理論到實(shí)踐啦!Django實(shí)戰(zhàn), 5分鐘快速上手,深入模型理解關(guān)系數(shù)據(jù)庫配置、使用ORM完成對模型的CRUD操作、Django模型最佳實(shí)踐;學(xué)會加載靜態(tài)資源、用Ajax請求獲取數(shù)據(jù)。
這個階段你還將學(xué)到 表單的應(yīng)用、Cookie和Session、中間件的應(yīng)用、 日志和緩存、 文件上傳和富文本編輯、 文件下載和報表、RESTful架構(gòu)和DRF入門、 RESTful架構(gòu)和DRF進(jìn)階、 使用緩存、短信和郵件、 異步任務(wù)和定時任務(wù)、單元測試和項(xiàng)目上線;最后學(xué)習(xí)項(xiàng)目開發(fā)流程和相關(guān)工具。
第七階段,實(shí)戰(zhàn)Flask(周期5天)
此階段掌握:Flask入門、模板的使用、表單的處理、數(shù)據(jù)庫操作、項(xiàng)目實(shí)戰(zhàn)。
第八階段,實(shí)戰(zhàn)Tornado(周期5天)
在進(jìn)入正式的知識點(diǎn)之前,先花一天的時間掌握預(yù)備知識:并發(fā)編程、I/O模式和事件驅(qū)動。然后開始學(xué)習(xí)Tornado入門、異步化、WebSocket的應(yīng)用等等。
第九階段,爬蟲開發(fā)(周期10天)
包括網(wǎng)絡(luò)爬蟲和相關(guān)工具、數(shù)據(jù)采集和解析、存儲數(shù)據(jù)、并發(fā)下載、解析動態(tài)內(nèi)容、表單交互和驗(yàn)證碼處理、 Scrapy入門、Scrapy高級應(yīng)用、Scrapy分布式實(shí)現(xiàn)等等。
第十階段, 數(shù)據(jù)處理和機(jī)器學(xué)習(xí)(周期15天)
在工具知識點(diǎn)部分,主要介紹機(jī)器學(xué)習(xí)基礎(chǔ)、 Pandas的應(yīng)用、 NumPy和SciPy的應(yīng)用、 Matplotlib和數(shù)據(jù)可視化。在算法部分,主要介紹 k最近鄰(KNN)分類、 決策樹、 貝葉斯分類、 支持向量機(jī)(SVM)、 K-均值聚類、 回歸分析。其他也包括:大數(shù)據(jù)分析入門、 大數(shù)據(jù)分析進(jìn)階、 Tensorflow入門、 Tensorflow實(shí)戰(zhàn)、推薦系統(tǒng)。
第十一階段, 團(tuán)隊(duì)項(xiàng)目開發(fā)(周期10天)
開始的前兩天, 你需要先組建好開發(fā)團(tuán)隊(duì)和完成項(xiàng)目選題,數(shù)據(jù)庫設(shè)計以及OOAD。
在之后的6天內(nèi),使用Django開發(fā)項(xiàng)目;最后給自己留兩天的實(shí)踐測試和部署。
OMT
學(xué)完這100天的知識點(diǎn),認(rèn)真完成項(xiàng)目,無論去面試哪一家公司的Python開發(fā)崗位,相信你都是信心滿滿。
好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來源于網(wǎng)絡(luò),侵刪!