[小米科技]如何系统全面地自学Java语言?明确后我直接拿到了20K!( 二 )


三、Web开发
Web前端内容:HTML/CSS/JavaScript/(前端页面)
注意:Java后端开发可以不用过多关注HTML页面及CSS的处理 , 但是最起码要会用简单的HTML , JavaScript是必需要会的 , 因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示 。 当然如果只关注服务器端实现而不考虑任何用户界面 , 则HTML、CSS、JavaScript都不用关注 , 但是完全脱离前端的开发现在虽然也不少 , 但是绝对不关心前端是不可能 , 尤其是JavaScript , 但是前端却可以完全不关心服务器后台的任何实现 。
推荐学习书籍:《JavaScript DOM编程艺术》(第二版)
这本书作为被大家推荐的最多的前端入门书籍是有道理的 。 他能真正让大家了解dom脚本编程 , 或是说前端编程技术背后的思路和原则 。 对于初学者来说 , 这本书没有任何门槛 , 按部就班跟着书籍实例编写代码即可 。 我们会知晓如何对浏览器元素操作和掌控 , 会学会如何实现简单的页面效果 。 这种简单易得的成就感是一个编程语言入门时最难能可贵的体验 。
JavaEE内容:Servlet/JSP
虽然现在网上在传JSP很少用了 , 可能是被一些模板或JS AJAX方式代替了一些 , 但是我认为还是应该接触一下 , 万一要用到不会怎么办 , 而且它是Java EE的动态网页实现标准组件 。 学习JSP过程也能更好的帮助我们理解web会话的过程 , 掌握web会话都有哪些我们必需知道的 。 如果学习Javaweb、JSP都不接触那就相当于学习使用Springboot而一点不接触SpringFramework一样 , 岂不是稀里糊涂 。 包括开发Javaweb 我们必需知道的概念诸如Web应用上下文 , 请求对象 , 响应对象 , HttpSession , Cookie等都是在接触学习JSP和Servelt中体现的 , 还有一些比较少见的EJB JSF JMS 以及 Java Felix等 。
一些初学者不清楚这些难免会有误区 , 尤其是有些较成熟的工程师也这么说 , 我只能说他们很无知 , 只是代码机器而已 , 其实对于应用开发设计也就稀里糊涂 , 人云亦云罢了 。
永远没有被淘汰的技术也没有永远流行万能的技术 , 要看在什么环境和场合应用 , 符合我需求的技术和工具就是好的 , 就是对的 。
四、高级框架
1、Springframework 核心IOC容器
2、Spring boot 在Spring基础上的更全面提升效率的Spring工具
3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件) , Hibernate是可选性学习的
4、模板技术 , 比较成熟的Freemarker
5、Spring Cloud 微服务框架 , Spring Cloud提供的全套的分布式系统解决方案 。
五、工具
maven 是构建管理项目的工具 , svn 和git是团队协作开发的项目源代码及相关文档资料管理工具 , 需要学习者初步掌握其应用 。
像Tomcat , jetty, resin , JBoss , GlassFish 等都是部署运行Java web应用的服务器 。
以上就是初学者大概学习的内容 , 我是尽量站在初学者的角度来说的 , 没有写得特别复杂 , 怕初学者看不懂 , 没有实质性的帮助 。 所以我尽量用白话把话说的简单一些 , 给大家罗列出主要学习的Java知识点 。
上述的学习文字资料以及视频资料 , 可以关注这里:B站关注“战老师课堂”
知道了Java要学习的大概内容 , 下面就是怎么才能用最好的方式把Java学好 , 从而达到就业的水平 , 首选我们应该了解一下目前想要达到找到工作的水平 , 应该是怎样的 。
Java学到什么程度才能达到就业的水平:对于大多数初学Java的同学而言 , 最关心的莫过于我学要学习哪些和学到什么程度才能找到相关的Java研发工作岗位 。
不同的软件公司对研发人员的水平要求存在一定的差异 , 如果从大多数中小型企业来看能接受一个入职到本企业的IT技术人员通常需要具备以下能力 。
1 理解掌握Java核心面向对象的设计思想和代码构建 , 能以面向对象方式设计编写业务功能;


推荐阅读