興趣是最好的老師,HelloGitHub 就是幫你找到興趣! javascript
![]()
分享 GitHub 上有趣、入門級的開源項目。php
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。前端
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。java
🎉 最後 HelloGitHub 這個項目就誕生了 🎉python
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git
一、modern-cpp-features:該項目介紹了現代 C++(C++11 以及以後的版本)語言和庫的新特性。它可以幫助你們更快地入手新時代的 C++github
二、CPlusPlusThings:這是一個適合 C++ 初學者從入門到進階的教程。解決了面試者想要深刻 C++ 及如何入坑 C++ 的問題。除此以外,該倉庫拓展了更加深刻的語法分析、多線程併發等的知識,是一個比較全面的 C++ 從入門學習到進階提高的項目golang
三、7days-golang:用 Go 在 7 天時間內實現 Web 框架、分佈式緩存等應用的實戰教程面試
四、cli:GitHub 官方基於 Go 語言開發的命令行 GitHub 工具。用它能夠在終端中執行 GitHub 的經常使用的管理 Issue、切分支、Clone 等操做redis
五、FXGLGames:此項目包含 FXGL 框架構建的遊戲示例。該遊戲框架無需安裝或設置開箱即用,遊戲能夠輕鬆打包到單個可執行文件.jar。示例代碼:
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
複製代碼
六、quarkus-quickstarts:Quarkus 開源的 Java 多種框架 demo 項目集合。這些示例項目能夠快速啓動、結構清晰,初學者可用做 Java 的實戰項目,老手能夠看成項目腳手架。啓動示例:
mvn quarkus:dev
mvn clean package -Pnative
./target/amqp-quickstart-1.0-SNAPSHOT-runner
複製代碼
七、showdoc:一款基於 JavaScript 實現的開源在線文檔工具。支持:多端編輯查看、權限管理、文檔導出、Markdown 語法等,功能雖很少但已足夠用了。推薦自建自用、小團隊內部使用
八、qier-progress:這是一個用於緩解用戶焦慮,給予用戶請求回饋的頂部進度條。該項目使用 ts 重構了萬星 star 的 nprogress 項目,打包體積更小、且支持了多彩模式、自定義高度和顏色等,最重要的是有良好的類型註解。該項目結構簡單、代碼量也比較少,很是利於學習 ts 相關用法和做爲實戰項目。示例代碼:
const qprogress = new QProgress()
qprogress.start()
qprogress.finish()
複製代碼
九、image-compress-without-backend:一個純前端在線圖片壓縮小工具。即無需上傳照片到服務器,一切都在瀏覽器端完成,快速而高效。很是適用於圖片壓縮後質量要求不是很高的場景,好比:移動端圖片展現等
十、breathe-relaxer:一個在線放鬆網站的項目。帶上耳機,點開網站而後深呼吸
十一、wx-promise-pro:支持 finnaly、typescript 的微信小程序異步解決方案。特性:
import { promisifyAll, promisify } from 'wx-promise-pro'
// promisify all wx‘s api
promisifyAll()
// promisify single api
promisify(wx.getSystemInfo)().then(console.log)
複製代碼
十二、simplenote-macos:一款 macOS 上免費開源的記事本應用
1三、clean-code-php:PHP 代碼的整潔之道,整理了一系列整潔代碼實操。小到變量細道 SOLID 都有涉獵,中文譯版
1四、ext-collections:一個 C 語言實現的 PHP 擴展庫。提供了相似 Java stream API 和 kotlin.collections 的一系列庫函數,方便開發者優雅、快速地操做 PHP 數組。
$employees = [
['name' => 'Alice', 'sex' => 'female', 'age' => 35],
['name' => 'Bob', 'sex' => 'male', 'age' => 29],
['name' => 'David', 'sex' => 'male', 'age' => 40],
['name' => 'Benjamin', 'sex' => 'male', 'age' => 32]
];
// Trying to get an array of names of male employees,
// sorted by the descending order of their age.
$names = Collection::init($employees)
->filter(function ($value) {
return $value['sex'] == 'male';
})
->sortedByDescending(function ($value) {
return $value['age'];
})
->map(function ($value) {
return $value['name'];
})
->toArray();
// You got $names == ['David', 'Benjamin', 'Bob'].
複製代碼
1五、wttr.in:一個 Python 實現的命令行查看天氣工具
1六、activitywatch:一個記錄你的時間都花在哪的 Python 項目。支持 Web 可視化,效果以下
1七、akshare:一款基於 Python 的開源金融數據接口庫。提供了股票、期貨、期權、基金、數字貨幣等金融產品的基本數據、實時和歷史行情數據、衍生數據,包含數據採集、數據清洗、到數據落地的一套開源工具。知足了金融數據科學家、數據科學愛好者在金融數據獲取方面的需求。示例代碼:
import akshare as ak
bond_df = ak.bond_spot_deal()
print(bond_df)
債券簡稱 成交淨價(元) 最新收益率(%) 漲跌(BP) 加權收益率(%) 交易量(億)
0 19國開15 98.97 3.5750 1.00 3.5826 None
1 19附息國債03 99.82 2.7714 0.14 2.7772 None
2 19附息國債11 99.87 2.8000 0.25 2.7963 None
3 19附息國債04 100.82 2.9832 -1.54 2.9747 None
4 15附息國債05 102.95 3.0359 -1.41 3.0359 None
複製代碼
1八、repoll:基於 Django 開發的 redis 集羣管理、監控工具。功能包括:標準化申請流程、管理配置、監控接口等,減輕了運維人員的痛苦
1九、Mos:一個用於在 macOS 上平滑鼠標滾動效果或單獨設置滾動方向的小工具。讓你的滾輪爽如觸控板般絲滑
20、devops-exercises:這個倉庫包含了 DevOps(開發運維)常見、流行服務相關的面試問題和回答,推薦給從事運維的同窗
2一、book:《Rust 編程語言》這是官方出品的關於 Rust 的入門書籍
2二、OnlineToolsBook:該項目收集了一些有趣、實用的在線工具網站,點開即用
2三、my-mac-os:該項目羅列了做者自用、收集的 macOS 上實用、炫酷的軟件。我從中找到好幾個炫酷、實用提升工做的工具,你也趕快來挑挑吧
2四、structured-text-tools:用於處理結構化文本數據(日誌、JSON、YAML 等)的命令行工具列表
2五、incubator-apisix:一個雲原生、高性能、可擴展的微服務 API 網關。它是基於 Nginx 和 etcd 來實現,和傳統 API 網關相比,APISIX 具有動態路由和插件熱加載,適合微服務體系下的 API 管理
2六、app-ideas:該收集了各種應用的想法,並按照易學程度把應用進行劃分。你能夠經過這個項目提升編程技術、學習新技術
2七、cookbook-2nd:《IPython Cookbook 第二版》
2八、google-research:非官方整理的 Google AI Research 集合項目
2九、Retinanet-Pytorch:一個以 Pytorch 深度學習庫實現的 retinanet 目標檢測模型。項目擁有清晰的結構、完善的註釋以及詳細的使用說明。適用於有些許深度學習基礎的初學者進行學習或在實際的目標檢測項目中使用
若是你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴咱們。