興趣是最好的老師,HelloGitHub 讓你對程式設計感興趣!
分享 GitHub 上有趣、入門級的開源項目。
這裡有實戰項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種程式設計語言 Python、Java、Go、C/C++、Swift...讓你在短時間内感受到開源的魅力,對程式設計産生興趣!
項目位址:https://github.com/521xueweihan/HelloGitHub
HelloGitHub 截止:2021.5.27 已獲得 4.2 萬星,感謝大家點亮的每一個 ✨
以下為本期内容|每個月 28 号更新
1、discount:一個用 C 語言編寫的 Markdown 實作,可以輕松将 MD 文檔轉換為 HTML 格式
2、maui:微軟官方開源的 .NET 跨平台 UI 架構。這将意味着同一套代碼和原生 UI 可以跑在幾乎所有的裝置上
3、EarTrumpet:一款 Windows 系統上的音量控制小工具
4、kvrocks:基于 RocksDB 并相容 Redis 協定的 NoSQL 資料庫。磁盤類型的 Redis 為降低存儲成本而生,存儲成本可以降到 Redis 的 1/3 以上

5、stylus-shortcut:基于 stylus 實作的快速編寫 CSS 樣式的庫
6、pattern.css:用漂亮的圖形填充背景的 CSS 庫
7、Cloudreve:支援多種存儲服務的雲檔案桌面管理工具。開箱即用,功能豐富
拖拽上傳、目錄上傳、流式上傳處理
用戶端直傳和限速下載下傳
視訊、圖像、音頻、文本、Office 文檔線上預覽
8、duf:一款檢視磁盤空間情況的指令行工具,足以代替 df 指令。它上手簡單使用友善,界面簡潔且友好同時支援 Linux、macOS 和 Windows 作業系統
9、bubbletea:一個強大的 TUI(文本使用者界面)架構。Bubble Tea 非常适合建構複雜互動的終端應用程式,同時還能讓指令行程式變得多彩和炫酷
10、rosedb:一個完全用 Go 寫的 Key-Value 資料庫。rosedb 适合在找 Go 實戰項目的小夥伴們,因為項目代碼簡潔、注釋清晰,配上作者錄制的講解視訊。你可以從中學到 Go 相關的知識
實用的進階特性,比如:goroutine、chan、mutex
資料結構及算法相關知識,比如:連結清單、哈希表、跳表等
作業系統的一些知識,特别是檔案系統和記憶體映射
11、cointop:用于追蹤加密貨币行情的指令行工具。界面仿照 htop 支援類似 Vim 的快捷鍵,程式員摸魚神器。線上體驗
12、onedev:一個用 Java 寫的 Git 倉庫管理平台。包含 Git 版本管理、持續內建、Issue 管理、代碼搜尋和審查等功能
13、Apktool:反編譯 Android 安裝包 APK 檔案的工具
14、amis:通過 JSON 配置就能生成各種背景頁面。這是百度開源的前端低代碼架構,中文文檔快速上手
15、playground-macos:模拟 macOS 桌面樣式的個人簡介展示頁
16、use-gesture:豐富滑鼠和觸摸手勢的 React 庫
17、Ink-wash-docs:一款基于 egg.js+Vue.js 的線上文檔管理平台。功能包含:文檔編輯和預覽、團隊管理、通路權限、協作編輯等
18、tachiyomi:一款免費、開源的安卓漫畫閱讀器。支援:
多種漫畫源
閱讀本地漫畫
更新漫畫章節
等等
19、UTM:運作在 iOS 和 macOS 系統上的虛拟機。通過 UTM 你可以在無需“越獄”的情況下,在 iPhone 和 iPad 上運作 Windows、Linux 等作業系統
20、github-profile-views-counter:用來展示 GitHub 個人首頁被通路次數的項目。使用方法:
21、learn-python:一份以代碼和注釋方式講解 Python 的免費教程。每個 Python 基礎文法和知識點都采用可以運作的代碼為例講解,再配上适當的注釋和參考資料,讓你快速上手 Python。此項目不僅可以當做學習 Python 的資料,還可以留着做為速查表
22、BaoTa:寶塔 Linux 伺服器運維管理平台。簡單好用的伺服器運維平台,支援一鍵 LNMP 安裝、管理叢集、網站、資料庫等功能,可以有效的提高操作的規範性和安全性,降低出錯機率。這個開源項目是免費版,還有付費的專業版
23、recommenders:通過 Jupyter Notebook 形式呈現的推薦系統最佳實踐。這是微軟開源的推薦系統教程,項目中還包含推薦系統常用的 Python 工具箱
24、magic-wormhole:一條指令就能将檔案安全地傳送到另外一台電腦上的工具。基于 PAKE(Password-Authenticated Key Exchange)協定實作檔案在公網的加密傳輸,發送和接收均僅需一條指令
25、Design-Patterns-In-Swift:設計模式 Swift 5.0 實作。中文版
26、IGListKit:Instagram 推出的一套資料驅動的 UICollectionView 架構,用來建立快速且靈活的清單界面。提供了更簡單的使用 UICollectionView 方式,并且支援對自己的資料模型進行自定義 diff 操作,提供更好的架構以複用 Cell 群組件
27、Observable-Swift:一個在 Swift 上實作 KVO 的輕量級工具。簡單易用地解決了 Swift 相對于 Objective-C 缺少 Key Value Observing(KVO)的問題
28、AntennaPod:一款免費、開源、沒有廣告的播客應用(Android 和 iOS)。由播客愛好者用愛開發和維護,支援線上播放和音頻下載下傳等功能,同時内置數以百萬計的免費和付費播客源,從獨立播主到大型新聞機構出版社,如 BBC、NPR 和 CNN 應有盡有,也可自行導入播客源
29、react-resume-site:一款免費的履歷線上制作工具。用寫 Markdown 的方式制作出好看的履歷,線上嘗試
30、awesome-compose:豐富且實用的 Docker Compose 示例集合。該項目中的例子可以作為參考和模闆,進而快速完成 Docker Compose 的編寫
31、tabix:一款 ClickHouse 的 Web 可視化查詢和分析工具。通過它可以在浏覽器上輕松查詢 CH 的資料,還有豐富的圖表幫助分析資料,最後還可選擇内網搭建或者直接線上使用
32、vulhub:一個面向大衆的開源漏洞環境集合。Vulhub 中包含了 180 餘個豐富且真實的漏洞與其相應的環境,無需 Docker 知識即可通過一條簡單的指令,跑起來一個存在某個漏洞的完整應用。安全研究人員能夠友善地複現與研究漏洞,省去了學習複雜的部署知識、尋找有漏洞的舊版本應用、搭建依賴的服務等麻煩,進而可以快速驗證修複方案
33、overleaf:一款支援線上協作的 LaTeX 編輯器
34、bitcoinbook:《Mastering Bitcoin 2nd Edition》精通比特币第 2 版
35、python-parallel-programming-cookbook-cn:《Python Parallel Programming Cookbook》Python 并行程式設計。線上閱讀
36、imgaug:這是個圖像資料增強 Python 庫。資料集的數量和品質對于機器學習很重要,而資料增強就是讓有限的資料集産生更多的資料,增加訓練樣本的數量以及多樣性。imgaug 就是專為機器學習準備的圖像資料增強庫
如果你發現了 GitHub 上有趣的項目,就分享給大家夥吧。
以上就是本期的所有内容了,看完還不過瘾?