Git学习方法论

、我是怎么学习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)直接采取我的学习方法,我觉得对大部分同学不一定合适;但是如果跟着架构师课程走,那么基本可以达到我的学习方法的效果,加上自己也去进行一些技术的积累,完美