日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
GitHub上學(xué)習(xí)Python的前7個(gè)倉(cāng)庫(kù)

條條大路通向GitHub。

創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的南山網(wǎng)站建設(shè)公司,南山接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

如果你以前從未使用過(guò)Python,那么你可能會(huì)從擁有適合初學(xué)者的資源的倉(cāng)庫(kù)中受益。如果你已經(jīng)對(duì) Python 駕輕就熟,而你又想學(xué)習(xí)某個(gè)特定的主題,比如算法,那么也有一個(gè)專(zhuān)門(mén)為你準(zhǔn)備的資源庫(kù)。

Learn-python3 —中級(jí)入門(mén)(1.8k星)

https://github.com/jerry-git/learn-python3

這個(gè)資源庫(kù)在其初學(xué)者部分帶你了解19個(gè)Jupyter notebook。它涵蓋了字符串和條件等基礎(chǔ)層面的內(nèi)容,然后通過(guò)討論類(lèi) (面向?qū)ο缶幊痰恼嬲焖俳榻B)、異常 (它們是什么以及如何處理它們),以及 Python 標(biāo)準(zhǔn)庫(kù)中包含的一些特性 (datetime、正則表達(dá)式等)來(lái)深入探討。

每個(gè)主題都有一個(gè)“notebook”鏈接,它會(huì)把你帶到一個(gè)主題的介紹和一些示例代碼。在你看完之后,還有一個(gè)“練習(xí)”的鏈接,它會(huì)把你帶到一個(gè)notebook上,里面有一些例題,你可以填寫(xiě)和測(cè)試。

https://nbviewer.jupyter.org/github/jerry-git/learn-python3/blob/master/notebooks/beginner/exercises

然后,還有一個(gè)中間的“idiomatic”部分。這一節(jié)描述了 "Pythonic特性",這些特性在Python中是許多其他編程語(yǔ)言所沒(méi)有的。如果你已經(jīng)熟悉了另一種語(yǔ)言,你可能會(huì)想要查看這一節(jié),以獲得使用 Python 的技巧和訣竅。例如,有一節(jié)介紹了如何在 Python 中以不同于其他語(yǔ)言的方式處理循環(huán)。

https://jerry-git.github.io/learn-python3/notebooks/intermediate/html/idiomatic_loops.html

這個(gè)資源庫(kù)也有一個(gè)方便的“最佳實(shí)踐”notebook的鏈接,你可以用它來(lái)了解在創(chuàng)建Python項(xiàng)目時(shí)應(yīng)該實(shí)現(xiàn)哪些實(shí)踐。它涵蓋了諸如使用 pipenv 設(shè)置虛擬環(huán)境以及使用 pytest 進(jìn)行測(cè)試的事情。

Learn-python —中級(jí)入門(mén)(3.9k星)

https://github.com/trekhleb/learn-python

這個(gè)資源庫(kù)也可以作為Python的介紹,它可以把你從初學(xué)者帶到中級(jí)水平 (我說(shuō)的中級(jí)水平是指除了簡(jiǎn)單的循環(huán)和運(yùn)算之外,還能自如地使用這門(mén)語(yǔ)言)。倉(cāng)庫(kù)不是使用notebooks,而是Python腳本的集合,每個(gè)腳本都是一個(gè)核心類(lèi)別的子主題,如“操作符”、“數(shù)據(jù)類(lèi)型”和“控制流”。

https://github.com/trekhleb/learn-python/blob/master/src/control_flow/test_if.py

每個(gè)Python文件都演示了相關(guān)的子主題,以及你可以訪(fǎng)問(wèn)以獲取更多信息的有用鏈接。如果你不清楚代碼的功能并且需要快速回顧一些理論,這將對(duì)你有所幫助。

