本人普通二本国贸毕业生,大二开始自学Java,一路升级打怪,从实习9k薪资,到现在年薪55W,成功入职蚂蚁金服。




2021学Java如何进大厂?10年P8大佬透露方法!_java


这工资是不是少了点?没少哈,蚂蚁的工资和其他的不一样,一半银行卡一半支付宝,这也算是给自家产品拉业绩了~

进入程序员这个行业,你会发现更多人会选择自学,作为过来人会告诉你,如果你自学的能够坚持,你反而比培训班出来的更容易获得大厂的青睐,因为自学的小伙伴大的基础更加扎实,而且更乐于动手操作。

说到这里,自学也会出现普遍问题,那就是遇到bug无法解决的时候,就很奔溃,这也是大部分自学选择放弃的最大的理由。

如果你像我一样,不是因为兴趣而是以进大厂为目的的话,建议还是找有经验的师傅带教,一是能解决你自学中遇到的困难,二是在项目实操上师傅能够给到你一定的经验,我当时就花了将近1个星期的时间找了12年大厂经验的师傅带教,可以说是手把手教学,得到现在这样的成果真的也不易,主要还是自己坚持。

​知乎营销平台​


进入大厂应该理论知识+项目,在自学Java的过程中,我也将Java简单地分为一下几类。

  • Java基础

面向对象

数据类型

集合(List/Map/Set)

I/O

异常

反射

序列化

设计模型

JDBC数据库

网络编程

设计模型

  • Java Web

Servlet

Request

Response

Cookie

Session

Ajax

数据库连接池

文件上传下载等


此刻就要给大家安利超级超级好用的Java Web配套的练手项目平台,我在自学时经常使用:淘淘商城。

商城类的练手项目可以说集初学者宠爱于一身,可以说各大Java初学者Web知识串烧的必备利器。



2021学Java如何进大厂?10年P8大佬透露方法!_bug_02


  • Spring全家桶

Spring

Spring MVC

MyBatis

SpringBoot

这块知识的前3个部分就是传说中的SSM框架。Spring负责管理bean、SpringMVC负责处理请求,Mybatis负责数据库操作。

但SSM框架配置文件太多,Springboot就简化了很多配置,可以说自动有了Springboot我就再也没有用过SSM框架了,喜新厌旧说的就是我!




2021学Java如何进大厂?10年P8大佬透露方法!_编程语言_03


  • 深入理解JVM

推荐给大家一本书《深入理解Java虚拟机》,这本书我看了很多遍,别问多少遍,至少是3遍以上。

第一遍(刚开始学习Java):感觉这本书很NB,就是看不懂;

第二遍(实习期):看上去很懂,实际操作起来屁都不会;

第三遍(工作几年后):结合实际才懂了书上说的理论知识,并且能整理一些自己的理解写出来。


所以说,自学很好很不错,但是像咱们这行还是要理论结合实际,讲谁都会讲,但是嘴巴讲得再好也写不出代码,做不成项目,只有真的会动手操作,那才是你自己的东西。

如果实在是很难理解的话,可以多去看看大佬的视频,跟着视频一起敲,敲多了总归和代码的关系会好点吧~如果这都不行,你也别乱尝试了,赶紧找个大佬带教才是正道理。

​知乎营销平台​

  • 多线性、NIO

学习多线性的时候,我买了3本书,分别是《Java并发编程的艺术》、《Java高并发程序设计》、《Java并发编成实战》,至于这些书看没看完就不多说了,该懂得都懂~

NIO主要是跟着视频学习了Netty。

基本上上面是我在入门Java的自学内容,自学4年,每个夜晚都与学习为伴,不是任何努力都能有立竿见影的效果,但要相信只要坚持就总会有闪光的一天。




自学的时候,很多小伙伴很喜欢的用以下几种学习方式,当然我也用过,这边也发表下我的看法,大家可以借鉴:

  1. 自学看书

讲实话,看书真的不适合Java入门,反而更适合进阶。为啥呢?

你要想哈,出版社会因为篇幅和排版的问题,不会把每个知识点写得很详细,很多人连知识点都理解不透彻,更别说写代码了。但视频就不同了,老师会将自己总结的工作中实用的独特技巧教给你,特别是那些有7、8年大厂经验的老师,他们教的都是书本里没有的,其次看书真的很难勾起你敲代码的欲望,反正我看书完全不想敲代码,甚至可以说不会敲。

说到底,朋友们学习Java一定要敲代码!



2021学Java如何进大厂?10年P8大佬透露方法!_bug_04


  1. 记事本写Java代码

刚开始学习Java的同学特别喜欢用记事本来写代码,实用Java和javac命令来运行,这就会导致各种拼音错误或标点符号错误,那如何解决这个问题呢?

亲测建议使用eclipse或IDEA来写代码,可以避免最基本的错误,以此来降低学习难度。



2021学Java如何进大厂?10年P8大佬透露方法!_bug_05


这篇文章主要结合了我当时自学的经历和感悟,不论你是天生聪慧还是笨鸟先飞大器晚成,都希望这篇文章能够帮到你!

最后再给大家一句话:Java适合努力之人。加油!