興趣是最好的老師,HelloGitHub 就是幫你找到興趣!
簡介
分享 GitHub 上有趣、入門級的開源項目。
這是一個面向編程新手、熱愛編程、對開源社區感興趣人群的月刊,月刊的內容包括:各種編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。
會編程的可以貢獻代碼
不會編程的可以反饋使用這些工具中的 Bug
幫著宣傳你覺得優秀的項目
Star 項目⭐️
在瀏覽、參與這些項目的過程中,你將學習到更多編程知識、提高編程技巧、找到編程的樂趣。
最後 https://hellogithub.com 這個網站就誕生了
# C# 項目
1、Wox(https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:
# C++ 項目
2、simhash(https://github.com/yanyiwu/simhash):此項目用來對中文文檔計算出對應的 simhash 值。simhash 是谷歌用來進行文本去重的算法,現在廣泛應用在文本處理中。特徵:
使用 CppJieba 作為分詞器和關鍵詞抽取器
使用 jenkins 作為 hash 函數
hpp 風格,所有源碼都是 .hpp 文件裡面,方便使用。沒有鏈接,就沒有傷害。
本項目的副產品項目:simhash_server 提供了簡單的 simhash HTTP 服務。
# Go 項目
3、kingshard(https://github.com/flike/kingshard):kingshard 是一個由 Go 開發高性能 MySQL Proxy 項目,kingshard 在滿足基本的讀寫分離的功能上,致力於簡化 MySQL 分庫分表操作;能夠讓 DBA 通過 kingshard 輕鬆平滑地實現 MySQL 數據庫擴容
# Java 項目
4、incubator-rocketmq(https://github.com/apache/incubator-rocketmq):RocketMQ 是阿里巴巴在 2012 年開源的第三代分佈式消息中間件。歷年雙 11,RocketMQ 都承擔了阿里巴巴生產系統百分之百的消息流轉,在核心交易鏈路有著穩定和出色的表現,今年雙十一,更是創造了萬億級消息精準低延遲投遞。
# JavaScript 項目
5、iview(https://github.com/iview/iview):iView 是一套基於 Vue.js 的開源 UI 組件庫,主要服務於 PC 界面的中後臺產品。特性:
高質量、功能豐富
友好的 API,自由靈活地使用空間
事無鉅細的文檔
細緻、漂亮的 UI
使用單文件的 Vue 組件化開發模式
基於 npm + webpack + babel 開發,支持 ES2015
6、flv.js(https://github.com/Bilibili/flv.js):使用純 JavaScript 寫的 HTML5 Flash 視頻(flv)播放器
7、RAP(https://github.com/thx/RAP):阿里媽媽 MUX 團隊出品,企業級 Web 接口管理工具。RAP 通過 GUI 工具幫助 Web 工程師更高效的管理接口文檔,同時通過分析接口結構自動生成 Mock 數據、校驗真實接口的正確性,使得接口開發更加規範、自動化。
# Objective-C 項目
8、sequelpro(https://github.com/sequelpro/sequelpro):這是我到目前為止在 Mac 上發現最好用的 MySQL 管理工具。本人一直在使用,並且推薦給了我的小夥伴們,用過都說好~
# PHP 項目
9、typecho(https://github.com/typecho/typecho):PHP 的一款博客程序
# Python 項目
10、saythanks.io(https://github.com/kennethreitz/saythanks.io):Kennethreitz 寫的一個簡單的網站(基於 Flask),用於向開源項目作者發送感謝郵件的 Web App。該項目結構簡單,可以用來學習大神是如何快速開發 Web 項目、方法、代碼風格、開發常用庫。而且該項目的意義也特別好:感謝開源項目的作者,願開源社區越來越好
11、locust(https://github.com/locustio/locust):模擬用戶行為的負載測試工具,包含友好的 Web 頁面,如下圖:
12、jumpserver(https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 Python 編寫開源的跳板機(是一類可作為跳板批量操作遠程設備的網絡設備)系統,實現了跳板機應有的功能。基於 SSH 協議來管理,客戶端無需安裝 agent。支持常見 Linux 系統,效果如下:
# 其它
13、IntelliJ-IDEA-Tutorial(https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 簡體中文專題教程
14、Awesome_API(https://github.com/marktony/Awesome_API):第三方 API 集合
15、Lee-VR-Source(https://github.com/GeekLiB/Lee-VR-Source):VR 開發者必備資源彙總
16、500lines(https://github.com/aosabook/500lines):用少於 500 行的 Python 代碼,你可以寫出什麼東西?相信你看完這個項目,會學到很多(每個項目的作者都是業內大神寫的)
# 開源書籍
17、redisbook(https://github.com/huangz1990/redisbook):Redis 設計與實現(網絡版)
# 機器學習
18、MLAlgorithms(https://github.com/rushter/MLAlgorithms):常見的機器學習算法,Python 實現:
Deep learning (MLP, CNN, RNN, LSTM)
Linear regression, logistic regression
Random Forests
Support vector machine (SVM) with kernels (Linear, Poly, RBF)
K-Means
等等
更多內容可查看 https://hellogithub.com 官方網站
閱讀更多 HelloGitHub 的文章