这个时代有很多的朋友都开始选择看看学习学习当下热门的编程语言比如现在的Java这类技术。俗话说的好啊天下熙熙皆为利来,天下攘攘皆为利往,目前大多都是为了高薪工作而学习Java技术,嘴上说的这个行业秃头,但只有给够干的一个必一个猛。毕竟这也都是人之常情,也是我们当下大部分人奋斗的目标。而我们必须先的了解目前市场都是需要学习什么技术,学到什么程度才会有用武之地才行,紧贴时代的前沿。所谓全面系统的学习Java,我们首先要了解都最关心的问题吧自身应该学习到那个程度才能工作吧。
学习方式
Java初学者来说,看视频学习也是最普通的方式,但也是这个时代最高效的一种学习方式,现在的视频教程都会把工作中常用的知识进行些讲解,而且一般都会把视频分章分节方便观看者来学习,每一个小节都只讲一个知识点,学习起来较为明确。但是视频教程尽量要完整,最好是一整套视频学习。就比如目前2022年全新的高琪老师Java300集,它是一门专门为咱们零基础入门的同学们量身打造的Java精品课程!视频里还包括五大实战项目,边学边练可以,让你对Java理解更加清晰透彻,打造厚实的基础,有基础的同学也可以观看,可以稳固以前所学的知识内容提高上限。
Java核心方面
知识点划分:集合,多线程,异常处理,IO,面向对象,泛型,注解,反射等等的各种编程通用语法大概率都可能问到。比如就像问些ArrayList和LinkedList的差别;用Java实现堆栈,链表,队列,散列表,树等的数据结构;操练各种排序算法,面向对象、分布式、健壮性、安全性、平*立与可移植性、多线程、动态性等等。
前端基础方面
熟悉HTML、CSS、JavaScript等前端技术,对HTML5和CSS3有一定的编写能力,基本标签、表格、表单和框架;掌握网页的基本构成;掌握HTML的基本语法;表格的作用以及合并行、合并列;表单标签的使用,提交方式get/post的区别;框架布局的使用CSS样式表;掌握CSS的语法及作用,在html中的声明方式; 不要以为是后端工程师,不学前端,在实际工作中div+css布局是一定需要会的,JS的dom操作必须给力。
web服务器方面
Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议等。Tomcat目录结构必须了如指掌。让你手动部署个webapp总要会。哪里配置虚拟主机,哪里改端口号,web-info文件夹下的内容外部无法访问,应用程序、分布式系统和嵌入式系统应用程序等这些都要懂一点。
Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是JavaScript,但是前端却可以完全不关心服务器后台的任何实现。
Web框架方面
需要了解SSM,或Spring Boot或Spring Cloud从前端到后端的基本语法,至少能在项目经理短期帮助下,能照着别人的例子写代码。只要能讲清楚相关框架的语法点和流程即可,最多附带说明下mybatis等组件的用法,至于redis,dubbo,根本没要求。需要有Spring+Spring MVC+mybatis框架的实际操作能力(不是商业项目开发能力),至于有Spring Boot或Spring Cloud,那更好了,了解Spring里IOC, AOP,Mybatis里的ORM过程是WEB框架考察核心。
数据库方面
熟练使用mysql、sqlserver等数据库,对mysql数据库的相关知识有较好的理解;能会基本的增删改查即可,外带一些基本概念,比如事务怎么处理,JDBC里批处理怎么处理。会写增删改查的SQL语句,知道存储过程之类的概念,会通过索引优化查询条件,多表关联、左外右外不能怂,这里请注意,至少得用过一种商业化数据库,推荐Mysql。
数据库
数据库是学习Java语言必学的一项内容,常见的数据库就是MySQL和Oracle这两种,当前的初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些。所以还是建议先主要学习MySQL数据库,Oracle先作为了解即可。学习数据库还是较为简单的,基本的操作就是增删改查。
JavaEE内容
虽然现在网上在传JSP很少用了,可能是被一些模板或JS AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习JSP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。学习主要都有包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。
JavaSE的内容非常庞大,现在基本上任何一套JavaSE教程都不会把所有的方法讲一遍,只会挑平时工作中面试中常用的内容来讲解,所以JavaSE里面的内容很多都是课后自己在去慢慢学习了解巩固的,所以自己一定要学会主动学习,不能坐以待毙。一些初学者不清楚这些难免会有误区,尤其是有些较成熟的工程师也这么说,我只能说他们很无知,只是代码机器而已,其实对于应用开发设计也就稀里糊涂,人云亦云罢了。而在这个时代基本上没有说,永远没有被淘汰的技术和也没有永远流行万能的技术的,都是要看在什么环境和场合应用,符合我需求的技术和工具就是好的,所以我们必须先了解目前市场都是需要学习什么技术,你所学的知识要有用武之地才行,紧贴时代的前沿,那这就是对的。
学习的心态
学习编程,有人想的就是每天坐在电脑前打打字有什么难度,这么简单的事情。但这个行业你要是这样想了话肯定是错的,这个行业的还是有一定的门槛的,换句话说它还是挺困难的,毕竟能出去找到工作,就是少则五六千,多则上万的工种,你觉得咋样才有这样的工资呢。而这些知识都不是随随便便就可以会的,要是任何一个人都能学会了话他的工资也不会这样高了看完学完并不等于学会,这是两种不同的概念。如果你只是看看学习点表面知识内容,对这个行业也没有什么的兴趣,求急求快的,我劝还是换个行业试试吧,这个行业是需要一天一天逐渐积累起来的,这个行业也是一步一步不断的要往里面添水的,要是没有耐心有没有兴趣我劝还是不要学编程了,因为这行并不是短时间就可以达到什么结果。