编程学习黄金4步法

编程学习黄金4步法
这是一位北大毕业,转专业做编程14年,拥有大厂架构师经验,参与多个亿级项目,有3项技术专利,出过书……的“普通” 程序员亲身经历分享。
本课咱聊聊学习编程的具体方法。
程序员高薪众所周知,但程序员背后的持续学习,却鲜有提及。尤其是一些刚刚入行的小朋友,需要学习大量知识,这时候如果没有正确的方法,只会误入歧途,越学越累,直至崩溃
提到学习编程的方法,我就迫不及待的想要说一个学习编程【天大的学习误区】,因为我见过太多的人,在用这个极其错误的方式学习。

咱们在学校如何学习?

还记得你在学校的时候是怎样学习,怎样复习和考试的么?
是不是认真读教材,划重点、记笔记,掌握了主要知识之后就能考个好成绩?
这种方式对于课本知识的学习没有问题, 绝对不能这么学习编程。
编程是一项技能*,就像骑自行车技能一样,主要就是练习,骑得多了自然就会了,肯定不是先学骑车理论知识。
一样的道理,学习编程的重点也是 实践。
虽然编程之中也有很多理论知识,但千万不要认为先把理论学好,就能轻松编程了。
事实是:实践才会帮助你更好的理解其中的理论。

一次令我后悔的面试

我曾经有一名同事,我面试他的时候聊的不错,很多技术知识都懂,达到了中级偏上的水平,我就录用他了,工资自然也是中级薪酬范围内偏高的。
但工作几天之后我惊呆了
他实际的开发水平竟然还达不到中级的程度,给他分配的任务都无法正常完成,还需要安排其他开发人员去辅助他,郁闷得我脑仁疼,后来没有办法,只能劝退他。
【偏重于技术理论】这个问题,其实经常能在年轻的程序员身上看到,一般我会建议他多上手用一用,接触得多了,才会更懂它。
说了这么多,就是怕你掉进“理论派”这个大坑,那下面咱们聊聊应该怎么学。
打开某个技术的官方网站,进入其中的文档页面,基本都可以看到一个页面 "Getting Start ..." 或者 "Quickstart ...",这是在干什么?
就是在引导我们快速的把这个技术用起来。
比如说, Java 中的必会框架 Spring,我们看看它的官网 https://spring.io/
进入首页后就有一个醒目的大链接 "Quickstart",其实就是让我们快点动手用它。
下面,上干货!

敲黑板,学习编程的黄金四步:

