本人普通二本国贸毕业生,大二开始自学Java,一路升级打怪,从实习9k薪资,到现在年薪55W,成功入职蚂蚁金服。
这工资是不是少了点?没少哈,蚂蚁的工资和其他的不一样,一半银行卡一半支付宝,这也算是给自家产品拉业绩了~
进入程序员这个行业,你会发现更多人会选择自学,作为过来人会告诉你,如果你自学的能够坚持,你反而比培训班出来的更容易获得大厂的青睐,因为自学的小伙伴大的基础更加扎实,而且更乐于动手操作。
说到这里,自学也会出现普遍问题,那就是遇到bug无法解决的时候,就很奔溃,这也是大部分自学选择放弃的最大的理由。
如果你像我一样,不是因为兴趣而是以进大厂为目的的话,建议还是找有经验的师傅带教,一是能解决你自学中遇到的困难,二是在项目实操上师傅能够给到你一定的经验,我当时就花了将近1个星期的时间找了12年大厂经验的师傅带教,可以说是手把手教学,得到现在这样的成果真的也不易,主要还是自己坚持。
知乎营销平台
进入大厂应该理论知识+项目,在自学Java的过程中,我也将Java简单地分为一下几类。
- Java基础
面向对象
数据类型
集合(List/Map/Set)
I/O
异常
反射
序列化
设计模型
JDBC数据库
网络编程
设计模型
- Java Web
Servlet
Request
Response
Cookie
Session
Ajax
数据库连接池
文件上传下载等
此刻就要给大家安利超级超级好用的Java Web配套的练手项目平台,我在自学时经常使用:淘淘商城。
商城类的练手项目可以说集初学者宠爱于一身,可以说各大Java初学者Web知识串烧的必备利器。
- Spring全家桶
Spring
Spring MVC
MyBatis
SpringBoot
这块知识的前3个部分就是传说中的SSM框架。Spring负责管理bean、SpringMVC负责处理请求,Mybatis负责数据库操作。
但SSM框架配置文件太多,Springboot就简化了很多配置,可以说自动有了Springboot我就再也没有用过SSM框架了,喜新厌旧说的就是我!
- 深入理解JVM
推荐给大家一本书《深入理解Java虚拟机》,这本书我看了很多遍,别问多少遍,至少是3遍以上。
第一遍(刚开始学习Java):感觉这本书很NB,就是看不懂;
第二遍(实习期):看上去很懂,实际操作起来屁都不会;
第三遍(工作几年后):结合实际才懂了书上说的理论知识,并且能整理一些自己的理解写出来。
所以说,自学很好很不错,但是像咱们这行还是要理论结合实际,讲谁都会讲,但是嘴巴讲得再好也写不出代码,做不成项目,只有真的会动手操作,那才是你自己的东西。
如果实在是很难理解的话,可以多去看看大佬的视频,跟着视频一起敲,敲多了总归和代码的关系会好点吧~如果这都不行,你也别乱尝试了,赶紧找个大佬带教才是正道理。
知乎营销平台
- 多线性、NIO
学习多线性的时候,我买了3本书,分别是《Java并发编程的艺术》、《Java高并发程序设计》、《Java并发编成实战》,至于这些书看没看完就不多说了,该懂得都懂~
NIO主要是跟着视频学习了Netty。
基本上上面是我在入门Java的自学内容,自学4年,每个夜晚都与学习为伴,不是任何努力都能有立竿见影的效果,但要相信只要坚持就总会有闪光的一天。
自学的时候,很多小伙伴很喜欢的用以下几种学习方式,当然我也用过,这边也发表下我的看法,大家可以借鉴:
- 自学看书
讲实话,看书真的不适合Java入门,反而更适合进阶。为啥呢?
你要想哈,出版社会因为篇幅和排版的问题,不会把每个知识点写得很详细,很多人连知识点都理解不透彻,更别说写代码了。但视频就不同了,老师会将自己总结的工作中实用的独特技巧教给你,特别是那些有7、8年大厂经验的老师,他们教的都是书本里没有的,其次看书真的很难勾起你敲代码的欲望,反正我看书完全不想敲代码,甚至可以说不会敲。
说到底,朋友们学习Java一定要敲代码!
- 记事本写Java代码
刚开始学习Java的同学特别喜欢用记事本来写代码,实用Java和javac命令来运行,这就会导致各种拼音错误或标点符号错误,那如何解决这个问题呢?
亲测建议使用eclipse或IDEA来写代码,可以避免最基本的错误,以此来降低学习难度。
这篇文章主要结合了我当时自学的经历和感悟,不论你是天生聪慧还是笨鸟先飞大器晚成,都希望这篇文章能够帮到你!
最后再给大家一句话:Java适合努力之人。加油!