使用Python文件時(shí),倉(cāng)庫(kù)中包含的兩個(gè)重要功能是測(cè)試和樣式檢查。你可以在“How to Use This Repository”中看到完整的細(xì)節(jié),但為了測(cè)試,筆者在主函數(shù)的底部加入了帶有 assert的行,以查看函數(shù)是否按照它應(yīng)該的方式執(zhí)行,如果你想更改代碼并查看其是否仍然正常運(yùn)行,這將很有用。這里有關(guān)于如何使用 pytest 實(shí)際運(yùn)行測(cè)試的說(shuō)明。此外,為了養(yǎng)成遵循 Python 主樣式指南 (PEP 8) 的習(xí)慣,還有進(jìn)一步的說(shuō)明,讓你在代碼上運(yùn)行 pylint 來(lái)查看 Python 文件是否符合樣式指南。

你不必完全跟著課程走,因?yàn)樽髡咧赋?,你也可以把資源庫(kù)當(dāng)作備忘單。你可以簡(jiǎn)單地找到你要找的部分,查看文檔,玩玩代碼,然后運(yùn)行測(cè)試,并對(duì)代碼進(jìn)行過(guò)濾,看看它是否能正常工作,是否寫(xiě)得像它應(yīng)該的樣子。

full-speed-python-中級(jí)入門(mén)(2.6k星)

https://github.com/joaoventura/full-speed-python

這個(gè)倉(cāng)庫(kù)提供了一本快速瀏覽字符串和列表的基礎(chǔ)知識(shí)的書(shū),然后快速深入到相對(duì)更高級(jí)的主題,如“類(lèi)”、“協(xié)同程序”和“異步編程”。作者在寫(xiě)這本書(shū)時(shí)采用了一種實(shí)用的方法,用代碼示例簡(jiǎn)要介紹了每個(gè)主題,然后直接跳到練習(xí)問(wèn)題,讀者可以自己嘗試。

你可以從README文件的鏈接下載pdf/epub文件,也可以克隆倉(cāng)庫(kù)并自己構(gòu)建它。

作者寫(xiě)道,“攻讀軟件工程學(xué)位的分布式計(jì)算學(xué)生在兩周內(nèi)就熟悉了Python,并可以在第三周內(nèi)實(shí)現(xiàn)帶有套接字的分布式客戶(hù)機(jī)-服務(wù)器應(yīng)用程序”。如果你已經(jīng)有一些其他語(yǔ)言的軟件工程經(jīng)驗(yàn),或者這不是你的第一門(mén)編程語(yǔ)言,使用本書(shū)可能會(huì)幫助你快速掌握Python。

python_reference —中級(jí)(2.3k星)

https://github.com/rasbt/python_reference

這個(gè)資源庫(kù)并不像之前的資源庫(kù)那樣,是一個(gè)概念組的教程式資源。相反,這個(gè)存儲(chǔ)庫(kù)更多的是關(guān)于中級(jí)主題的不同筆記本的集合,比如“Python中的SQLite數(shù)據(jù)庫(kù)操作”和“通過(guò)多處理模塊進(jìn)行并行處理”。如果你在Python方面已經(jīng)有了堅(jiān)實(shí)的基礎(chǔ),那么此資源可能有助于你真正利用該語(yǔ)言的不同特性。與以前的存儲(chǔ)庫(kù)一樣,該倉(cāng)庫(kù)還包括帶有可編輯和運(yùn)行代碼的筆記本。

https://nbviewer.jupyter.org/github/rasbt/python_reference/blob/master/tutorials/not_so_obvious_pyth

這本名為“not so obvious Python stuff”的筆記本(上面的片段)給出了各種Python和Python模塊的功能,這些功能可能是你在學(xué)習(xí)絕對(duì)基礎(chǔ)知識(shí)時(shí)沒(méi)有學(xué)到的。你永遠(yuǎn)不會(huì)知道隨機(jī)提示何時(shí)可以幫助你將來(lái)的工作。當(dāng)你剛開(kāi)始使用Python時(shí),深入理解它是很好的,但是一旦你學(xué)習(xí)了足夠的基礎(chǔ)知識(shí),通過(guò)一些不相關(guān)的技巧(如擴(kuò)展和填補(bǔ)知識(shí)的空白)的匯編會(huì)有所幫助。

