程式員寶藏庫:https://gitee.com/sharetech_lee/CS-Books-Store
你想要的,這裡都有!
Python作為一門熱門的程式設計語言,在Github上想要找Python項目可以說是「多如牛毛」。
無論是Star數量還是項目數量,都穩居前3名。
項目多代表着這門語言社群活躍,在開發者中熱度比較高,但是對于初學者來說也帶來很多障礙。
就像題中提到的,當加上「适合新人」這個限定條件之後,想在衆多Github Python項目中找到符合要求的就成了一件非常困難的事情。
正是因為如此,是以每天無論工作多忙,我都會在早上上班的地鐵上、晚上下班睡覺前花2個小時以上的時間來浏覽很多Github項目。久而久之,自己收集了一大批優質的Github項目。為了讓更多人受益,每周我都會把這些優質項目進行整理分享給大家,感興趣的可以看一下最近一期的内容:
開源!一款跨平台移植角色扮演遊戲6 贊同 · 0 評論文章
經常浏覽Github項目,自然會考慮初學者這個話題,畢竟每個人都是從這個階段過來的,都深知作為初學者在沒有明确方向、知識積累較少的時候多麼需要有一條明确的學習路線。
在這個過程中,還真讓我碰上了一個非常不錯的Github項目,它的名字叫做《awesome-for-beginners》,目前在Github已經46K Star!
《awesome-for-beginners》從2016年開始整理,到現在已經6年多的時間,經過多年時間的打磨,它已經成為一個非常全面且嚴謹的開源項目。
《awesome-for-beginners》是一個什麼樣的項目?
用一句話概括:它彙集了一大批适合初學者、對零基礎友好的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
難度:容易
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