04.19 發現編程的樂趣《HelloGitHub 》第 20 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!

簡介

分享 GitHub 上有趣、入門級的開源項目。

  • 會編程的可以貢獻代碼

  • 不會編程的可以反饋使用這些工具中的 Bug

  • 幫著宣傳你覺得優秀的項目

  • Star 項目⭐️

在瀏覽、參與這些項目的過程中,你將學習到更多編程知識提高編程技巧找到編程的樂趣


以下為本期內容|每個月 28 號發佈最新一期|前往 hellogithub.com 查看往期內容

C# 項目

1、csharplang:C# 語言設計官方項目,在這裡你可以直接參與討論。同時還有:

  • 語言特色提議

  • C# 語言設計會議記要

  • 完整的 C# 6 語言規範(草案)

  • 語言版本歷史摘要

C++ 項目

2、robomongo:免費、開源的 MongoDB 跨平臺桌面管理工具,支持 Windows、Linux、Mac

發現編程的樂趣《HelloGitHub 》第 20 期

CSS 項目

3、milligram:極簡風格的 CSS 框架,而且文件很小

發現編程的樂趣《HelloGitHub 》第 20 期

4、magic-of-css:一套可以讓你成為‘魔術師’的 CSS 教程(英文)

Go 項目

5、monkey:用 Go 語言寫的解析器,包含諸多語言特性。入門實踐項目,適合新手熟悉 Go 語言和語言解析器入門

Java 項目

6、Android-Pay:支持微信和支付寶兩種主流支付的集成庫

7、AndroidSwipeLayout:代碼家開源的滑動佈局庫,不用多說什麼了。動起手來試試,然後通過閱讀代碼學習大神們的編程技巧,有一天你也可以做出有價值、流行的開源庫

發現編程的樂趣《HelloGitHub 》第 20 期

JavaScript 項目

8、IDValidator:中國大陸個人身份證號驗證,支持 15、18 位身份證號,API 如下:

  • isValid 驗證號碼是否合法,合法返回 True,不合法返回 False

  • getInfo 號碼合法時返回分析信息(地區、出生日期、性別、校驗位),不合法返回 False

  • makeID 偽造一個符合校驗的 ID

9、livepython:可視化、實時追蹤展示 Python 代碼

發現編程的樂趣《HelloGitHub 》第 20 期

10、React-Cnode:適合新手的 React 全家桶項目學習,同時附有作者在開發中的一些思考

發現編程的樂趣《HelloGitHub 》第 20 期

11、nba-go:可以用命令終端查看 NBA 比賽,包括比賽開始時間表、實時比分情況、文字直播(英文)等。終端看 NBA,你才是最潮的。安裝命令 npm install -g nba-go

發現編程的樂趣《HelloGitHub 》第 20 期

12、hub.js:僅 6KB 通過簡單的 API & 自由組合的鏈式寫法,輕鬆訂閱管理各類事件流

Kotlin 項目

13、kotlin-guides:這份指南提供了在使用 Kotlin 編寫 Android 程序時要遵循的一系列規則

14、Flesh:如果你是一位想學習一下 Kotlin 的同學,那麼 Flesh 是一個適合學習、練手、入門的項目。從中可以學到 Java 與 Kotlin 間的相互調用、爬蟲操作。這是個誠意(福利)滿滿的項目,快去下載、加入到這個項目中吧

發現編程的樂趣《HelloGitHub 》第 20 期

Python 項目

15、records:Kenneth Reitz 大神的 for Humans™系列,Records 是一個支持大多數主流關係數據庫的原生 SQL 查詢第三方庫。API 友好,使用簡單、支持命令行模式、功能多樣。與此同時該庫只有 500 行代碼,可以當作入門閱讀源碼的項目,同時學習大神的編程技巧與習慣

16、zdict:方便的終端字典工具,支持多種字典和參數、翻譯結果高亮、以及交互模式查詢。安裝命令 pip install zdict(僅支持 Python3)。查詢效果如下圖所示:

發現編程的樂趣《HelloGitHub 》第 20 期

17、joblib:使用 Python 方便的進行並行計算

18、tldr-python-client:Linux man 解釋一般都太長了,很多時候我們就想用一些比較常用的命令,但卻記不起來。這個時候如果不 Google,就可以用 tldr(簡化 man 的工程)。該項目為 Python 客戶端實現

發現編程的樂趣《HelloGitHub 》第 20 期

其它

19、hangzhouYunQi2017ppt:2017 杭州雲棲大會精華 PPT

20、vim-game-code-break:Vim 中的打磚塊遊戲

發現編程的樂趣《HelloGitHub 》第 20 期

21、github-cheat-sheet:GitHub 和 Git 的秘籍

22、nodebestpractices:Node.js 最佳實踐列表(英文)

機器學習

23、angel:騰訊開源的高性能分佈式機器學習平臺,具有廣泛的適用性和穩定性,模型維度越高。它將高維度的大模型合理切分到多個參數服務器節點,並通過高效的模型更新接口和運算函數,以及靈活的同步協議,可以實現各種高效的機器學習算法

發現編程的樂趣《HelloGitHub 》第 20 期


換種方式閱讀

  • 網站: https://hellogithub.com

  • GitBook: https://gitbook.hellogithub.com

發現編程的樂趣《HelloGitHub 》第 20 期

END


分享到:


相關文章: