12.11 GitHub 標星 1.6w+項目 HelloGitHub,讓開發更簡單的開源啟蒙手冊

雷鋒網 AI 開發者按:最近,一個 GitHub 標星 1.6w+的項目火了起來,它叫做 HelloGitHub。聽名字不難猜到,這個項目源於 『Hello World』,寓意為 GitHub 初次接觸者指南。

如果你恰好是一個編程新手,並糾結於該如何開始 GitHub 開源項目的學習與研究,這本手冊就恰恰能很好解決這一難題,它的最大亮點就在於 GitHub 入門。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

Hello!HelloGitHub

據 HelloGitHub 的創建者自述,他本科就讀於計算機專業,目前是一名 Python 程序員。與很多開發新手類似的是,他與 GitHub 之間也是由起初的好奇與困惑、到了解再到之後開始上傳自己的項目,逐漸由小白成了可以熟練運用這一工具的能人。

也正是因此,他將自己的摸索過程整理出來,希望能夠讓更多開發者通過 HelloGitHub 這一項目,更好的運用開源工具,提高自己的開發能力。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

從最初在 GitHub 上面創建 HelloGitHub 開源項目;再到後期不斷更新月刊;再到之後項目更加成熟後,作者編寫了 Web 網站,界面更加友好。

當前,開發者既可以通過 GitHub 直接訪問該項目,也可以直接訪問 HelloGitHub 網站;兩個訪問平臺上內容大致相同,主要分為了 3 個板塊:

  • 18 個分類

在這一欄目中,作者將推薦的項目進行了分類,類別包括了:C 項目、C# 項目、C++項目、CSS 項目、Go 項目、Java 項目、JavaScript 項目、Kotlin 項目、Objective-C 項目、PHP 項目、Python 項目、Ruby 項目、Rust 項目、Swift 項目、開源書籍、機器學習、教程以及其它。

每個項目中,都涵蓋了大量適合新手的開源項目和其對應地址,網站還設置了收藏功能,便於用戶查找。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册
  • 44 期推薦更新

每月 28 號,專欄作者會將這個月收集的精彩項目,例如:流行項目、入門級項目、讓生活變得更美好的工具、企業級項目等彙總為一篇文章,併發布為期刊。項目內容幾乎涵蓋了 18 個分類中的所有類別,推薦項目也會隨當下開發者們的關注熱度及項目性能體驗多方面進行相應的考量,可以當做「新手程序員雜誌」月刊進行閱讀。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册
  • 個性推薦欄目


除了作者每月的更新之外,每個人也可以推薦自己喜歡的 GitHub 開源項目;當然也可以在這一 part 中,分享自己開發的項目。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

有趣的 github 項目列舉

當我把這一項目推薦給身邊的開發者朋友之後,他也給了我很多積極的反饋。他在這個項目中,發現了很多有趣實用的項目。在此,我選擇了部分項目進行詳細的分享與展示。

  • Wrk

現代 HTTP 基準測試(實現對一類測試對象的某項性能指標進行定量的和可對比的測試)工具。它集成了多線程設計與事件通知系統(如 epoll、kqueue)提升併發量,可以通過編寫 Lua 腳本來進行擴展,例如 HTTP 請求的生成、響應處理、自定義報告。

這是很多開發者都曾經推薦過的 HTTP 性能測試工具,並且操作也非常簡單。在開源地址中下載然後進入項目目錄,再執行 make 編譯,就能在當前目錄中生成一個 wrk 可執行文件了。

Wrk 目前已有 22.8k 的星標數,地址為:

https://github.com/wg/wrk

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

Wrk 使用示例

  • machine-learning-for-software-engineers

一個自上而下的學習路線,軟件工程師的機器學習教程(中文版)。

項目作者的主要目標是希望找到一種以實踐為主的學習方法,併為初學者抽象掉大多數的數學概念。項目中包含了:機器學習概論、機器學習方法、機器學習項目實踐等內容,並整理了大量與機器學習相關的學習資料、視頻與心得等,非常適合新手機器學習工程師研讀。

該項目已獲得 23k 的星標數,項目地址為

https://github.com/ZuzooVn/machine-learning-for-software-engineers

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

項目部分內容

  • Newtonsoft.Json

一款 .NET 平臺中開源的 JSON 序列化和反序列化類庫。它支持使用 Json.NET 的 JObject,JArray 和 JValue 對象創建,解析,查詢和修改 JSON;使用類似 XPath 的語法查詢 JSON;如果需要,Json.NET 支持在 XML 和 JSON 之間進行轉換。

