要積極探索Python的使用方法,盡可能多的完成下面這些任務(wù):
天:基本概念(4小時(shí)):print,變量,輸入,條件語句
第二天:基本概念(5小時(shí)):列表,for循環(huán),while循環(huán),函數(shù),導(dǎo)入模塊
第三天:簡單編程問題(5小時(shí)):交換兩個(gè)變量值,將攝氏度轉(zhuǎn)換為華氏溫度,求數(shù)字中各位數(shù)之和,判斷某數(shù)是否為素?cái)?shù),生成隨機(jī)數(shù),刪除列表中的重復(fù)項(xiàng)等等
第四天:中級編程問題(6小時(shí)):反轉(zhuǎn)一個(gè)字符串(回文檢測),計(jì)算公約數(shù),合并兩個(gè)有序數(shù)組,猜數(shù)字游戲,計(jì)算年齡等等
第五天:數(shù)據(jù)結(jié)構(gòu)(6小時(shí)):棧,隊(duì)列,字典,元組,樹,鏈表。
第六天:面向?qū)ο缶幊蹋∣OP)(6小時(shí)):對象,類,方法和構(gòu)造函數(shù),面向?qū)ο缶幊讨^承
第七天:算法(6小時(shí)):搜索(線性和二分查找)、排序(冒泡排序、選擇排序)、遞歸函數(shù)(階乘、斐波那契數(shù)列)、時(shí)間復(fù)雜度(線性、二次和常量)
接下來,讓我們朝著軟件開發(fā)任務(wù)進(jìn)軍吧!不妨嘗試綜合你學(xué)到的知識(shí)完成一個(gè)實(shí)際的項(xiàng)目:
天:熟悉一種IDE(5小時(shí)):IDE是你在編寫大型項(xiàng)目時(shí)的操作環(huán)境,所以你需要精通一個(gè)IDE。在軟件開發(fā)的初期,我建議你在VS code中安裝Python擴(kuò)展或使用Jupyter notebook。
第二天:Github(6小時(shí)):探索Github,并創(chuàng)建一個(gè)代碼倉庫。嘗試提交(Commit)、查看變更(Diff)和上推(Push)你的代碼。另外,還要學(xué)習(xí)如何利用分支,如何合并(merge)不同分支以及如何在一個(gè)項(xiàng)目中創(chuàng)建拉取請求(pull request)。
第三天:個(gè)項(xiàng)目——簡單計(jì)算器(4小時(shí)):熟悉Tkinter,創(chuàng)建一個(gè)簡單的計(jì)算器
第四、五、六天:個(gè)人項(xiàng)目(每天5小時(shí)):選定一個(gè)項(xiàng)目并完成它。如果你不知道你該做什么,可以查看下面的清單(https://www.quora.com/what-some-good pythonprojects-for-an-middle-programmer/answer/jhankar-mahbub2)
第七天:托管項(xiàng)目(5小時(shí)):學(xué)習(xí)使用服務(wù)器和hosting服務(wù)來托管你的項(xiàng)目。創(chuàng)建一個(gè)Heroku設(shè)置并部署你構(gòu)建的應(yīng)用程序。
第3周的目標(biāo)是熟悉軟件開發(fā)的整體過程。你不需要掌握所有的知識(shí),但是你應(yīng)該知道一些常識(shí),因?yàn)樗鼈儠?huì)影響你的日常。
天:數(shù)據(jù)庫基礎(chǔ)(6小時(shí)):基本SQL查詢(創(chuàng)建表、選擇、Where查詢、更新)、SQL函數(shù)(Avg、Max、Count)、關(guān)系數(shù)據(jù)庫(規(guī)范化)、內(nèi)連接、外連接等
第二天:使用Python數(shù)據(jù)庫(5小時(shí)):利用一種數(shù)據(jù)庫框架(SQLite或panda),連接到一個(gè)數(shù)據(jù)庫,在多個(gè)表中創(chuàng)建并插入數(shù)據(jù),再從表中讀取數(shù)據(jù)。
第三天:API(5小時(shí)):如何調(diào)用API。學(xué)習(xí)JSON、微服務(wù)(micro-service)以及表現(xiàn)層應(yīng)用程序轉(zhuǎn)換應(yīng)用程序接口(Rest API)。
第四天:Numpy(4小時(shí)):熟悉Numpy(https://towardsdatascience.com/lets-talk-about-Numpy-for-datascies-beginners-b8088722309f)并練習(xí)前30個(gè)Numpy習(xí)題(https://github.com/rougier/numpy-100/blob/master/100_numpy_excercises.md)
第五、六天:作品集網(wǎng)站(一天5小時(shí)):學(xué)習(xí)Django,使用Django構(gòu)建一個(gè)作品集網(wǎng)站(https://realpython.com/get-start-with-django-1/),也要了解一下Flask框架。
第七天:單元測試、日志、調(diào)試(5小時(shí)):學(xué)習(xí)單元測試(PyTest),如何設(shè)置和查看日志,以及使用斷點(diǎn)調(diào)試。
如果還有什么疑問,可以點(diǎn)擊進(jìn)入【天津樂搏學(xué)院】網(wǎng)站咨詢我們的老師。預(yù)約試聽后可免費(fèi)領(lǐng)取學(xué)習(xí)資料資料。
如何學(xué)習(xí)Python語言,記得在前幾年經(jīng)常聽到這樣的問題,當(dāng)時(shí)只是在網(wǎng)上隨便搜了一下便饑不擇食的找了一些書開始啃起來,結(jié)果發(fā)現(xiàn)很疑惑,感覺吃力,走了很多彎路。若不得法還會(huì)降低初學(xué)者的興趣,現(xiàn)在小編就說說自己對python入門的理解.... [詳情]
Stack Overflow 最近的調(diào)查顯示,Python 已經(jīng)成了發(fā)展最快的主流編程語言,也是 Stack Overflow 上來自高收入國家的訪問中,點(diǎn)擊量最高的標(biāo)簽。為什么突然間 Python 就發(fā)展如此快了? 隨小編看下去!... [詳情]
近幾年,所有編程語言的流行度都在成趨勢下滑,除了 Python。Python 為什么會(huì)變得越來越火?小編為大家梳理了 Python 的發(fā)展史,試圖揭示背后的秘密。 ... [詳情]
毫無疑問,Python 是當(dāng)下最火的編程語言之一。對于許多未曾涉足計(jì)算機(jī)編程的領(lǐng)域「小白」來說,深入地掌握 Python 看似是一件十分困難的事。其實(shí),只要掌握了科學(xué)的學(xué)習(xí)方法并制定了合理的學(xué)習(xí)計(jì)劃,Python 從 入門到精通只需要一個(gè)月就夠了!... [詳情]
根據(jù)老師的介紹,PyScript為一個(gè)研發(fā)框架的語言,其為開發(fā)和使用者提供了在標(biāo)準(zhǔn)HTML中嵌入編寫Python代碼的構(gòu)架能力、使用Python調(diào)用JavaScript函數(shù)庫,以及創(chuàng)建Python Web應(yīng)用。PyScript旨在提供“一等公民(first-class)”的編程語言,它具有一致的風(fēng)格化規(guī)則、更具表現(xiàn)力且更易于學(xué)習(xí)。... [詳情]
在討論應(yīng)該使用Python還是JavaScript構(gòu)建項(xiàng)目時(shí),一般我們都不會(huì)說只使用一種編程語言來構(gòu)建所有的組件。 在現(xiàn)代軟件開發(fā)中,如果想構(gòu)建符合標(biāo)準(zhǔn)的軟件,確保在截止日期前完成,或者構(gòu)建一款可以處理數(shù)百萬用戶的應(yīng)用程序,那么通常都會(huì)使用多種語言、框架、工具和API。 因此,如果我們想比較Python和JavaScript,那么就應(yīng)該討論使用這兩種語言來構(gòu)建軟件的核心組件。 ... [詳情]