自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

GitHub上學(xué)習(xí)Python的前7個倉庫

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

條條大路通向GitHub。

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

[[342512]]

Learn-python3 —中級入門(1.8k星)

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

Learn-python —中級入門(3.9k星)

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

你不必完全跟著課程走,因為作者指出,你也可以把資源庫當(dāng)作備忘單。你可以簡單地找到你要找的部分,查看文檔,玩玩代碼,然后運行測試,并對代碼進(jìn)行過濾,看看它是否能正常工作,是否寫得像它應(yīng)該的樣子。

full-speed-python-中級入門(2.6k星)

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

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

python_reference —中級(2.3k星)

GitHub上學(xué)習(xí)Python的前7個倉庫

https://github.com/rasbt/python_reference

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫 

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

這個資源庫中的問題并不是作者原創(chuàng)寫的,因為他明確表示這些問題來自LeetCode等問題解決網(wǎng)站。他的貢獻(xiàn)是提供解決方案和解釋,幫助人們學(xué)習(xí)如何解決這類問題。

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

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

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

GitHub上學(xué)習(xí)Python的前7個倉庫

https://github.com/TheAlgorithms/Python

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

GitHub上學(xué)習(xí)Python的前7個倉庫

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

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

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

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

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

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2021-02-01 07:02:19

GitHub 倉庫程序員

2024-03-19 00:15:00

機(jī)器學(xué)習(xí)強(qiáng)化學(xué)習(xí)人工智能

2020-06-28 10:40:45

Github人工智能技術(shù)

2021-01-05 05:15:02

Github 前端倉庫

2023-02-22 16:43:05

Web開發(fā)github

2022-06-02 09:01:36

GitHub倉庫React

2023-03-01 07:57:38

PythonAI編程語言

2013-08-01 09:22:08

云計算網(wǎng)絡(luò)SDN

2020-08-31 08:04:00

Python編程開源庫

2014-09-01 09:49:24

github

2018-02-09 14:55:45

GitHubPython機(jī)器學(xué)習(xí)

2021-05-09 22:45:18

機(jī)器學(xué)習(xí)人工智能技術(shù)

2020-04-21 17:06:04

GitHub存儲庫開源

2017-05-04 22:30:19

Python學(xué)習(xí)理由

2022-08-05 15:35:12

惡意文件網(wǎng)絡(luò)攻擊

2022-07-27 08:15:31

C 語言Linux

2023-03-08 08:19:55

文檔OBOBProxy

2020-12-17 07:57:18

機(jī)器學(xué)習(xí)算法

2020-03-29 20:38:35

PythonLambda語言

2019-09-25 10:08:16

GitHub 技術(shù)開源
點贊
收藏

51CTO技術(shù)棧公眾號