文章目录
首次编辑时间:2020年5月23日
项目选择
关于开源项目或者源码学习,对于我们从事IT行业的同道人或者程序员们都是难以避开的一个话题。这里就来记录一下笔者对于开源项目学习的心得以及体会,此过程中由于没有前导师傅且是一个人的学习,所以思考以及叙述过程有所偏颇,还请观者见谅,还希望能够通过留言或者私信等方式不吝赐教~~
笔者属于不聪明但是愿意花时间的“耕牛型”学习者,有时候习惯思考问题找到一个解决办法就好,先用着;对于“源码学习”这个话题,在网上(百度,知乎,以及一些更知名的程序员交流网站均有查阅)并没有找到笔者想要了解的知识,无奈只能硬着头皮上了,摸着石头过河呗,还能咋办嘛 =_=
笔者先记录一下第一个开源项目的确定过程,众所周知,GitHub是一个很大的开源仓储库,其作用也远远不止存放代码,且借着现下多媒体信息盛行的大好时光,开始筛选信息:
- 在手机公众号端关注了主要发布GitHub信息的公众号“GitHub精选”。在经过推荐并根据自身情况筛选后确定了目前正在学习的开源项目ants;
- 将源码下载到本地,IDE选择了
GoLand
(VSCode
也很强大,但是对笔者来说并不容易上手,,新手可以自行适配); - 每天或每两天的下午拿出
1-2
小时来研读代码;
ants项目的优势在于书写语言go
以及其项目体量小(总体代码量2,000
行左右),通过公众号的介绍就“入了坑”,笔者在此之前并没有学习过go
语言,只是有一些java, python
等语言的基础,但是也是发挥了自己的“牛拙劲”,确定下来就啃吧!(这里对ants项目就不做介绍了,感兴趣的小伙伴点一下连接就可以直接访问其GitHub仓库哦~)
这里也给出我学习go
观看的网站golangbot以及书本《The Go Programming Language》(后面会给出资源获取链接)。
初期的迷惑
虽然看到笔者账号码龄已经7</