|
Python學習計劃表 |
|
不要盲目開始學Python,這套計劃表讓你少走幾年彎路,堅持下去就是一名優(yōu)秀的程序員 |
|
時間規(guī)劃 |
學習內容 |
|
第一周 |
基本概念(4小時):print,變量,輸入,條件語句 |
|
第二周 |
基本概念(5小時):列表, for循環(huán),while循環(huán),函數(shù),導入模塊 |
|
第三周 |
簡單編程問題(5小時):交換兩個變量值,將攝氏度轉換為華氏溫度,求數(shù)字中各位數(shù)之和,判斷某數(shù)是否為素數(shù),生成隨機數(shù),刪除列表中的重復項等等 |
|
第四周 |
中級編程問題(6小時):反轉一個字符串(回文檢測),計算最大公約數(shù),合井兩個有序數(shù)組,猜數(shù)字游戲,計算年齡等等 |
|
第五周 |
數(shù)據(jù)結構(6小時):棧,隊列,字典,元組,樹,鏈表。 |
|
第六周 |
第六周:面向對象編程(OOP)(6小時):對象,類,方法和構造函數(shù),面向對象編程之繼承 |
|
第六周 |
算法(6小時):搜索(線性和二分查找)、排序(冒泡排序、選擇排序)、遞歸函數(shù)(階乘、斐波那契數(shù)列)、時間復雜度(線性、二次和常量) |
|
第七周 |
熟悉一種IDE(5小時):IDE是你在編寫大型項目時的操作環(huán)境,所以你需要精通一個IDE。在軟件開發(fā)的初期,我建議你在vscode中安裝Pvthon擴展或使用Jupyternotebook. |
|
第八周 |
Github(6小時)探索Github,并創(chuàng)建一個代碼倉庫。嘗試提交(Commit)、查看變更(Diff)和上推(Push)你的代碼。另外,還要學習如何利用分支工作,如何合井(merge)不同分支以及如何在一個項目中創(chuàng)建拉取請求(pullrequest)。 |
|
第九周 |
第一個項目—-簡單計算器(4小時):熟悉Tkinter,創(chuàng)建一個簡單的計算器 |
|
第十周 |
個人項目(每天5小時):選定一個項目并完成它。如果你不知道你該做什么,可以查看下面的清單 |
|
第十一周 |
|
第十二周 |
|
第十三周 |
托管項目(5小時):學習使用服務器和hosting服務來托管你的項目。創(chuàng)建一個Heroku設置并部署你構建的應用程序。 |
|
第十四周 |
數(shù)據(jù)庫基礎(6小時):基本SOL查詢(創(chuàng)建表、選擇、Where查詢、更新)、SQLi函數(shù)(Avg、Max、Count)、關系數(shù)據(jù)庫(規(guī)范化)、內連接、外連接等 |
|
第十五周 |
使用Pvthon數(shù)據(jù)庫(5小時):利用一種數(shù)據(jù)庫框架(SOLitepanda),連接到一個數(shù)據(jù)庫,在多個表中創(chuàng)建并插入數(shù)據(jù),再從表中讀取數(shù)據(jù)。 |
|
第十六周 |
API(5小時)如何調用API。學習ISON、微服務(micro-servic e)以及表現(xiàn)層應用程序轉換應用程序接口(RestAPI) |
|
第十七周 |
第四天:Numpy(4小時):熟悉Numpy |
|
第十八周 |
作品集網(wǎng)站(一天5小時):學習Diango,使用Django構建一個作品集網(wǎng)站,也要了解一下Flask框架。 |
|
第十九周 |
|
第二十周 |
單元測試、日志、調試(5小時):學習單元測試(PyTest),如何設置和查看日志以及使用斷點調試。 |
|
第二十一周 |
準備簡歷(5小時):制作一份一頁的簡歷。把你的技能總結放在最上面,必須在寫項目的同時附上Github鏈接。 |
|
第二十二周 |
作品集網(wǎng)站(6小時)寫幾個博客,將它們添加到你之前開發(fā)的作品集網(wǎng)站中。 |
|
第二十三周 |
Linkedln簡介(4小時):創(chuàng)建一個Linkedln個人簡介把簡歷上的所有內容都放到Linkedln上。 |
|
第二十四周 |
面試準備(7小時)準備一些谷歌常見的面試問題, 練習白皮書中的10個面試編程問題。在Glassdoor、Careercup等網(wǎng)站中查看前人遇到 的面試問題。 |
|
第二十五周 |
社交(~小時);走出房門,開始參加聚會、招聘會, 與其他開發(fā)人員和招聘人員見面。 |
|
第二十六周 |
工作申請(~小時):搜索FPythonJobT,查看LinkedlnJob和本地求職網(wǎng)站。在拒絕中學習(~小時) |