再强调下第二步【快速起步】,各个技术的文档都是一样的思路,先讲怎么用起来,而不是先讲工作原理啊、架构什么的。所以技术的学习就要这么开始,要动手!!!这一套流程下来,技术主要的核心用法就掌握了,如果这项技术比较重要,可以继续深入学习,了解它是如何工作的。
有时 第一步 也不太容易弄明白,这时不要浪费时间,直接进入第二步,上手去用。
我就遇到过,当初 Docker 这项技术出来的时候,听说它是轻量级的虚拟机,我没明白具体是什么意思,轻量级是什么意思?和传统的虚拟机到底有啥区别?
于是就上网看了不少资料,可还是没理解,然后干脆就不找了,直接把 Docker 安装上,跟着文档去操作,用着用着就明白了。
此外,老师再给你一个小建议:学习过程中多总结、多分享。
现在技术分享平台这么多,例如 CSDN、知乎等等,可以把总结的内容分享出来,这对你会有很大的好处。
*【分享的好处】*一教会别人是最高效的学习方式;二对找工作绝对有帮助,可以在你的简历中写上你的技术博客地址,这样是非常加分的。
我在筛选简历的时候,如果看到了这个人有博客,我都会进去看看,如果分享的内容比较多,比较用心,我一定会约过来面试
上述的黄金四步法,其实有难度的只有第3步,就是要罗列出目标技术的重要知识点,形成知识路线图。
这需要查找一些资料,从中梳理出主要内容,例如参考官网中的文档,还有搜索相关文章,看大家都在讲哪些东西,然后从中提取并罗列出来。
【梳理知识路线 】这个问题可以通过购买技术书籍来解决,但书籍有两个较大的局限性: 一是技术版本可能会滞后:因为写书的过程是比较长的,基本都是兼职写作,通常需要半年左右,再加上后期出版社相关流程,所以整体是很耗时的。但技术的升级迭代很快,比如作者写书时最新版本是3.0,那么在出版之后,很有可能已经有了大的升级,变成了4.0。
二是写书有页数要求,内容大而全:出版社会规定不能少于多少页,所以书里不可能只讲核心内容。你并不能分清书中哪些是核心重点,哪些可以暂时先略过,大部分读者会都学一遍。但我们java领域需要学的技术太多了,每一个技术都学一本厚书的话就太慢了。
学习编程难点在 第三步【梳理知识路线】,看书能帮助解决但也有很大局限……怎么办,有更高效的办法吗? 如果说有人把知识点列表做出来,还带着学,这会使你省多少事儿呢?
比如说你要学习 Java 中操作数据库的这个知识模块儿 -- JDBC,她就告诉你重点要学习如下内容: ① JDBC入门 ② 获得与数据库的连接 ③ 执行SQL的方式 ④ 管理结果集 ⑤ 事务处理 你看,很清晰吧,你选择每个知识点,其中都会有详细的讲解和练习,这些学完之后,JDBC 的重点就已经被你 GET 到了。
这个课的地址在这儿 https://ke.boxuegu.com/detail/2877.html,免费的,不看白不看~
学习界面是这样的:
很酷吧,一关一关的交互式学习,像打游戏一样,跟着学就 OK 了,学习效率非常高。
而且你还能在微信小程序中学习,界面同样炫酷易用:
随时随地都可以打开手机闯一关,高效利用地铁、吃饭、排队等零碎时间。
实际上这类的课程还有很多很多,例如:
太多了,200多门,所以这里就不一一列出了,你可以自己去浏览一下【回车课堂】这个课程宝库,网址是 https://ke.boxuegu.com/(建议收藏,快速提升)。
最关键还是【免费】的哦,
这就是 互联网时代的红利。 可以让我们便利的获得这么优质的资源,轻轻松松站在巨人的肩膀上。
回想十多年前我刚学 Java 时,那资源是相当贫瘠,书都很少,网络几乎没什么资源,线下课又少又贵。
这种免费的、成体系的精品小课,目前网上我还没有见到过其他的,这个资源一定要用好。
【付费课程】
如果你还想进一步的提升学习效率,那么最好就是付费学习就业课程了。提到付费,你可能感到一阵肉疼,我深有感触。
当年我快毕业时面临就业问题,看好了 Java 方向,就想着自己学,因为我学习成绩还不错,所以我很有信心。
Java 语言的确易学,很快我就把语言本身掌握差不多了,但发现距离实际工作的程度还有不小的差距,Java 语言只是基础,还需要掌握其他不少技术,我父母知道之后就强烈建议我去培训,我当时感觉真的心疼,比大学一年的学费都贵那么多,后来还是去了,钱都交了,努力学呗。
最后的结果不错,系统学了一遍之后很快就找到工作了,所以还是很值得的。
课程里的技术都是最贴合企业实际环境的,有清晰的学习路线和配套的教学内容、实践练习,有问题可以及时请教老师,学完之后也就相当于有了实际工作经验,找工作时心里很踏实。
刚刚你体验过的回车课堂所属的 博学谷 就有高品质的就业课程,10多年的教学积累,课程体系、师资实力、教学模式自然不用我多说,有兴趣可以去官网(*https://www.boxuegu.com/了解一下。
聊得差不多了,关于如何学好 Java编程,我们来总结回顾一下。
OK,我们就先聊到这儿,有问题欢迎和我沟通,咱们一起探讨,再见啦 。
PS:其实学习一个编程语言的方式是通用的,如果你觉得这个课程对你有启发,或者对你身边的同学朋友有价值,欢迎转发分享,谢谢~
浏览:175
评论数...
×

    滚动至顶部