师弟说不错的 Java 自学方式

 

师弟说不错的 Java 自学方式_第1张图片

 

小伙伴们,大家好,来分享一点学习 Java 的小心得,希望能给大家一点点帮助。

我有一个大学校友,他是去年 8 月份才开始正式学习 Java 的,之前在郑州一家私企工作了 5 年,工资一个月只有不到 6000 块,日子过得很苦逼,毕竟郑州的房贷压力也不小,公司就那么大,除非领导离职,否则根本看不到晋升的希望。他刚 26 岁,正值青春年华,我就劝他不如改学 Java,他之前学 PHP 的,虽然做起来项目很快,但发展前景确实不怎么乐观。我身边的很多朋友在北京做 Java 开发,差不多能拿到 2 到 3 万的月薪,师弟听了非常羡慕,感觉超出了他的认知范围,就下定决心开始学习 Java,一共学了大概 6 个月的时间,今年跑去杭州找到了一份 Java 开发的工作,比之前高了不少,他本人很满意,因为是自学,能拿到这个薪水我觉得也很不错了。

这期间,我给了他一些帮助,帮他梳理了一条非常清晰的自学路线,他自己也很下劲,遇见什么问题就来问我,我有时候回复不及时,过一会他就说,不用了,自己找到了答案,这股劲真的让我感觉非常佩服。

自学的过程并不容易,我认为有两个因素非常重要。

第一,就是一定要自律。很多人看到 Java 很吃香,就跑过来学,很草率,学了一段时间后,感觉很痛苦,就放弃了。我师弟的情况特殊一点,他本身感觉到生存的压力比较大,就抱着很强烈的学习愿望,再一听别人拿那么多钱,就更下劲了。加上自己学习又非常自律,每天上班的时候偷偷学一点,然后下班后又一直学到晚上一点多真的超级自律。

 

第二,就是有人带。如果全程靠自己去摸索,超级难受,一是没有目标,不知道该学什么,东学一块,西学一块,成不了知识体系;二是遇到问题的时候没人交流,这个是非常难受的,信心就会受到很大的打击,慢慢学习的劲头就下去了。师弟来找我,我基本上看到就回复他了,我还认识很多技术很厉害的大佬,基本上没有解决不了的问题。

所以,总结一下就是,自身一定要主动去学习,然后要有人带你,然后就是时间,水到渠成的事。这两点少了一点,就很难成功。

自学 Java 必须要注意的一些问题。

1)遇到不会的点,不要死磕

很多问题,可能是自己当时累了,然后如果钻牛角尖的话,很容易出不来,耽误了学习时间不说,还很有挫败感。可能休息一下,或者问一下大佬,或者去学一下其他的知识点,很快可能就找到了解决方案。

2)一定要高效

学习就是这样,如果短时间内看不到效果,会很沮丧,会怀疑自己,然后就越来越没劲去学习了。动手动脑,不要一直眼睛盯着去看,无论是视频,还是书,要学会去调解自己,累了就休息会,千万不要学头悬梁锥刺股的那种学习方式。

3)及时沟通

可以去问搜索引擎,一定不要用度娘,最起码也得用必应去搜索吧,最次跑到知乎直接问问题,这也是一种沟通,俗称“人机交互”,哈哈。另外一个就是问大佬,跑技术交流群去提问,不要怕没人回答你,自己总结的过程中可能就会自己得到答案。

接下来,说一下 Java 主要学的内容。

第一部分,Java 基础

学 Java 基础的话,我推荐两本,一本《Java 核心技术卷》,一本《Head First Java》。

《Java 核心技术卷》分为上下两册,上册的难度较低,可以在最短时间内刷完,尤其是有了 C语言的编程基础后,再刷这本书可以说是手到擒来。下册涉及到的内容有流与文件(☆)、XML、网络(☆)、数据库编程、国际化、Swing、AWT、JavaBean、安全(☆)、脚本编译和注解处理、分布式对象、本地方法(☆),没有标星的内容我认为可以略过。

《Head First Java》更有趣一些,里面有很多小游戏,很活泼的一本书。

两本书之间的风格差别比较大,之前就有读者给我反馈说,《Head First Java》有点驾驭不了,那就挑《Java 核心技术卷》。

刷完任意一本书后,可以看一看《Java 编程思想》,看自己是否能驾驭得了。因为思想的东西嘛,只有经过一些实践后才能有所感悟,否则就像王阳明一开始对着竹子格物一样,屁也格不出来,有了后面领军作战的经验,以及到地方上体验艰苦生活的感受后就开创了心学。

如果 Java 编程思想看起来确实比较痛苦的话,可以看一看《On Java 8》,GitHub 上有开源的中文翻译版,作者是同一个人。

上面提到的这 4 本书里面都还保留了图形程序设计的内容(AWT 和 Swing),我认为是完全可以跳过的,希望后面出版社再版的时候能把这些内容全部删除,定价估计就降了,但他们不一定会这么干。

