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

簡(jiǎn)介
最開(kāi)始我只是想把自己在瀏覽 GitHub 過(guò)程中,發(fā)現(xiàn)的有意思、高質(zhì)量、容易上手的項(xiàng)目收集起來(lái),這樣便于以后查找和學(xué)習(xí)。后來(lái)一想,如果給這些 GitHub 項(xiàng)目都加上簡(jiǎn)單的效果圖和一些通俗易懂的中文介紹。應(yīng)該能夠幫助到我這樣的新手激發(fā)興趣去參與、學(xué)習(xí)這些優(yōu)秀、好玩的開(kāi)源項(xiàng)目。
所以,我就做了一個(gè)面向編程新手、熱愛(ài)編程、對(duì)開(kāi)源社區(qū)感興趣 的人群的月刊,月刊的內(nèi)容包括:各種編程語(yǔ)言的項(xiàng)目、各種讓生活變得更美好的工具、書(shū)籍、學(xué)習(xí)筆記、教程等。這些項(xiàng)目都是非常容易上手,而且非常 Cool,主要是希望大家能動(dòng)手用起來(lái),加入到開(kāi)源社區(qū)中。會(huì)編程的可以貢獻(xiàn)代碼,不會(huì)編程的可以反饋使用這些工具中的 Bug、幫著宣傳你覺(jué)得優(yōu)秀的項(xiàng)目、Star 項(xiàng)目??。同時(shí)你將學(xué)習(xí)到更多編程知識(shí)、提高自己的編程技巧、發(fā)現(xiàn)自己的興趣。
最后《HelloGitHub》這個(gè)項(xiàng)目就誕生了!??
以下為本期內(nèi)容|點(diǎn)擊查看往期內(nèi)容|每個(gè)月 28 號(hào)發(fā)布最新一期,首發(fā)在我的 GitHub 上。
Python項(xiàng)目
1、mycli:mycli 是一個(gè)帶語(yǔ)法高亮、自動(dòng)補(bǔ)全的 MySQL 命令行客戶(hù)端工具。例如,連接數(shù)據(jù)庫(kù)方法:mycli -h localhost -u 用戶(hù)名 數(shù)據(jù)庫(kù)

2、python-fire:Fire 是 Google 開(kāi)源的 Python 庫(kù),可自動(dòng)將您的代碼轉(zhuǎn)變成 CLI,無(wú)需您做任何額外工作。您不必定義參數(shù),設(shè)置幫助信息,或者編寫(xiě)定義代碼運(yùn)行方式的 main 函數(shù)。相反,您只需從 main 模塊調(diào)用“Fire”函數(shù),其余工作全部交由 Python Fire 來(lái)完成。示例代碼如下:
import fire
class Example(object):
def hello(self, name='world'):
"""Says hello to the specified name."""
return 'Hello {name}!'.format(name=name)
def main():
fire.Fire(Example)
if __name__ == '__main__':
main()
# 在終端中調(diào)用效果如下:
$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!
Go項(xiàng)目
3、wuzz:wuzz 是用于調(diào)試 HTTP 請(qǐng)求的交互式命令行工具,可以用來(lái)檢查和修改請(qǐng)求。常用操作如下:
| Keybinding | Description |
|---|---|
| Ctrl+R | 發(fā)送請(qǐng)求 |
| Ctrl+C | 退出 |
| Ctrl+K,Shift+Tab | 前視圖 |
| Ctlr+J,Tab | 下一個(gè)視圖 |
| Ctrl+H,Alt+H | 打開(kāi)/關(guān)閉歷史 |
| Down | 向下移動(dòng)一條視圖線(xiàn) |
| Up | 向上移動(dòng)一條視圖線(xiàn) |
| Page down | 向下移動(dòng)一個(gè)視圖頁(yè) |
| Page up | 向下移動(dòng)一個(gè)視圖頁(yè) |
| F2 | 跳轉(zhuǎn)到 URL |
| F3 | 跳轉(zhuǎn)到查詢(xún)參數(shù) |
| F4 | 跳轉(zhuǎn)到 HTTP 方法 |
| F5 | 跳轉(zhuǎn)到請(qǐng)求體 |
| F6 | 跳轉(zhuǎn)到 header |
| F7 | 跳轉(zhuǎn)到搜索 |
| F8 | 跳轉(zhuǎn)到響應(yīng) header |
| F9 | 跳轉(zhuǎn)到響應(yīng)體 |

