正如这首禅诗所言,与其在墙内仰望牛人,不如直接在GitHub:
watch、fork牛人们
对他们的项目提交pull request
主动给牛人们的项目写wiki或提交测试用例,或者问题
还可以帮他们翻译中文
GitHub本身建构在git之上,git成为勾搭大师们的必要工具,以下读物成为:
git大白话入门,木有高深内容
为什么git胜过X...
如果希望进一步深入,可以阅读已有中文翻译版的材料:
progit:GitHub公司传道士schacon所作,已翻译成多国语言,当然,有中文版。
Git Magic:已有志愿者翻译中文版。
同样,如果希望了解更多GitHub自身的知识,GitHub官方文档值得推荐:
The GitHub Hep
牛人在哪里?
GitHub上的代码库本身:尤其是:Explore、热门关注信息库两个栏目
GitHub官方推荐:GitHub自身的官方博客与GitHub员工们的个人博客推荐的项目与开发者
各类社交媒体上提到的的GitHub库:尤其是Hacker News上提到的GitHub库。
关于学习的心理学研究,常常会谈到一个术语:元认知、元学习、元知识。是的,关于认知的认知、关于学习的学习、关于知识的知识,你对这些信息的偏好与熟练掌握,会让你在学习一门新东西时更加轻车熟路。对一手信息进行回溯,比如作者、创始人、初文献出处,总是会让你更容易理解知识。
在学习区刻意练习:借助GitStats进行项目统计
在如何学习一门新的编程语言?——在学习区刻意练习中,我已谈过:
学习编程好的方式是在学习区刻意练习。
如何进行自我监督?
借助于GitStats,我们能很好地统计自己的每个项目的工作量,从而看到工作进展。
用法如下,
#复制GitStats项目到本地
cd ~/dev
git clone git://github.com/trybeee/GitStats.git
python ~/dev/gitstats/git-stats /youproject public
以下为生成结果示范:
每周代码提交次数:
每天代码提交行数:
如果Fork别人的项目或者多人合作项目,好每人都拥有一个独立分支,然后由项目维护人合并。如何建立自己的分支?