07.28 幫你找到編程的樂趣《HelloGitHub》第 16 期

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

幫你找到編程的樂趣《HelloGitHub》第 16 期

簡介

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

這是一個面向編程新手熱愛編程對開源社區感興趣人群的月刊,月刊的內容包括:各種編程語言的項目讓生活變得更美好的工具書籍學習筆記教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。

  • 會編程的可以貢獻代碼

  • 不會編程的可以反饋使用這些工具中的 Bug

  • 幫著宣傳你覺得優秀的項目

  • Star 項目⭐️

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

最後 HelloGitHub.com 這個網站就誕生了


以下為本期內容|每個月 28號發佈最新一期|

# C 項目

1、Tinyhttpd(https://github.com/EZLippi/Tinyhttpd):一個不到 500 行的超輕量型 HTTP Server,可以用來理解服務器程序的原理和本質。快看 C語言 的入門級項目!

# C# 項目

2、VerificationCode(https://github.com/eatage/VerificationCode):滑動驗證碼 Demo,示例代碼如下:

$(function () {

/******************************************************

* 參數一 驗證碼圖片規格 "300*300", "300*200", "200*100"

* 參數二 校驗通過時執行的函數名

* 綁定的div width與圖片寬一致 height為圖片高加34像素

******************************************************/

$("#__Verification").slide("200*100", "test");

})

幫你找到編程的樂趣《HelloGitHub》第 16 期

3、WeixinSDK(https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK,雖然現在已經有很多優秀的 SDK,但是本項目的更多的是交流、學習。每個類均有完整的代碼註釋、對應的單元測試、代碼易於理解、接口抽象易於擴展

# C++ 項目

4、vnote(https://github.com/tamlok/vnote):Markdown 編輯軟件。舒適的 Markdown 編輯體驗,Vim 操作模式,編輯時代碼塊高亮

幫你找到編程的樂趣《HelloGitHub》第 16 期

5、RedisDesktopManager(https://github.com/uglide/RedisDesktopManager):Redis 桌面管理工具

幫你找到編程的樂趣《HelloGitHub》第 16 期

# Go 項目

6、excelize(https://github.com/360EntSecGroup-Skylar/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本

# Java 項目

7、

SSM(https://github.com/crossoverJie/SSM):基於現在流行的 `Spring+SpringMVC+Mybatis` 框架,逐步搭建一個現在互聯網流行的項目架構。特點:

  • 門檻低,絕對適合新手

  • 從最基本的整合三大框架開始

  • 逐步重構為用 dubbo 構建微服務

  • 其中不乏實際開發中的實戰 demo

  • 持續更新,已經開始切換到 SpringBoot+SpringCloud 構建微服務應用

幫你找到編程的樂趣《HelloGitHub》第 16 期

8、android-interview-questions-cn(https://github.com/stormzhang/android-interview-questions-cn):很全面、高質量 Android 面試指南

9、SmartRefreshLayout(https://github.com/scwang90/SmartRefreshLayout):強大,穩定,成熟的 Android下 拉刷新框架,集成了各種的炫酷、多樣、實用、美觀的 Header 和 Footer

幫你找到編程的樂趣《HelloGitHub》第 16 期

# JavaScript 項目

10、mvvm(https://github.com/DMQ/mvvm):剖析 vue 實現原理,瞭解 vue 的雙向數據綁定原理以及核心代碼模塊,自己動手實現簡易版 mvvm

11、GifW00t(https://github.com/yaronn/GifW00t):純 JavaScript 寫的 Web 錄像插件,可以用來實現網頁在線遊戲回放、反饋網站 bug、演示用途等,實用舉例:

  • Packman 遊戲(http://s3-us-west-2.amazonaws.com/anigif100/pacman/index.html)

  • Helicopter 遊戲(http://s3-us-west-2.amazonaws.com/anigif100/examples/helicopter/index.html)

  • 在線畫板]http://s3-us-west-2.amazonaws.com/anigif100/examples/paint/paint.html)

12、docker-dashboard(https://github.com/pipiliang/docker-dashboard):基於控制檯的 docker 工具,代碼簡單易讀,可以做為學習 Node.js 的實踐項目

幫你找到編程的樂趣《HelloGitHub》第 16 期

13、APlayer(https://github.com/DIYgod/APlayer):漂亮的 HTML5 音樂播放器

幫你找到編程的樂趣《HelloGitHub》第 16 期

14、DPlayer(https://github.com/DIYgod/DPlayer):可愛的彈幕視頻播放器

幫你找到編程的樂趣《HelloGitHub》第 16 期

# Python 項目

15、LearnPython(https://github.com/xianhu/LearnPython):這一個以”擼代碼“的形式學習 Python 的編程技巧的項目,針對 Python 的一些語法特性力求通過代碼例子解釋該知識點、同時還有一些實踐項目,通過動手實踐有助於知識的融會貫通

16、getproxy(https://github.com/fate0/getproxy):極簡的抓取代理項目,無需配置。不僅提供了獲取代理腳本,同時可以通過(https://github.com/fate0/proxylist/blob/master/proxy.list),直接獲取可用代理(15min 更新、類型包含http和https)

17、syncPlaylist(https://github.com/Denon/syncPlaylist):在網易雲音樂與 QQ 音樂之間同步歌單。易於使用、配置方便、代碼簡單,用到的技術:`requests` + `beautifulsoup` 以及 `selenium` + `phantomjs`

18、GetSubtitles(https://github.com/gyh1621/GetSubtitles):通過拖曳視頻文件進終端,一步下載字幕 到視頻對應文件夾,並重命名字幕名稱為視頻名稱。Ubuntu 16.04、Windows 10上測試通過,同時兼容 Python2、3。Python 的魅力之一就是可以快速實現一個適合自己的小工具 Cool ✌️

幫你找到編程的樂趣《HelloGitHub》第 16 期

# 其它

19、You-Dont-Need-jQuery(https://github.com/oneuijs/You-Dont-Need-jQuery):前端發展很快,現代瀏覽器原生 API 已經足夠好用。有些場景下我們並不需要為了操作 DOM、Event 等再學習一下 jQuery 的 API,該項目總結了大部分 jQuery API 替代的方法

20、useful-scripts(https://github.com/oldratlee/useful-scripts):一些平時實用的腳本

21、restful-api-design-references

(https://github.com/aisuhua/restful-api-design-references):RESTful API 設計參考文獻列表,可幫助你更加徹底的瞭解 REST 風格的接口設計

22、Bash-Snippets(https://github.com/alexanderepstein/Bash-Snippets):實用、有趣的 shell 腳本集合

23、feather(https://github.com/colebemis/feather):簡潔、清爽、免費的 icon 集合

# 機器學習

24、ncnn(https://github.com/Tencent/ncnn):騰訊開源的一個為手機端極致優化的高性能神經網絡前向計算框架

25、tutorials(https://github.com/MorvanZhou/tutorials):機器學習入門教程,十分詳細包含視頻教程、文字教程


換種方式閱讀

  • 網站:https://hellogithub.com

  • GitBook:https://gitbook.hellogithub.com

幫你找到編程的樂趣《HelloGitHub》第 16 期

END


分享到:


相關文章: