在座的诸位有没有是自学Java的,有的话评论区给我扣个1看看
但凡自学过的同学都知道有多难,虽说现在互联网非常发达,不明白的上网一搜就有很多资料,不过大多质量不高,而且非常碎片化,实在很难梳理成一个可持续成长的体系。
所以有了这篇文章,我结合自身自学的经历与从事开发多年的经验,整理了一份切实可行的自学路线, 并且每一步都整理了相应的学习资料与练习资料,希望对自学的各位小伙伴能有所帮助。
常用工具
工欲善其事,必先利其器!
一个易上手、好用、高效的软件工具对于程序员工作效率的提升是不言而喻的,这些常用开发软件和工具比如:
-
基础的软件开发环境和设施
-
好用高效的在线工具和网站
-
本地常用的一些编程软件
-
Linux操作系统
-
版本控制工具
-
高效的IDE和编辑器
-
API管理工具/文档管理工具
-
CI守护系统
-
…… 等等
这里就不展开讲了,这一步想必是难不倒各位的,接下来我们正式开始!
计算机基础
计算机基础是最最重要的!即使后面的东西都没学(或者来不及学),基础部分是肯定需要完成的,这也是后面所有应用框架学习和做项目的基石;反之,在应用框架的学习或者做项目时如果感觉吃力,那就可能非常有必要回过头再来巩固对应的基础知识。 计算机基础的学习不是一蹴而就的,需要一定的反复和回炉才能做到真正的融会贯通,需要一个过程。珍惜每一次回顾和复习基础的机会,应扎实精进,步步为营。 那我们口口声声所说的编程基础(计算机基础)到底指是什么呢? 此处整理为六大方面:
-
Java基础
-
数据结构和算法
-
计算机网络
-
操作系统(计组)
-
数据库/SQL
-
设计模式
应用框架和工具
-
计算机基础聊完了,接下来就是应用和实践的环节了。这部分通常会涉及到一些工具、编程环境、以及应用框架。
-
企业级开发不同于个人自学,出于可复用性、稳定性、开发成本、开发效率、质量保证等一系列因素的考量,不可能每一个功能、每一个组件都从0开始徒手造轮子,所以这时候各种应用框架和工具的出现就非常有帮助了。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
-
其实框架讲白了就是别人经过多年迭代写好的一套工具、代码库、逻辑、亦或是流程,把原本都需要从0开始手写的基本功能和组件都给封装进去,用户只要符合框架约定的规则进行编码,或者调用框架提供的方法或者工具,就能快速拉起业务功能,创造实际经济价值。
-
所以框架的出现从不同的角度看也是有多面性的:对于企业级开发效率提升而言肯定是有帮助的,但是对于程序员个人思考编码能力提升却未必是好事,所以多注重基础、深挖原理,提升自身竞争力还是非常有必要的。
面试准备和求职
简历这块没什么好说的,不会的同学网上多下载几个模板就可以了,主要说一下面试题这块,近年来Java岗的面试越来越八股文化,搞得很多人吐槽不已。
但也可以理解,毕竟模板化的面试可以节省大量人力物力,作为求职者的我们既然改变不了,那就去适应它,这里为大家整理了2021年Java岗被问得最多的210道面试题,包含多种正确题解和实例演示
image.png image.png image.png image.png这里就不都放出来了,免得有人又说我水,同样的,【面试】**领取。
网友评论