發現編程的樂趣《HelloGitHub 》第 24 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!

簡介

分享 GitHub 上有趣、入門級的開源項目。

  • 會編程的可以貢獻代碼
  • 不會編程的可以反饋使用這些工具中的 Bug
  • 幫著宣傳你覺得優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程中,你將學習到更多編程知識提高編程技巧找到編程的樂趣


以下為本期內容|每個月 28 號發佈最新一期|前往 hellogithub.com 查看往期內容

C 項目

1、reading-code-of-nginx-1.9.2:nginx-1.9.2 源碼通讀分析註釋,帶詳盡函數中文分析註釋以及相關函數流程調用註釋

Go 項目

2、annie:Go 編寫的快速、簡單、乾淨的視頻下載程序。支持嗶哩嗶哩、YouTube 視頻網站

3、knowledge:Go 知識圖譜

Java 項目

4、PreLoader:Android 頁面在打開後需要在 UI 初始化完成後才能發起網絡請求,以免網絡請求返回後展示到 UI 時出現錯誤。但這種串行的做法導致頁面的整個初始化時間變長。使用該工具可以在打開頁面之前預加載數據,然後在頁面 UI 初始化完成後提取預加載好的數據進行展示,從而縮短頁面初始化時間,提升用戶體驗

5、SuperLike:仿今日頭條點贊噴射表情動畫

發現編程的樂趣《HelloGitHub 》第 24 期

JavaScript 項目

6、node-in-debugging:《Node.js 調試指南》作者整理了使用 Node.js 開發這幾年的調試經驗和思路

7、chrome-music-lab:Chrome 音樂實驗室是一個網站,讓學習音樂變得更加簡單、好玩。完全基於Web端,國內可直接訪問、老少皆宜、支持多種樂器,圓你一個音樂夢

發現編程的樂趣《HelloGitHub 》第 24 期

8、mpvue:小程序的前端框架。框架基於 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 實現。使其可以運行在小程序環境中,為小程序開發引入了整套 Vue.js 開發體驗。5 分鐘上手視頻

  • 徹底的組件化開發能力:提高代碼複用性
  • 完整的 Vue.js 開發體驗
  • 方便的 Vuex 數據管理方案:方便構建複雜應用
  • 快捷的 webpack 構建機制:自定義構建策略、開發階段 hotReload
  • 支持使用 npm 外部依賴
  • 使用 Vue.js 命令行工具 vue-cli 快速初始化項目
  • H5 代碼轉換編譯成小程序目標代碼的能力

9、30-seconds-of-code:精選可以在 30秒 或更短的時間內理解的實用 JavaScript 代碼片段集合

發現編程的樂趣《HelloGitHub 》第 24 期

Objective-C 項目

10、WeChatPlugin-MacOS:Mac 版微信小助手,支持自動回覆、消息防撤回、遠程控制、微信多開、會話置底、免認證登錄、通知快捷回覆等功能

發現編程的樂趣《HelloGitHub 》第 24 期

11、LSAnimator:通過使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代碼實現複雜而又易於維護的動畫,並且彌補了 JHChainableAnimations 的致命缺陷

發現編程的樂趣《HelloGitHub 》第 24 期

PHP 項目

12、DzzOffice:一套開源辦公套件,適用於企業、團隊搭建自己的 類似 Google 企業應用套件、微軟 Office365 的企業協同辦公平臺

發現編程的樂趣《HelloGitHub 》第 24 期

Python 項目

13、HAipproxy:使用 Scrapy+Redis 實現的高可用分佈式 IP 代理池,為大型分佈式爬蟲提供高可用低延遲的代理 IP 資源,以知乎為目標抓取網站,該代理IP池的實際性能測試結果如下:

發現編程的樂趣《HelloGitHub 》第 24 期

14、MovieHeavens:基於 Pyqt4 的電影天堂電影搜索工具,再也不用忍受各種廣告和點擊跳轉了

發現編程的樂趣《HelloGitHub 》第 24 期

15、WechatSogou:基於搜狗微信搜索的微信公眾號爬蟲庫,極易上手

Swift 項目

16、iina:Mac 下開源多媒體播放器,支持多國語言、高逼格 UI。安裝:brew cask install iina

發現編程的樂趣《HelloGitHub 》第 24 期

其它

17、Interview-Notebook:該項目整理了技術面試中需要掌握的基礎知識,包含了網絡、操作系統、算法、數據庫、Java、分佈式等

18、blog:螞蟻數據體驗技術團隊的博客

19、work-in-australia:介紹程序員如何申請到澳洲工作

20、front-end-interview-handbook:與典型的軟件工程師面試不同,前端面試對算法的重視比較低。面試會更多考查錯綜複雜的前端知識,像 HTML、CSS、JavaScript 等等。這個項目整理了這些問題,並給出了答案以及參考連接

機器學習

21、MachineLearning:ApacheCN 製作的《機器學習實戰》。配套視頻:編碼能力強,建議觀看《機器學習實戰 - 教學版》。編碼能力弱,建議觀看《機器學習實戰 - 討論版》

22、tensorflow-docs:TensorFlow Docs 是由掘金翻譯計劃實時維護的 TensorFlow 官方文檔中文版,維護者為全球各大公司開發人員和各著名高校研究者及學生

23、DeepLeague:英雄聯盟的機器學習項目,規模不大,適合研究一些 CV 和 ML 的算法應用

發現編程的樂趣《HelloGitHub 》第 24 期


換種方式閱讀

  • 網站: https://hellogithub.com
  • GitBook:https://gitbook.hellogithub.com
發現編程的樂趣《HelloGitHub 》第 24 期


分享到:


相關文章: