之前写过一篇github入门篇
github超详细入门级图文教程,让你在github大显身手
,但其实大多数人并不太会正确使用github,github可谓是神兵利器,不会用github都不好意思说自己是敲代码的,今天分享一下github的超级实用技巧。寻找Demo
比如说我最近做的是一个实验的项目的一个小模块,需要被去吧某一国家的语言翻译成中文,如果我自己去写一个调用api的翻译程序估计得个一两天时间,为了能抽出时间更更公众号文章/看看书充充电等,我直接去github搜一下 谷歌翻译
按照以下三点来进行选择:
我会的语言java/python
star星星数(一般来说越多越好)
时间的先后顺序(时间离现在很远的话,可能demo以及过时了,比如谷歌网易这些公司更新了放爬虫机制,以前的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等等等等内容,但我没咋用过,这里就不说了。
END总之,github就像海贼王中的宝藏一样。想要我的宝藏吗?那就来拿吧!它们就在伟大航路的尽头,来吧,海上的男儿们!
喜欢本文的朋友,点赞转发一下,长摁二维码关注我的ɡōnɡ zhònɡ hào 程序员乔戈里,收看更多精彩,我是哈工大计算机本硕,百度工程师,交个朋友。