Java 是一门面向对象的编程语言,所以三大特性:封装、继承、多态是必须要掌握的,然后是异常处理、IO、集合和并发编程。只要这些内容掌握了,可以说 Java 的基础知识就全部掌握了。

这其中的难点是并发编程,我前面提到过,显然这部分内容学起来并不容易,但却最能考验一名 Java 后端工程师的功底了。怎么才能学好并发编程这块呢?我推荐一本非常牛逼的开源电子书《深入浅出 Java 多线程》,几位阿里朋友写的,质量非常高,我在很早之前推荐过。


 第二部分,Java Web

大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架。甚至可以这么说,没有 Spring 的 Java 项目是不存在的。

要学习 Spring,能读的书不多,我能想到的只有《Spring实战》,坦白地说,这本书很一般,但市面上比它好的书,我还不知道。学完 Spring,就要学 SpringMVC,推荐大家看看 

Java基础书籍推荐

 

在 B 站上虽然播放量不是特别大,但我觉得内容特别棒。

然后是 MyBatis,不用找书看了,直接看官方文档就行,讲得特别好。本身 MyBatis 也没有特别难的东西,就是一些 XML 配置和动态 SQL。

Spring+SpringMVC+MyBatis 这三个学完,可以说你就具备了开发企业级应用的能力了。

然后是 Spring Boot,我推荐看大哥纯洁的微笑的博客,访问量在千万级别以上,影响了无数的初学者,我个人强烈推荐。链接就不用我贴了,直接搜“Spring Boot”关键字就行了。

如果说你已经掌握了 Spring、SpringMVC、MyBatis、Spring Boot 等内容,就有能力进行一些真正有用的应用项目开发了,比如说学生管理系统、商城系统、博客系统、秒杀系统等等。

如果你觉得这些系统无从下手的话,其实可以到 GitHub 或者码云上去找,很快就能找到一大堆。为了节省大家的时间,我直接给大家推荐两个。一个微人事,一个 mall,可以直接到 GitHub 上搜。

第三部分,数据库

学习一门编程语言,如果不去操作下数据,就感觉这门编程语言空有皮囊却没有灵魂,对吧?要想学好数据库,首先要学习一下 SQL(《SQL 必知必会》这本小册子就足够用了),然后是 MySQL(最流行的关系型数据库,当推《高性能 MySQL》),然后是 Redis(缓存,老钱的《Redis 深度历险:核心原理与应用实践》非常经典)和 MongoDB(非关系型数据库,《MongoDB权威指南》就可以吃透)。

第四部分,工具

工欲善其事必先利其器,掌握了下面这些工具,学习起来其他的内容也会更加顺手,不用瞎折腾。

Intellij IDEA,编写 Java 程序的最佳 IDE,必须得掌握。

接下来是 Maven,可以帮助我们解决 jar 包的烦恼。看《Maven 实战》就可以了。

然后是 Git,工作中是必须掌握的,看《Git 权威指南》就好了。

这些内容学完后,就可以准备找工作了,但在找工作之前,一定还要做两件事。这两件事对找到一份心满意足的工作至关重要,缺一不可。拼命学习了这么长时间,就剩下这最后两个关键节点了,怎么能不锦上添花。

1)first blood

一定要刷面试题,做到有备而战。就像打战一样,如果只是招募到兵员,却不训练,上了场,根本就不经打,只有训练有素的士兵,在场上作战的时候才能做好攻守平衡,应付自如。

 

2)double kill

一定要准备一份让面试官耳目一新的简历,很多初学者容易忽略的一个点就是,随随便便整一份简历,然后就开始投递,结果就像石沉大海一般,没有回响。作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深处说,简历就是一块敲门砖,它通过白纸黑字的方式告诉招聘方,我是谁,我想来贵公司担任什么职位,我能够完成什么样的工作,我能够为公司带来什么价值,我期望的薪资是多少。

2021Java最新版学习视频,书籍教程,面试题,都是经典干货

 

​OK,这两件事准备充足了,就大胆地往前冲吧,相信我,就像我的师弟一样,你也一定能找到一份满意的工作。有任何关于 Java 相关的疑问,也欢迎随时私信我。

可能写得不够尽善尽美,因为是站在初学者的角度出发,希望B站上的小伙伴能看得上眼,有不足的地方也欢迎在评论区提出来。

传统美德不能丢,来个一键三连吧,笔芯芯~

希望每个学习Java的人都可以少走弯路,尽快找到一份满意的工作,我建立了一个Java学习交流群:639714511 有不懂得问题随时在群里跟我交流,工作不忙的时候都会给大家解答问题。新手学习最需要注意的就是学习的技术体系和学习方法,很多人都是因为学习方法不对,最终学着学着放弃,希望可以给大家更多的建议。


 

 

你可能感兴趣的:(师弟说不错的 Java 自学方式)