天天看點

Python初學者必備!适合新手閱讀的Github開源代碼

程式員寶藏庫:https://gitee.com/sharetech_lee/CS-Books-Store

你想要的,這裡都有!

Python作為一門熱門的程式設計語言,在Github上想要找Python項目可以說是「多如牛毛」。

Python初學者必備!适合新手閱讀的Github開源代碼

無論是Star數量還是項目數量,都穩居前3名。

項目多代表着這門語言社群活躍,在開發者中熱度比較高,但是對于初學者來說也帶來很多障礙。

就像題中提到的,當加上「适合新人」這個限定條件之後,想在衆多Github Python項目中找到符合要求的就成了一件非常困難的事情。

正是因為如此,是以每天無論工作多忙,我都會在早上上班的地鐵上、晚上下班睡覺前花2個小時以上的時間來浏覽很多Github項目。久而久之,自己收集了一大批優質的Github項目。為了讓更多人受益,每周我都會把這些優質項目進行整理分享給大家,感興趣的可以看一下最近一期的内容:

開源!一款跨平台移植角色扮演遊戲6 贊同 · 0 評論文章

經常浏覽Github項目,自然會考慮初學者這個話題,畢竟每個人都是從這個階段過來的,都深知作為初學者在沒有明确方向、知識積累較少的時候多麼需要有一條明确的學習路線。

在這個過程中,還真讓我碰上了一個非常不錯的Github項目,它的名字叫做《awesome-for-beginners》,目前在Github已經46K Star!

Python初學者必備!适合新手閱讀的Github開源代碼

《awesome-for-beginners》從2016年開始整理,到現在已經6年多的時間,經過多年時間的打磨,它已經成為一個非常全面且嚴謹的開源項目。

《awesome-for-beginners》是一個什麼樣的項目?

用一句話概括:它彙集了一大批适合初學者、對零基礎友好的Github開源項目!

Python初學者必備!适合新手閱讀的Github開源代碼

這個項目覆寫下列比較使用較多的程式設計語言:

  • .NET
  • C
  • C#
  • C++
  • Clojure
  • ClojureScript
  • Dart
  • Elixir
  • Go
  • Haskell
  • Java
  • JavaScript
  • Julia
  • Kotlin
  • LaTeX
  • Markdown
  • Perl
  • PHP
  • Python
  • Ruby
  • Rust
  • Scala
  • Smalltalk
  • Swift
  • TypeScript

以題目提到的Python項目為例,它就彙集了很多适合初學者的Github開源項目。

下面舉幾個例子看一下。

1. BorgBackup

Star:8.8k

難度:容易

BorgBackup是一個重複資料删除備份程式,它支援壓縮和經過身份驗證的加密。

Borg 的主要目标是提供一種高效且安全的資料備份方式。 通過這款工具,可以用于日常資料備份,如果擔心備份資料的安全問題,還可以使用它自帶的身份驗證加密方式。

2. arviz

Star:1.3k

難度:容易

Python初學者必備!适合新手閱讀的Github開源代碼

ArviZ是一個用于貝葉斯模型探索性分析的 Python 包。 包括用于後驗分析、資料存儲、模型檢查、比較和診斷的功能。

3. Ansible

Star:55.6k

難度:容易

Ansible 是一個非常簡單的 IT 自動化系統。它處理配置管理、應用程式部署、雲供應、臨時任務執行、網絡自動化和多節點編排。

4. datascience

Star:462

難度:容易

一款來自伯克利、用于介紹資料科學的Python庫。

它是John DeNero 教授、David Culler 教授、Sam Lau 和 Alvin Wan開發并開源,非常适合希望從事資料相關領域的同學,不僅可以學到Python知識,還能夠系統學習數學科學的知識。

5. Kinto

Star:4.2k

難度:容易

Kinto是一款具有共享和同步功能的通用 JSON 文檔存儲工具,用Python開發。

6. Jarvis

Star:2.4k

難度:中等

Jarvis 是一個簡單的個人助理,适用于 Linux、MacOS 和 Windows,它在指令行上工作。

如果啟用聲音功能,它還可以和你交談。 它可以告訴你天氣,可以找到你附近的餐館等功能。

上面簡單的介紹了一些示例,如果覺得這些還不夠,或者想學習其他程式設計語言,可以好好看一下這個項目,慢慢發掘一下這個寶藏庫!

傳送門:

建議大家有空可以多浏覽Github,有很多好用的開源免費工具。但是,目前Github上項目多如牛毛,而且刷榜現在也非常嚴重,想要找到優質的項目變得越來越難。這裡,給大家推薦Github上一個非常不錯的項目《DevWeekly》,這個項目每周都會精挑細選一些優質的開源項目,涵蓋C++、JAVA、JavaScript、Python、Go等不同程式設計語言。此外,還有一些開源工具、優秀的技術文章:

https://github.com/Jackpopc/DevWeekly