教练,我想学Java!程序员
怎么学Java,一个简单的命题,我本身也折腾了好几年,如今虽不能说是Java高手,但也算是小有所成,至少还不至于搞不懂一些基本概念和技术原理。编程
从我大三那一年第一次在课堂上听老师讲JAVA课程到如今,也已经快4年的时间了,回顾个人学习历程,能够说是充满艰辛的,但又是不断在进步的,所谓道路是曲折的,前途是光明的,大抵就是这个意思吧。segmentfault
第一个方法:上课微信
这里的上课,通常仍是指学校里的课程,不包括培训班。学校里的Java课程通常都比较简单,课程内容也不会太多,但对于当初咱们这些小白来讲,仍是颇有难度的。学习
好比讲基础数据类型,int、double、float分别占用几个字节,咱们压根不知道为何要这么分,讲面向对象、类和接口,更是一脸懵逼。到了期末,你们刷刷题,背背答案,也就这么过了,谁也没把这些知识太放在心上。spa
可能绝大部分人的大学Java课程都是这么学的,只能当成新手入门,算是为小白打开了新世界的大门。.net
第二个方法:看视频视频
上课和看视频的差别在于,看视频是一个自学的过程,你能够本身把握课程进度,配合完成练习。对象
在我初学Java的阶段,我很是喜欢看视频这种学习方法,很轻松,并且不懂的地方能够反复看,虽然效率不算高,视频质量也良莠不齐,可是对新手来讲,是很友好的。接口
慢慢地,你就会习惯经过看视频学习,而且找到本身喜欢的课程视频,尝试加速播放,配合视频完成一些练习,不断地提高本身。
第三个方法:培训
培训班和大学上课不同,总体的教学速度是很快的,而且更加注重实践,毕竟都自称是“速成班”、“包就业”,确定要保证教学速度,同时尽快培养学员的实践能力。
我没有真正上过培训班,却是上学期间学校让咱们参加了一周的Android短时间培训,其实和培训班的上课方式也差很少,老师会作好PPT,而后带着一块儿学习,一边敲代码一边讲解,仍是挺有意思的,一周的时间内咱们就已经大概地了解了Android的基本控件和一些编程方法。
第四个方法:看书
都说优秀的程序员总归是要看书的,书中有颜如玉也有黄金屋,更有程序员最须要学习的一些基础知识和技术原理。好比做为一个Java工程师,你必需要看过《深刻理解JVM虚拟机》不然永远上不了一个档次,不了解实现原理,却喜欢直接开始作项目,就如同空中楼阁同样不可靠。
看书,须要耗费时间,精力,须要你很认真地解读那些专业名词的含义,因此阅读难度每每是一个很高的门槛。可是,读完的人都知道,必需要硬着头皮坚持下去,才能获得你要的真知。
第五个方法:看博客
博客,不知道从什么时候起,变成了技术人最活跃的领地,在博客园、CSDN,或者是掘金,segmentfault等技术社区,均可以看到一些不错的技术文章,这每每是前人经过看书、实战后提炼出来的东西。
虽然如今的博客质量也是参差不齐,可是若是能找到优质的博客,要比你本身去提炼总结轻松多了。
有时候看书看不懂,那么就去看博客吧。
第六个方法:写博客
我打心底里佩服那些能写出优质技术文章的大牛们,他们老是很是准确地提炼出一个个概念,而且加以总结,有的甚至能够把这些枯燥的知识点变成生动的故事或者是漫画。
这样的大牛不少,好比刘欣老师,程序员小灰。
写博客最大的好处,就是可让本身对所写内容学的更透彻,有科学研究代表,把知识教给他人,是让本身掌握这一知识的最有效方法。
在这方面我自愧不如,只写过一些粗浅的Java文章,除此以外基本没有能写出什么有深度的技术文章,但愿在有几年技术积累后,我也能和他们同样写出优质的文章。
结语:
这些方法的共同特色就是,你须要实践,不论是书上的、博客上的、本身写的、参考别人的,最终仍是经过实践来加以巩固。
选择适合本身的方法,不跟风,不强求,但请坚持。
微信公众号【程序员江湖】
做者黄小斜,斜杠青年,某985硕士,阿里研发工程师,于2018 年秋招拿到 BAT 头条、网易、滴滴等 8 个大厂 offer
我的擅长领域 :自学编程、技术校园招聘、软件工程考研(关注公众号后回复”资料“便可领取 3T 免费技术学习资源)