告別內(nèi)耗!用30天 Python從青銅到王者
對于剛開始接觸Python的小伙伴來說,沒有思路方法,不知道從何開始學(xué)習(xí)!接下來我給大家分享下多位大牛傾力打造的python系統(tǒng)學(xué)習(xí)流程,一個月系統(tǒng)打造Python!!
文章有點長,但絕對干貨滿滿~

第一周:熟悉Python
要積極探索Python的使用方法,盡可能多的完成下面這些任務(wù):
第一天:基本概念(4小時):print,變量,輸入,條件語句
第二天:基本概念(5小時):列表,for循環(huán),while循環(huán),函數(shù),導(dǎo)入模塊
第三天:簡單編程問題(5小時):交換兩個變量值,將攝氏度轉(zhuǎn)換為華氏溫度,求數(shù)字中各位數(shù)之和,判斷某數(shù)是否為素數(shù),生成隨機數(shù),刪除列表中的重復(fù)項等等
第四天:中級編程問題(6小時):反轉(zhuǎn)一個字符串(回文檢測),計算最大公約數(shù),合并兩個有序數(shù)組,猜數(shù)字游戲,計算年齡等等
第五天:數(shù)據(jù)結(jié)構(gòu)(6小時):棧,隊列,字典,元組,樹,鏈表。
第六天:面向?qū)ο缶幊?00P)(6小時):對象,類,方法和構(gòu)造函數(shù),面向?qū)ο缶幊讨^承
第七天:算法(6小時):搜索(線性和二分查找)、排序(冒泡排序、選擇排序)、遞歸函數(shù)(階乘、斐波那契數(shù)列)、時間復(fù)雜度(線性、二次和常量)
第二周:軟件開發(fā)
接下來,讓我們朝著軟件開發(fā)任務(wù)進軍吧!不妨嘗試綜合你學(xué)到的知識完成一個實際的項目:
第一天:熟悉一種IDE(5小時):IDE是你在編寫大型項目時的操作環(huán)境,所以你需要精通一個IDE。在軟件開發(fā)的初期,我建議你在VScode中安裝Python擴展或使用Jupyter notebooko
第二天:Github(6小時):探索Github,并創(chuàng)建一個代碼倉庫。嘗試提交(Commit)、查看變更(Diff)和上推(Push)你的代碼。另外,還要學(xué)習(xí)如何利用分支工作,如何合并(merge)不同分支以及如何在一個項目中創(chuàng)建拉取請求(pullrequest)。
第三天:第一個項目--簡單計算器(4小時):熟悉Tkinter,創(chuàng)建一個簡單的計算器
第四、五、六天:個人項目(每天5小時):選定一個項目并完成它。
第七天:托管項目(5小時):學(xué)習(xí)使用服務(wù)器和hosting服務(wù)來托管你的項目。創(chuàng)建一個Heroku設(shè)置并部署你構(gòu)建的應(yīng)用程序。
學(xué)python不知道如何下手,推薦幾本我學(xué)python看過最好全套電子書,可直接下載~?適合新手小白