其性能可以實現比 DataContractJsonSerializer 快 50%,比 JavaScriptSerializer 快 250%。目前,Json.NET 的下載量和下載量均超過 1 億,是 NuGet 上排名第一的庫。

Newtonsoft.Json 的星標數為 7.4k,地址為

https://github.com/JamesNK/Newtonsoft.Json

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

性能比較圖

  • Simhash

此項目用來對中文文檔計算出對應的 simhash 值。simhash 是谷歌用來進行文本去重的算法(詳見 simhash 算法原理及實現),現在廣泛應用在文本處理中。

特徵包含:使用 CppJieba 作為分詞器和關鍵詞抽取器、使用 jenkins 作為 hash 函數、hpp 風格(所有源碼都是 .hpp 文件裡面,方便使用)、項目副產品項目 simhash_server 提供簡單的 simhash HTTP 服務。

項目地址為

https://github.com/yanyiwu/simhash

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册
  • SQLAdvisor

美團開發維護的一個分析 SQL 索引索引優化建議的工具,目前已在內部廣泛應用,該工具性能較為成熟、穩定。在數據庫運維過程中,優化 SQL 是 DBA 團隊的日常任務。例行 SQL 優化,不僅可以提升程序性能,還能夠降低線上故障的概率。

SQLAdvisor 項目則基於 MySQL 原生態詞法解析,結合分析 SQL 中的條件,聚合條件,多表加入關係給出索引優化建議。它支持支持常見的 SQL(Insert/Delete/Update/Select),支持多表 Join 並自動邏輯選定驅動表,同時也支持支持聚合條件 Order by 和 Group by。

該項目獲得了 4k+的星標,開源地址為:

https://github.com/Meituan-Dianping/SQLAdvisor

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

SQLAdvisor 架構流程圖

  • beijing_bus

適用於 Python 的「北京實時公交」代碼。相對於基礎工具,這是一款擁有具體功能較為成熟的應用型項目。這一項目向我們展示了實時公交系統開發的原理。這一貼合生活的開發內容難度適中且富有趣味,非常適合新手進行摸索與學習。

項目地址為:

https://github.com/wong2/beijing_bus

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

代碼示例界面

  • Python-goose

文章提取器,goose 可以獲取任何新聞文章或文章類型的網頁。不僅是提取文章的主體,它可以還提取所有元數據和最有可能的圖像候選者,例如:文章的主要圖片、文章中嵌入的電影、元描述、元標記等。

該項目已獲得 3.5k 的星標數,項目地址為:

https://github.com/grangier/python-goose

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

使用界面

更多實用功能

目前,HelloGitHub 網站每個月有超過 10w 的訪問量。隨著用戶的增多,網站的功能也有了更新,增加了:搜索、公告欄、RSS、語言排行榜、數據庫排行榜、服務器排行榜、API 接口服務等功能。其中部分內容詳情如下——

  • 編程語言月報

該欄目整理了最新的 TIOBE 編程語言排行榜,併發布了 TOP 50 榜單。通過編程語言排名、流行度等數據的瞭解,可以幫助我們更好的預測這個不斷變化地時代下,編程的未來發展方向。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

Top 10 編程語言排名走勢圖

  • Web server 月報

為關注關注服務器流行動態的開發者們,提供最新 Netcraft 服務器流行度報告。其中,Netcraft 公司官網每月發佈的調研數據報告——Web Server Survey 系列,已成為當今人們瞭解全球網站的服務器市場份額、排名情況的主要參考依據,時常被諸如華爾街雜誌、英國 BBC、Slashdot 等知名媒體引用。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

2019 年 11 月 Web 服務器排行榜——活躍網站的排名

  • 數據庫月報

提供了最新 DB-Engines 數據庫排行榜,便於關注數據庫流行動態的開發者瞭解相關資訊。

DB-Engines 排名是按人氣排名數據庫管理系統,涵蓋 340 多個系統。排名標準包括搜索系統名稱時搜索引擎結果的數量、Google 趨勢、 Stack Overflow 網站、LinkedIn、Twitter 等社交網絡中的提及的情況,綜合比較、排名。

GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册

往期 DB-Engines 排名數據

更多詳情查看,相關地址整理如下

HelloGitHub 項目地址:

https://github.com/521xueweihan/HelloGitHub

HelloGitHub 網頁:

https://hellogithub.com/

排行榜月報快捷查看地址:

https://hellogithub.com/report/db-engines/?url=/periodical/category/C%20%E9%A1%B9%E7%9B%AE/

雷鋒網 AI 開發者 雷鋒網雷鋒網


分享到:


相關文章: