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