此外,作者還鏈接了一些有用的非代碼資源,這些資源更多的是作為“理論資源”。例如,作者創(chuàng)建了一個(gè)名為“Python中的單元測(cè)試--為什么我們要把它變成一種習(xí)慣”的資源。

https://github.com/rasbt/python_reference/blob/master/tutorials/unit_testing.md

作者還鏈接了他們發(fā)現(xiàn)對(duì)學(xué)習(xí)Python有用的許多其他外部資源,包括論壇,書(shū)籍和現(xiàn)有的Python項(xiàng)目。例如,Reddit上的 r/Python是找到有用的Python技巧以及社區(qū)成員展示的個(gè)人項(xiàng)目的好地方。

Python編程練習(xí)-從入門(mén)到高級(jí)(10.8k星)

https://github.com/zhiwehu/Python-programming-exercises

這個(gè)資源庫(kù)目前有一百個(gè)Python編程練習(xí),難度從初級(jí)到高級(jí)不等。問(wèn)題和解決方案最初是用Python 2編寫(xiě)的,但作者后來(lái)更新了所有100個(gè)問(wèn)題,包括用Python 3編寫(xiě)的解決方案。

如果你已經(jīng)熟悉Python,那么其中一些問(wèn)題似乎太簡(jiǎn)單了。我想說(shuō),能夠解決簡(jiǎn)單的問(wèn)題是一回事,但是能夠迅速解決它們是另一回事。通過(guò)學(xué)習(xí)在線(xiàn)課程或GitHub庫(kù)中的資源,了解所有這些問(wèn)題,可以幫助你準(zhǔn)備解決編程練習(xí)的培訓(xùn)。

如果你陷入困境,則可以使用每個(gè)問(wèn)題出現(xiàn)的“提示”行來(lái)嘗試找出解決問(wèn)題的方法。每道題盡量不要往下滾動(dòng)太多,以免馬上看到解題方法,因?yàn)閲L試找出解題方法的過(guò)程有助于你真正記住解題方法(而不是一味地去看、去背)。

 

這個(gè)資源庫(kù)還有一個(gè)“擴(kuò)展版”,由不同的作者編寫(xiě),有同樣的問(wèn)題和備選的解決方案。在這個(gè)擴(kuò)展庫(kù)中,筆者試圖展示一個(gè)問(wèn)題的不同解決方式,這可能比原來(lái)的解決方案更有效或“Pythonic”。

coding-problems—中級(jí)到高級(jí)(2.6k星)

https://github.com/MTrajK/coding-problems

就像之前的資源庫(kù)一樣,這個(gè)資源庫(kù)包含了一個(gè)全面的編程和算法練習(xí)列表,你可以解決這些問(wèn)題。然而,這個(gè)資源庫(kù)并不是把所有的練習(xí)都放在筆記本上,而是為每個(gè)練習(xí)準(zhǔn)備了一個(gè)Python文件,其中有問(wèn)題的描述,然后是它的解決方案。

這些問(wèn)題的開(kāi)始難度并不是完全的初級(jí)水平,所以我建議在你已經(jīng)牢固掌握了基礎(chǔ)知識(shí)(使用函數(shù)、控制流等)之后再來(lái)做這些問(wèn)題。

作者還寫(xiě)道,“算法和結(jié)構(gòu),而不是特定于語(yǔ)言的”。正因?yàn)槿绱?,他用Python寫(xiě)了解決方案,因?yàn)镻ython語(yǔ)言的可讀性很強(qiáng),但熟悉其他語(yǔ)言的人應(yīng)該也能用這個(gè)資源庫(kù)來(lái)看看如何處理算法問(wèn)題。

這個(gè)資源庫(kù)中的問(wèn)題并不是作者原創(chuàng)寫(xiě)的,因?yàn)樗鞔_表示這些問(wèn)題來(lái)自L(fǎng)eetCode等問(wèn)題解決網(wǎng)站。他的貢獻(xiàn)是提供解決方案和解釋?zhuān)瑤椭藗儗W(xué)習(xí)如何解決這類(lèi)問(wèn)題。

