为了学好Java,我尝试了这 6 个方法

阅读本文大概需要 5 分钟。

 

教练,我想学Java!

 

怎么学Java,一个简单的命题,我自己也折腾了好几年,现在虽不能说是Java高手,但也算是小有所成,至少还不至于搞不懂一些基本概念和技术原理。

 

从我大三那一年第一次在课堂上听老师讲JAVA课程到现在,也已经快4年的时间了,回顾我的学习历程,可以说是充满艰辛的,但又是不断在进步的,所谓道路是曲折的,前途是光明的,大抵就是这个意思吧。

 

第一个方法:上课

 

这里的上课,一般还是指学校里的课程,不包括培训班。学校里的Java课程一般都比较简单,课程内容也不会太多,但对于当初我们这些小白来说,还是很有难度的。

 

比如讲基础数据类型,int、double、float分别占用几个字节,我们压根不知道为什么要这么分,讲面向对象、类和接口,更是一脸懵逼。到了期末,大家刷刷题,背背答案,也就这么过了,谁也没把这些知识太放在心上。

 

可能绝大部分人的大学Java课程都是这么学的,只能当成新手入门,算是为小白打开了新世界的大门。

 

第二个方法:看视频

 

上课和看视频的差异在于,看视频是一个自学的过程,你可以自己把握课程进度,配合完成练习。

 

在我初学Java的阶段,我非常喜欢看视频这种学习方法,很轻松,而且不懂的地方可以反复看,虽然效率不算高,视频质量也参差不齐,但是对新手来说,是很友好的。

 

慢慢地,你就会习惯通过看视频学习,并且找到自己喜欢的课程视频,尝试加速播放,配合视频完成一些练习,不断地提升自己。

 

第三个方法:培训

 

培训班和大学上课不一样,整体的教学速度是很快的,并且更加注重实践,毕竟都自称是“速成班”、“包就业”,肯定要保证教学速度,同时尽快培养学员的实践能力。

 

我没有真正上过培训班,倒是上学期间学校让我们参加了一周的Android短期培训,其实和培训班的上课方式也差不多,老师会做好PPT,然后带着一起学习,一边敲代码一边讲解,还是挺有意思的,一周的时间内我们就已经大概地了解了Android的基本控件和一些编程方法。

 

第四个方法:看书

 

都说优秀的程序员总归是要看书的,书中有颜如玉也有黄金屋,更有程序员最需要学习的一些基础知识和技术原理。比如作为一个Java工程师,你必须要看过《深入理解JVM虚拟机》否则永远上不了一个档次,不了解实现原理,却喜欢直接开始做项目,就如同空中楼阁一样不可靠。

 

看书,需要耗费时间,精力,需要你很认真地解读那些专业名词的含义,所以阅读难度往往是一个很高的门槛。但是,读完的人都知道,必须要硬着头皮坚持下去,才能得到你要的真知。

 

第五个方法:看博客

 

博客,不知道从何时起,变成了技术人最活跃的领地,在博客园、CSDN,或者是掘金,segmentfault等技术社区,都可以看到一些不错的技术文章,这往往是前人通过看书、实战后提炼出来的东西。

 

虽然现在的博客质量也是良莠不齐,但是如果能找到优质的博客,要比你自己去提炼总结轻松多了。

 

有时候看书看不懂,那么就去看博客吧。

 

第六个方法:写博客

 

我打心底里佩服那些能写出优质技术文章的大牛们,他们总是非常准确地提炼出一个个概念,并且加以总结,有的甚至可以把这些枯燥的知识点变成生动的故事或者是漫画。

 

这样的大牛很多,比如刘欣老师,程序员小灰。

 

写博客最大的好处,就是可以让自己对所写内容学的更透彻,有科学研究表明,把知识教给他人,是让自己掌握这一知识的最有效方法。

 

在这方面我自愧不如,只写过一些粗浅的Java文章,除此之外基本没有能写出什么有深度的技术文章,希望在有几年技术积累后,我也能和他们一样写出优质的文章。

 

结语:

这些方法的共同特点就是,你需要实践,不管是书上的、博客上的、自己写的、参考别人的,最终还是通过实践来加以巩固。

 

选择适合自己的方法,不跟风,不强求,但请坚持。

 

 

 

 

推荐阅读:

应聘腾讯,面试官和我聊了一个小时的人生

职场半年,我犯过的错

 

本文首发于微信公众号【程序员江湖】

作者黄小斜,斜杠青年,某985硕士,阿里研发工程师,于2018 年秋招拿到 BAT 头条、网易、滴滴等 8 个大厂 offer

个人擅长领域 :自学编程、技术校园招聘、软件工程考研(关注公众号后回复”资料“即可领取 3T 免费技术学习资源)

 

 

点个好看,元气满满 

全部评论

相关推荐

穿件外套出门:这简历一眼太水了,前面有的没的直接删,写项目亮点
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-30 18:02
程序员牛肉:1.可以标记一下自己的学校是985,有一些hr可能没想到你这个院校是985的。 2.简历所呈现出来的能力还是有点差的,苍穹外卖+黑马点评。这在java技术域里面也就是刚学三四个月的样子,大厂现在招人少,小厂又更加希望你能直接过来干活。就你简历上呈现出来的能力,确实是有点难找,肉眼可见的不懂技术。 第一个项目中:简单的使用redis也算是亮点嘛?使用jwt,threadlocal也算是亮点?你不就是调了几个包嘛?Nginx作为服务器也能写出来,这不是前端的活嘛? 第二个项目中:分布式锁+mq消息队列+Lua队列。真没啥好问的。属于面试官看一眼就阳痿的简历,没有任何想提问的欲望。 我给你建议是好好的挖一挖这个项目吧,其实苍穹外卖和黑马点评这两个项目很不错了,只不过是太烂大街了导致面试官没啥问的兴趣,所以不太推荐写简历上。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务