99%的人不知道的github的喪心病狂的技巧
- 2019 年 10 月 4 日
- 筆記
之前寫過一篇github入門篇github超詳細入門級圖文教程,讓你在github大顯身手,但其實大多數人並不太會正確使用github,github可謂是神兵利器,不會用github都不好意思說自己是敲程式碼的,今天分享一下github的超級實用技巧。
尋找Demo
比如說我最近做的是一個實驗的項目的一個小模組,需要被去吧某一國家的語言翻譯成中文,如果我自己去寫一個調用api的翻譯程式估計得個一兩天時間,為了能抽出時間更更公眾號文章/看看書充充電等,我直接去github搜一下 Google翻譯

按照以下三點來進行選擇:
- 我會的語言java/python
- star星星數(一般來說越多越好)
- 時間的先後順序(時間離現在很遠的話,可能demo以及過時了,比如Google網易這些公司更新了放爬蟲機制,以前的demo沒人維護就不好用了)
下載項目以後,我通過簡單的修改就完成了我需要的翻譯功能,直接拿來用就完事了!(PS:限於篇幅,這裡不放我的修改過程了,想看的公眾號後台回復 有道翻譯)
這樣我就可以有更多的時間去做其它想乾的事情,比你優秀的人不是有多聰明,要記住所有的事情不是要親力親為,要知道一個人的精力是有限的,不要去重複的造輪子,要學會利用現有的資源,站在巨人的肩膀上,這樣才可以站的更高,變得更強
除了這個,我依稀記得大一的時候室友從網上找了一個項目當做答辯項目,還拿了優秀,總之,要好好利用github呀~
尋找資源+源碼
學習過程中入門階段,我在前面也介紹過,無外乎就是影片+書籍 ,小白往往找不到在找書這一階段花不少功夫,這裡教大家這麼利用github找資源。
- 筆記,利用 書名 + 筆記 搜索到需要的筆記,比如說資料庫 筆記 你就能找到需要的資料庫筆記(可以換成資料庫 note mysql note,中英文搭配的使用味道更佳,因為有一些筆記有可能是中國人寫的但是用的是note)
- 書籍 這個簡單,直接輸入書名就行,比如輸入 java編程思想,github上就有對應的筆記書籍等內容。
- 源碼 大家都聽說過《劍指offer》基本面試必備,但是書上的源碼是C的,這對學java的人不是很優好,怎麼辦,去github搜索劍指offer,就可以找到python/java/C++等各種語言版本的實現。

- 影片 比如說要找java的影片,那麼就java 影片 這樣子,就可以找到一些資源(PS:我也為大家搜集了3T資源,需要的公眾號後台回復 編程大禮包 目前完全免費)
小聲BB一句,在寫這篇文章的時候搜到了一些不得了的東西,自己去github搜一下free-programming-books-zh_CN,翻譯過來就是免費的中文編程書籍,可以說很良心了。
尋找數據+爬蟲
當我們的課程設計需要寫一個爬蟲或者在其他的場合需要一些數據進行分析,那麼肯定是需要去寫爬蟲去獲取數據了。
比如說一些人用數據來進行數據挖掘分析,那麼如果把時間花費在寫爬蟲上,可能分析一個網站結構再到寫好爬蟲存入資料庫得個1天時間吧(小聲BB:其實這種活如果是博士的活的話,都是分給本科生和研究生搬磚的),而白白耽誤了數據分析處理的時間。
那麼這種情況下應該直接去github上找一下,有沒有這個網站的爬蟲,如何找呢?這裡舉個例子。
比如說找大眾點評,可以用關鍵詞 scrapy 大眾點評,也可以用scrapy dazhongdianping,也可以用scrapy dianping。
總之,就是中英文都去嘗試一下,你就會發現好東西的。
awesome+xxx
最後放一個大殺器,awesome+xxx,awesome這個單詞啥意思呢?極好的意思,程式設計師都知道1024(1GB一級棒諧音),跑遠了,就是極好的非常棒的意思。
你可以這樣子用,awesome java 或者這樣子用 awesome python就可以找到java方向儘可能多的資料,而且還有一定的知識體系/學習資料/源碼/項目等等等等,誰用誰知道!
結束語
還有很多的功能,比如說尋找資料庫的密鑰(有些人會把這些泄露到github上),使用一些商業收費但是有好心人把它免費放到github的付費api等等等等內容,但我沒咋用過,這裡就不說了。
總之,github就像海賊王中的寶藏一樣。想要我的寶藏嗎?那就來拿吧!它們就在偉大航路的盡頭,來吧,海上的男兒們!
END