??
? ? ? ? ??
第三周:成為程序員
熟悉軟件開發(fā)的整體過程。你不需要掌握所有的知識,但是你應(yīng)該知道一些常識
第一天:數(shù)據(jù)庫基礎(chǔ)(6小時):基本SQL查詢(創(chuàng)建表、選擇、Where查詢、更新、SOL函數(shù)(Avg、Max、Count)、關(guān)系數(shù)據(jù)庫(規(guī)范化)、內(nèi)連接、外連接等
第二天:使用Python數(shù)據(jù)庫(5小時):利用一種數(shù)據(jù)庫框架(SQLite或panda),連接到一個數(shù)據(jù)庫,在多個表中創(chuàng)建并插入數(shù)據(jù),再從表中讀取數(shù)據(jù)。
第三天:API(5小時):如何調(diào)用API。學(xué)習(xí)JSON、微服務(wù)(micro-service)以及表現(xiàn)層應(yīng)用程序轉(zhuǎn)換應(yīng)用程序接口(Rest API)。
第四天:Numpy(4小時):熟悉Numpy
第五、六天:作品集網(wǎng)站(一天5小時):學(xué)習(xí)Django,使用Django構(gòu)建一個作品集網(wǎng)站(https:realpython.com/get-startwith-django-1/)
第七天:單元測試、日志、調(diào)試(5小時):學(xué)習(xí)單元測試(PyTest,如何設(shè)置和查看日志,以及使用斷點調(diào)試。
第四周:認(rèn)真考慮工作
認(rèn)真思考如何才能被錄用。即使你現(xiàn)在不想找工作,你也可以在探索這條道路的過程中學(xué)到很多東西。
第一天:準(zhǔn)備簡歷(5小時):制作一份一頁的簡歷。把你的技能總結(jié)放在最上面,必須在寫項目的同時附上Github鏈接。
第二天:作品集網(wǎng)站(6小時):寫幾個博客,將它們添加到你之前開發(fā)的作品集網(wǎng)站中。
第三天:Linkedln簡介(4小時):創(chuàng)建一個Linkedln個人簡介,把簡歷上的所有內(nèi)容都放到Linkedln上。
第四天:面試準(zhǔn)備(7小時):準(zhǔn)備一些谷歌常見的面試問題,練習(xí)白皮書中的10個面試編程問題。在GlassdoorCareercup等網(wǎng)站中查看前人遇到的面試問題。
第五天:社交(“小時):走出房門,開始參加聚會、招聘會,與其他開發(fā)人員和招聘人員見面。
第六天:工作申請(~小時):搜索「Python Job」,查看Linkedln Job和本地求職網(wǎng)站。
第七天:在拒絕中學(xué)習(xí)(“小時)每次你被拒絕的時候,找出兩件為了獲得這份工作你應(yīng)該知道的事情,然后花4-5天的時間來掌握它們。這樣,每次拒絕都會讓你成為更好的開發(fā)人員。
真心話時間(絕密)
如果你非?!腐偪瘛?,并且非常專注,你可以在一個月內(nèi)完成這些任務(wù)。你必須做到:
把學(xué)習(xí)Python作為你的全職活動。你需要從早上8點開始學(xué)習(xí),一直到下午5點。在此期間,你可以有一個午休時間和茶歇時間(共1小時)。
8點列出你今天要學(xué)的東西,然后花一個小時復(fù)習(xí)和練習(xí)你
昨天學(xué)過的東西。
從9點到12點:開始學(xué)習(xí),并進行少量練習(xí)。在午飯后,你
需要加大練習(xí)量,如果你卡在某個問題上,可以在網(wǎng)上搜索解決方案。
嚴(yán)格保持每天4-5小時的學(xué)習(xí)時間和2-3小時的練習(xí)時間(每周最多可以休息一天)。
你的朋友可能會認(rèn)為你瘋了。走自己的路,讓別人去說吧!
如果你有一份全職工作,或者你是一名學(xué)生,完成這些流程可能需要更長的時間。作為一名全日制學(xué)生,我花了8個月的時間來完成這份清單。現(xiàn)在是一名高級開發(fā)人員。我妻子在美國一家大銀行工作。她花了6個月才完成本文中提到的任務(wù)。所以,不管花多長時間,一定要完成它們。
別急著安裝Python環(huán)境!
這看起來很矛盾,但是你一定要相信我。我有幾個朋友,他們因為語言工具包和IDE安裝的失敗而逐漸失去了學(xué)習(xí)下去的欲望。
因此,我的建議是使用現(xiàn)成的安裝包來探索這門語言,有需要的可以關(guān)注我的公眾號,我發(fā)給大家~
為什么要寫項目???70個Python項目?【點擊黃色字體可獲取項目】
如果僅僅按部就班地學(xué)習(xí)課堂上或視頻中的內(nèi)容,你無法擁有獨立思考能力。所以,你必須把你的知識應(yīng)用到一個項目中。當(dāng)你努力尋找答案時,你也在慢慢地學(xué)會這些知識

以上全部內(nèi)容?Python視頻教程?電子書 實戰(zhàn)?以及后續(xù)要用到的面試題已經(jīng)給大家打包好啦~