作為目前最火也是最實用的編程語言,Python 不僅是新手入門程式界的首選,也逐漸成為了從大廠到小廠,招牌需求 list 的必要一條,
但學 Python 這件事情,你可能和大多數人一樣,下了一百次決心,可最后都 “從入門到放棄”,
究其原因,很可能是沒有明確的學習目標,或者學習目標太過“宏偉”,所以總是陣亡在了 introduction 視頻的第一行代碼,
那么,從小白成為大師,到底需要多長時間?真的有一個有規可循的計劃嗎?
這兩天有個專案一直霸榜 GitHub 熱榜,作者用實際行動告訴你:Python 學習有套路!并且只需要 100 天!
在專案中,老師詳細的給出了一個 100 天的 Python 學習計劃,包括每天需要掌握的內容、學習周期、資料庫等,
從怎么安裝 Python 到如何使用 Django 開發一個完整專案,共 100 天,11 個階段,每完成一個階段,都能讓你成就感爆棚!
對于初學者想更輕松的學好Python開發技術,Python爬蟲,Python大資料分析,人工智能等技術,這里給大家分享一套系統教學資源,加一下我建的Python技術的學習裙;九三七六六七五零九,一起學習,群里有相關開發工具,學習教程,每天還有專業的老司機在線直播分享知識與技術答疑解惑!
下面我們就來看看,這個專案究竟都分成了哪幾個階段,
第一階段,Python 語言基礎(學習周期 15 天)
第 1 天的任務是讓你完成 Python 的搭建并寫出第一行命令,也就是 hello word,除此之外,使用 IDLE – 互動式環境(REPL),撰寫多行代碼,使用注釋給說明代碼的作用也是在第一天就要掌握的,
第 2 天的任務是掌握 Python 的語言元素,包括變數和型別、數字和字串 、運算子等,學完這些知識點,在第二天就要能夠實作應用案例包括:華氏溫度轉換成攝氏溫度、輸入圓的半徑計算周長和面積、輸入年份判斷是否是閏年,
例如將華氏溫度轉攝氏溫度,
1 """ 2 將華氏溫度轉換為攝氏溫度 3 F = 1.8C + 32 4 5 Version: 0.1 6 Author: 駱昊 7 """ 8 9 f = float(input('請輸入華氏溫度: ')) 10 c = (f - 32) / 1.8 11 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 天)
這一階段要掌握常用資料結構、函式的高級用法(例如 Lambda 函式、作用域和閉包)、面向物件設計原則、迭代器和生成器、并發和異步編程等五個部分,每兩天一個部分!
第三階段, Web 前端入門(周期 10 天)
包括:用 HTML 標簽承載頁面內容、用 CSS 渲染頁面、用 JavaScript 處理互動式行為、jQuery 入門和提高、Vue.js 入門、Element 的使用、Bootstrap 的使用,
第四階段,玩轉 Linux 作業系統(周期 5 天)
包括作業系統發展史和Linux 概述、Linux 基礎命令、Linux 中的實用程式、Linux 的檔案系統、Vim 編輯器的應用、環境變數和 Shell 編程、軟體的安裝和服務的配置、網路訪問和管理,
第五階段,資料庫基礎和進階(周期 5 天)
介紹包括關系型資料庫MySQL、SQL的使用以及范式理論,設計二維表的指導思想、資料完整性、資料一致性等相關知識點,最后介紹NoSQL入門,
第六階段,實戰Django(周期 15 天)
從第 41 天開始,就從理論到實踐啦!Django 實戰, 5 分鐘快速上手,深入模型理解關系資料庫配置、使用 ORM 完成對模型的 CRUD 操作、Django 模型最佳實踐;學會加載靜態資源、用 Ajax 請求獲取資料,
這個階段你還將學到表單的應用、Cookie 和 Session、中間件的應用、 日志和快取、 檔案上傳和富文本編輯、 檔案下載和報表、RESTful 架構和 DRF 入門、 RESTful 架構和 DRF 進階、使用快取、短信和郵件、 異步任務和定時任務、單元測驗和專案上線;最后學習專案開發流程和相關工具,
第七階段,實戰 Flask(周期 5 天)
此階段掌握:Flask 入門、模板的使用、表單的處理、資料庫操作、專案實戰,
第八階段,實戰 Tornado(周期 5 天)
在進入正式的知識點之前,先花一天的時間掌握預備知識:并發編程、I/O 模式和事件驅動,然后開始學習 Tornado 入門、異步化、WebSocket 的應用等等,
第九階段,爬蟲開發(周期 10 天)
包括網路爬蟲和相關工具、資料采集和決議、存盤資料、并發下載、決議動態內容、表單互動和驗證碼處理、 Scrapy 入門、Scrapy 高級應用、Scrapy 分布式實作等等,
第十階段, 資料處理和機器學習(周期 15 天)
在工具知識點部分,主要介紹機器學習基礎、 Pandas 的應用、 NumPy 和 SciPy 的應用、 Matplotlib 和資料可視化,在演算法部分,主要介紹 k最近鄰(KNN)分類、 決策樹、 貝葉斯分類、 支持向量機(SVM)、 K-均值聚類、 回歸分析,其他也包括:大資料分析入門、 大資料分析進階、 Tensorflow 入門、 Tensorflow 實戰、推薦系統,
第十一階段, 團隊專案開發(周期 10 天)
開始的前兩天, 你需要先組建好開發團隊和完成專案選題,資料庫設計以及 OOAD,
在之后的 6 天內,使用 Django 開發專案;最后給自己留兩天的實踐測驗和部署,
OMT
學完這 100 天的知識點,認真完成專案,無論去面試哪一家公司的 Python 開發崗位,相信你都是信心滿滿的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30856.html
標籤:Python
上一篇:初識面向物件(OOP)的基本概念
下一篇:不知道哪錯了
