GitHub:学习如何维护开源项目以及给开源项目贡献代码

思维导图:带你梳理学习到的Git知识体系

Git思维导图.xmind
image.png

如何自己持续学习git技术


1、我是怎么学习git技术的

1)找学习资料:中国人写的书,老外的书被翻译,原版的英文书籍,官方文档,技术博客

第一步:技术博客,你想快速了解和入门一个技术

百度搜索,教程,入门教程,*学习,Git教程

找一篇或者几篇精品博客,一定是中国人写的,写的是比较精良的,从下载、安装,案例,一步一步有过程的,确保说,你对这个技术,参照这个博客,一步一步做,可以先入个门,一定能做出来,基本掌握一点东西

告诉大家,看技术博客,只有三个作用:入门;开拓视野;经验总结

2)深入学习,推荐官方文档

过一遍,官方文档,100%过了一遍之后,这个技术就到80%了。

剩下20%,看技术博客,实践经验总结,最重要的,自己在项目中反复实践,通过自己的项目和业务驱动,去考虑如何用这个技术,设计架构,在项目上线之后,积累这个技术实践中遇到的一些问题

这里就有问题了,有的技术官方文档不是很好的

比如这个git,就是类似操作手册之类的东西,用于参考,不用于学习
比如activemq,就是很混乱,没有层次感,没有结构感

还有一个问题,就是官方文档都是纯英文的,就我了解,国内程序员,能无障碍快速阅读英文文档,而且深入透彻理解的,1%,千分之一。一般英语都不太好。

3)书

中国人写的

Git权威指南:这本书我不推荐看,写的很好,但是实在是不太适合学习用
完全学会Git的24堂课:台湾,写的入门,粗糙,没法跟着一步一步做,知识点的总结

老外写的被翻译了

5本:翻译的书,翻译的很烂,我就几乎没见过翻译过来的书让我觉得翻译的很好,语句不通,用词尴尬,味如嚼蜡,很枯燥,看不懂

强烈不推荐看翻译的书

老外写的原版

Pro Git(The second edition):五星推荐,特别棒,最好的一本Git学习的书籍

所以说推荐看这本书,我当时也是把这本书的第一版和第二版都看过,Pro Git这本书

不到1%的工程师,我觉得有能力通过读Pro Git这本书透彻了解Git这个技术

4)到此为止总结一下

大部分,99%的工程师,对git的学习,主要停留于就是那种技术博客级别的一点简单的了解,对各种书籍,官网,几乎没办法做非常深入的学习,对git的掌握都很浅

5)光是上面那些不够

我记得第一次我做直播的时候,有一个同学,问我,老师,你是不是看完官方文档就可以出来讲课?吓人了,当然不是了

光看完上面那些东西,是不足以讲课的,讲出来的课也是照本宣科,照着官方文档讲

6)在实践中,在各种项目中,去大量的运用这个技术,设计架构,采坑,积累经验

7)还不够,此时还差了最后一点点火候,对这个技术,还可以深入的去研究其源码,原理,内幕,底层

入门(技术博客) + 知识体系(官网/英文原版书) + 大量项目实践(采坑,积累经验) + 深入底层(源码、原理、内幕)

8)BAT等大的公司出来的架构师,就是很牛,基本上都是走的我这个线路

快速建立起来一个技术的知识体系:一周之内看完一个技术所有的英文官方文档,或者是原版书籍,大公司硕士以上的名校生学历,英文都很好,国外英国留学回来的,英文是没有问题的

Pro Git,600页,我一周可以看两遍

大量项目实践,小公司里技术实践的环境不是太好,大公司里面,核心项目,几十人上百人协作的那种大项目,高并发,高可用,高性能,稳定性,扩展性,重构,基础架构,最新技术的使用,积累国内,行业内顶尖的一手技术经验

小公司里的同学:不是说每个人都有的机会,尽可能的自己去给自己创造机会i,抓住机会,项目里去实践和积累经验

深入底层和源码:经过大量的技术研究,技术功底是很深厚;对这门技术之前了解的体系已经很透彻了;在项目里有大量的实践和积累 => 源码,原来如此 => 新增对一门技术的深入理解

这里有一个问题

现实问题,技术学习的路径:名校出身的硕士+BAT核心团队工作经历+聪明的头脑,技术可以成长的很快,5年,相当于普通人工作15年都不一定能超过他们



千千万万普通的同学而言,如何去提高技术呢?

1、好好跟着学架构师课程

这次肯定是用100%最大努力,毫无保留的给大家真的兜底讲出来完整的一个BAT架构师技术体系,真实的大型项目,做到的

2、高质量的视频课程

我多年的经验积累,我把整个架构师的技术体系,每一个技术,咬碎嚼烂,讲给大家,对大家是最高效的最好的学习途径

maven:《maven实战》,断断续续,个把月;几天就看完了
git:《Pro Git》英文书,一两个月才搞完;大白话+画图+接地气,讲课程,一周之内就搞定了

你可以直接学习到我的技术体系,和我的经验积累,同时你的学习速度可以提高好多倍

3、自己如何继续去学习技术

git技术,其实你跟着我的视频学完,看两遍之后,不用去看那些书也可以了

(1)如果说你想继续去看,同时磨炼自己读英文文档的能力,《Pro Git》英文版,看一遍,慢慢看,提升你的英文文档的学习能力

(2)git版本不断在变化的,官网 看每个版本的更新的新功能,release notes,看每一个新功能增加了什么东西

(3)你可能会在公司里去做项目,碰到一些问题:找我请教:跟其他同学交流:百度+google,报错,搜索

(4)在公司里大量实践git,自己去搭建gitlab服务器,整个项目选择一种合适的开发工作流去做,日常碰到各种git问题和场景,用高阶技巧去处理,自己反复理解git底层的内幕原理

4、总结一下

对大家而言

(1)学习视频课程,尤其是架构师课程:替代你去读官方文档,英文原版书,效率提高很多倍
(2)实践:吸取我的实践经验,你自己多在项目里去用和实践
(3)深入底层:跟着架构师课程走,我会给你去讲解底层,效率会提高很多
(4)直接采取我的学习方法,我觉得对大部分同学不一定合适;但是如果跟着架构师课程走,那么基本可以达到我的学习方法的效果,加上自己也去进行一些技术的积累,完美




673896730