不愧是北大計算機大佬將Python濃縮成四階段讓小白學生大徹大悟
第壹周:熟悉Python
要積極探索Python的使用方法, 盡可能多的完成下面這些任務:
第壹天:基本概念(4小時) :print, 變量, 輸入, 條件語句第二天:基本概念(5小時) :列表, for循環, while循環,函數,導入模塊
第三天:簡單編程問題(5小時):交換兩個變量值,將攝氏度轉換為華氏溫度,求數字中各位數之和,判斷某數是否為素數,生成隨機數,刪除列表中的重復項等等
第四天:中級編程問題(6小時)叮反轉壹個字符串(回文檢測),計算最大公約數,合井兩個有序數組,猜數字遊戲,計算年齡等等第五天:數據結構(6小時):棧,隊列,字典,元組, 樹, 鏈表.第六天:面向對象編程(OOP) (6小
時):對象,類,方法和構造函數,面向對象編程之繼承第七天:算法(6小時):搜索(線性和二分查找)、排序(冒泡排序、選擇排序)、遞歸函數(階乘、斐波那契數列)、時間復雜度(線性、二次和常量)
第二周:開始軟件開發
接下來,讓我們朝著軟件開發任務進軍吧!不妨嘗試綜合妳學到的知識完成壹個實際的項目;
第壹天:熟悉壹種IDE(5小時) :IDE是妳在編寫大型項目時的操作環境, 所以妳需要精通壹個IDE.在軟件開發的初期,我建議妳在VS code中安裝Python擴展或使用Jupyternotebo ok.
第二天:Git hub(6小時) :探索Git hub...並創建壹個代碼倉
庫.嘗試提交(Comm t) 、查看變更(Diff) 和上推(Push)
妳的代碼。另外,還要學習如何利用分支工作,如何合並(m erg e) 不同分支以及如何在壹個項目中創建拉取請求(pull request) .
第三天:第壹個項目壹簡單計算器(4小時) :熟悉T kinter,創建壹個簡單的計算器
第四、五、六天:個人項目(每天5小時):選定壹個項目並完成它,
第七天:托管項目(5小時) :學習使用服務器和hosting服務來托管妳的項目, 創建壹個He roku設置並部署妳構建的應用程序.
第三周:成為程序員
第3周的目標是熟悉軟件開發的整體過程。妳不需要掌握所有的知識,但是妳應該知道壹些常識,因為它們會影響妳的日常工作.
第壹天:數據庫基礎(6小時) :基本SQL查詢(創建表、選擇、Where查詢、更新) 、SQL函數(Avg、Max、Count)關系數據庫(規範化)、內連接、外連接等
第二天:使用Python數據庫(5小時) ..利用壹種數據庫框架(SQLite或panda) , 連接到壹個數據庫, 在多個表中創建井插入數據,再從表中讀取數據。
第三天:API(5小時) :如何調用API, 學習JSON、微服務(micro-service) 以及表現層應用程序轉換應用程序接口(R est API) .
第四天:Numpy(4小時) ::熟悉Numpy井練習前30個Num p y習題
第五、六天:作品集網站(壹天5小時) :學習Django, 使用Django構建壹個作品集網站, 也要了解壹下Flask框架。第七天:單元測試、日誌、調試(5小時):學習單元測試(Py Test) , 如何設置和查看日誌, 以及使用斷點調試。
第四周:認真考慮工作
第4周的目標是認真思考如何才能被錄用。即使妳現在不想找工作,妳也可以在探索這條道路的過程中學到很多東西.
第壹天:準備簡歷(5小時):制作壹份壹頁的簡歷。把妳的技能總結放在最上面, 必須在寫項目的同時附上Git hub鏈接。
第二天:作品集網站(6小時):寫幾個博客,將它們添加到妳之前
開發的作品集網站中。
第三天、Linked In簡介(4小時) :創建壹個Linked In個人簡介, 把簡歷上的所有內容都放到Linked In上.第四天:面試準備(7小時)準備壹些谷歌常見的面試問題,練習
白皮書中的10個面試編程問題。在Glass door、Career cup等網站中
查看前人遇到的面試問題,路2003317
第五天:社交(~小時):走出房門,開始參加聚會、招聘會,與其他開發人員和招聘人員見面.
第六天:工作申請(~小時) :搜索「Python Job j, 查看Linked In J ob和本地求職網站。選擇3個工作崗位並發送工作申請。為每個工作定制妳的簡歷。在每個工作要求中找出2到3件妳不知道的事
情,並在接下來的3-4天裏學會它們。
第七天:在拒絕中學習(~小時):每次妳被拒絕的時候,找出兩件為了獲得這份工作妳應該知道的事情,然後花4-5天的時間來掌握它們。這樣,每次拒絕都會讓妳成為更好的開發人員。