4、sshtron:sshtron 是通過(guò) SSH 運(yùn)行的多人貪吃蛇游戲,命令行輸入:ssh sshtron.zachlatta.com,無(wú)需安裝等待幾秒即可進(jìn)行游戲(因?yàn)榉?wù)器在國(guó)外,很卡??)

JavaScript項(xiàng)目
5、vue2-elm:基于 vue2 + vuex 構(gòu)建一個(gè)大型單頁(yè)面應(yīng)用,此項(xiàng)目大大小小共 45 個(gè)頁(yè)面,涉及注冊(cè)、登錄、商品展示、購(gòu)物車(chē)、下單等等,是一個(gè)完整的流程,

6、standard:統(tǒng)一 JavaScript,只需一種樣式,中文
7、screenfull.js:極小、跨平臺(tái)的 JavaScript 全屏插件,在線(xiàn)demo
8、octotree:為 GitHub 和 GitLab 網(wǎng)站,提供直觀(guān)地顯示項(xiàng)目目錄結(jié)構(gòu)的瀏覽器插件,效果如下:

C#項(xiàng)目
9、ScreenToGif:此工具可以記錄屏幕的選定區(qū)域、網(wǎng)絡(luò)攝像頭的實(shí)時(shí)圖像和繪圖板上的實(shí)時(shí)圖像??梢跃庉嫴?dòng)畫(huà)保存為 GIF 或視頻

Android項(xiàng)目
10、fresco:Facebook 開(kāi)源的 Android 管理圖片的庫(kù),中文文檔。包含功能如下:
- 顯示占位圖直到加載完成
- 下載圖片
- 緩存圖片
- 圖片不再顯示時(shí),從內(nèi)存中移除
- ...
C項(xiàng)目
11、tbox:一個(gè)用 C 語(yǔ)言實(shí)現(xiàn)的跨平臺(tái)開(kāi)發(fā)庫(kù),用于解決不同操作系統(tǒng)的兼容問(wèn)題,并且充分利用了各個(gè)平臺(tái)獨(dú)有的一些特性進(jìn)行優(yōu)化。中文說(shuō)明
Objective-C項(xiàng)目
12、bitbar:Bitbar 是可以將任何(自己或別人寫(xiě)好的)腳本的輸出到 Mac OS 的狀態(tài)欄上。同時(shí),支持自定義更新頻率。例如:比特幣的價(jià)格、HelloGitHub 項(xiàng)目的 star 數(shù)量(歡迎star本項(xiàng)目??),使用步驟如下:
- 運(yùn)行該程序,選擇腳本所在目錄
- 確保腳本的有執(zhí)行權(quán)限,賦予執(zhí)行權(quán)限的命令:
chmod +x 你的腳本.sh - 選擇
Refresh all,刷新使之生效

開(kāi)源書(shū)籍
13、explore-python:感謝 ethan-funny 編寫(xiě)并推薦 的《Python 之旅》,該書(shū)總結(jié)了 Python 相關(guān)的知識(shí)點(diǎn),力求深入淺出、條理清晰。
14、The-Art-Of-Programming-By-July:《編程之法:面試和算法心得》
15、react-naive-book:開(kāi)源、免費(fèi)、專(zhuān)業(yè)、簡(jiǎn)單的 React.js 教程
其它
16、performance-column:阿里胡子哥寫(xiě)的《性能專(zhuān)欄》,旨在提升 PC/H5/Native 等多個(gè)端上對(duì)性能的認(rèn)知,閱讀地址
17、node-interview:如何通過(guò)餓了么 Node.js 面試
18、android-open-project:Android 開(kāi)源項(xiàng)目集合
19、gophers:Go 吉祥物的各種圖片素材
20、(英文)algs4:算法第四版書(shū)中的示例代碼(Java)
聲明
如果你發(fā)現(xiàn)了好玩、有意義的開(kāi)源項(xiàng)目,點(diǎn)擊這里 分享你覺(jué)得有意思的項(xiàng)目。
- 分享項(xiàng)目格式:項(xiàng)目名稱(chēng)——項(xiàng)目地址:項(xiàng)目描述(中文),追求完美??項(xiàng)目上手 Demo、有圖有真相~
或許你分享的項(xiàng)目會(huì)讓別人由衷的感慨:“原來(lái)還有這么有意思的項(xiàng)目!編程可以這么酷!”
歡迎轉(zhuǎn)載,請(qǐng)注明出處和作者,同時(shí)保留聲明和聯(lián)系方式。