興趣是最好的老師,HelloGitHub 就是幫你找到興趣!javascript
分享 GitHub 上有趣、入門級的開源項目。css
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。html
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。前端
🎉 最後 HelloGitHub 這個項目就誕生了 🎉java
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容node
一、choco:相似 yum、apt-get、brew 的 Windows 包、軟件管理、自動安裝工具python
二、cpp-cheat-sheet:可以幫你經過 Google 和 NASA 面試的 C++ 數據結構和算法的 cheat sheet(英文)mysql
三、cpp-taskflow:一個 C++ 頭文件庫,讓你以簡單的幾行代碼就能夠實現高效的併發。示例代碼以下:git
#include "taskflow.hpp" // the only include you need int main(){ tf::Taskflow tf(std::thread::hardware_concurrency()); auto [A, B, C, D] = tf.silent_emplace( [] () { std::cout << "TaskA\n"; }, // the taskflow graph [] () { std::cout << "TaskB\n"; }, // [] () { std::cout << "TaskC\n"; }, // +---+ [] () { std::cout << "TaskD\n"; } // +---->| B |-----+ ); // | +---+ | // +---+ +-v-+ A.precede(B); // B runs after A // | A | | D | A.precede(C); // C runs after A // +---+ +-^-+ B.precede(D); // D runs after B // | +---+ | C.precede(D); // D runs after C // +---->| C |-----+ // +---+ tf.wait_for_all(); // block until finished return 0; }
四、pure:雅虎公司出品的一組輕量級、響應式純 CSS 模塊,適用於任何 Web 項目。本網站就是採用 Pure.css 模版構建,中文文檔github
五、go-fundamental-programming:無聞出品的《Go 編程基礎》教程
六、go-cloud:還在爲兼容不一樣的雲平臺 SDK 而煩惱嗎?go-cloud 經過封裝不一樣雲平臺的接口,向用戶提供統一的 API。例如:阿里雲和騰訊雲的存儲桶 API 不同,可是經過 go-cloud 的封裝,可使用統一的 API 調用
七、night-reading-go:Go 夜讀,該項目每週四晚上更新 Go 源碼閱讀以及線下技術討論。可貴的中文 Golang 源碼解析,包含文檔和YouTube 視頻,乾貨滿滿
八、xinge-api-Golang:騰訊信鴿 push v3 版的 Golang SDK。支持函數式配置項、標籤推送、全平臺推送、批量推送等
九、go-mysql:監聽 MySQL binlog 的庫,能夠用來把主庫 MySQL 的變化同步到 Redis、elasticsearch 等。同時提供了一個相似阿里 canal 的工具庫,監聽並解析 binlog 變化。讓管理數據和了解數據狀態變得更加輕鬆
十、vjtools:惟品會的 Java 技術乾貨分享
十一、Auto.js:不須要 ROOT 權限的相似按鍵精靈的自動操做軟件,能夠實現自動點擊、滑動、輸入文字、打開應用等。Auto.js 的大部分用戶用它來點贊、簽到、刷遊戲
十二、MTransition:一個 Android 的 Activity 切換動畫庫。該庫能夠用少許代碼實現一些複雜的、自定義的 Activity 切換動畫
1三、Web-Series:現代 Web 開發導論,內容大綱以下:
1四、taro:一套 React 語法規範的多端開發解決方案。咱們能夠只書寫一套代碼,再經過 Taro 的編譯工具,將源代碼分別編譯出能夠在不一樣端(微信小程序、H五、React-Native 等)運行的代碼。已經投入到了京東生產環境使用,示例代碼以下:
import Taro, { Component } from '@tarojs/taro' import { View, Button } from '@tarojs/components' export default class Index extends Component { constructor () { super(...arguments) this.state = { title: '首頁', list: [1, 2, 3] } } .... // 代碼來源官網示例 }
1五、G6:螞蟻金服出品的關係數據可視化引擎,開發者能夠基於 G6 拓展出屬於本身的圖分析應用或者圖編輯器應用。官方文檔,示例代碼:
import G6 from '@antv/g6'; const data = { nodes: [{ id: 'node1', x: 100, y: 200 },{ id: 'node2', x: 300, y: 200 }], edges: [{ target: 'node2', source: 'node1' }] }; const graph = new G6.Graph({ container: 'mountNode', width: 500, height: 500 }); graph.read(data);
1六、DesktopNaotu:桌面版腦圖是基於百度腦圖的本地化版本,幫助你在沒有互聯網環境的狀況下,依然可使用腦圖工具。開箱即用,跨平臺支持 Windows/Linux/Mac OS。桌面版思惟工具,目前 Xmind 使用不少,可是須要收費,對於不經常使用,要求沒有嚴格能夠考慮此項目
1七、kotlin-in-chinese:Kotlin 官方文檔翻譯項目
1八、Scylla:一款高質量的免費代理 IP 池工具,僅支持 Python 3.6。中文文檔,特性以下:
1九、spark_study:Spark 源碼閱讀筆記
20、InterviewMap:這是一份製做精良、系統的面試圖譜。內容包括:前端、計算機網絡、算法、數據結構等方面。相信認真學習完這份資料,你會找到本身心儀的工做。在線閱讀
2一、Best-App:蘋果系統下的優秀軟件、硬件、技巧、周邊設備的集合
2二、follow-me-install-kubernetes-cluster:部署 kubernetes 集羣教程。該教程介紹使用二進制部署最新 kubernetes 集羣的全部步驟,而不是使用 kubeadm 等自動化方式來部署集羣。這樣有助於理解系統各組件的交互原理,進而可以快速定位、解決實際中遇到的問題
2三、The-Flask-Mega-Tutorial-zh:2017 年新版《The Flask Mega-Tutorial 教程》(狗書)中文翻譯版
2四、progit2:《Pro Git 第二版》在線中文閱讀
若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。
歡迎轉載,請註明出處和做者,同時保留聲明。