你會(huì)發(fā)現(xiàn),很多問(wèn)題都可以歸納在一個(gè)主旨之下,所以解決這些問(wèn)題的方法可能有些相似。當(dāng)你不斷地在一個(gè)題目中練習(xí)相同類(lèi)型的問(wèn)題時(shí),你應(yīng)該會(huì)發(fā)現(xiàn)這些問(wèn)題對(duì)你來(lái)說(shuō)逐漸變得容易解決。

除了Python文件中的算法問(wèn)題和解決方案外,他還包含了一份全面的其他資源清單供你使用。有很多在線(xiàn)課程,推薦書(shū)籍,以及熱門(mén)網(wǎng)站的編程問(wèn)題鏈接。

TheAlgorithms —中級(jí)到高級(jí)(82.4k星)

https://github.com/TheAlgorithms/Python

這個(gè)資源庫(kù)還提供了一組文件,向你展示如何在Python中實(shí)現(xiàn)不同的算法。這些算法從“算術(shù)分析”到“區(qū)塊鏈”再到“數(shù)據(jù)結(jié)構(gòu)”甚至更多的類(lèi)別。對(duì)于如何解決每個(gè)問(wèn)題,并沒(méi)有那么多的解釋?zhuān)驗(yàn)檫@個(gè)資源庫(kù)可以作為實(shí)現(xiàn)不同算法的解決方案指南。

有些文件確實(shí)給了你一些上下文(和一個(gè)或兩個(gè)鏈接,讓你開(kāi)始),但是在嘗試解決這些算法之前,你可能需要自己做一些研究。如果你是Python的新手,我建議你首先構(gòu)建基礎(chǔ)知識(shí),因?yàn)檫@個(gè)存儲(chǔ)庫(kù)實(shí)際上是為那些已經(jīng)熟悉該語(yǔ)言并希望加深其算法知識(shí)的人準(zhǔn)備的。

作者還為其他一些主要語(yǔ)言(Java、c++、C、Go、Javascript)創(chuàng)建了類(lèi)似的“學(xué)習(xí)算法”倉(cāng)庫(kù),你可以在概要文件的固定倉(cāng)庫(kù)中查看這些倉(cāng)庫(kù)。

GitHub資源庫(kù)中包含了大量有價(jià)值的學(xué)習(xí)資源,但這并不意味著你需要使用所有的資源。我的建議是先拿一個(gè) "初級(jí)到中級(jí) "類(lèi)型的資料庫(kù),把里面所有的學(xué)習(xí)資料都看完。你應(yīng)該研究最適合你的學(xué)習(xí)風(fēng)格的資源庫(kù)。例如,如果你想通過(guò)可編輯的Jupyter筆記本來(lái)學(xué)習(xí),從基礎(chǔ)到中級(jí)主題,你應(yīng)該嘗試本篇的第一個(gè)資源庫(kù)。

另外,這兩個(gè)100+ Python問(wèn)題非常適合作為解決編程問(wèn)題的入門(mén),你可以選擇每天開(kāi)始嘗試一些,或者等你的Python基礎(chǔ)更扎實(shí)了再先嘗試。這些最終可以幫助你建立一些基礎(chǔ)知識(shí),以應(yīng)對(duì)技術(shù)工作面試中可能出現(xiàn)的編程問(wèn)題類(lèi)型。你可以從這些站點(diǎn)發(fā)展到HackerRank和LeetCode這樣的站點(diǎn),它們每天都提供各種編程問(wèn)題需要解決。他們還可以幫助你為特定公司的求職面試做準(zhǔn)備,比如Facebook、亞馬遜和谷歌。

學(xué)習(xí)Python(以及其他任何東西)都需要保持動(dòng)力和練習(xí)。Python并不神奇——制定一個(gè)計(jì)劃,如果適合的話(huà)就使用這些倉(cāng)庫(kù)中的一個(gè) (如果不適合就使用完全不同的東西),然后堅(jiān)持下去。


分享標(biāo)題:GitHub上學(xué)習(xí)Python的前7個(gè)倉(cāng)庫(kù)
分享路徑:http://www.5511xx.com/article/djocjpj.html