如何学习 Java | 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

如何学习 Java | 学习笔记

简介: 快速学习如何学习 Java。
+关注继续查看

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:如何学习 Java】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/522


如何学习 Java


内容介绍

一、课程学习顺序


一、   课程学习顺序

到底 Java 该怎么学习?

实际上随着时间的推移会发现,所需要的技术点是越来越多了。

Java 有着非常庞大的内容,因为现在的 Java 的应用越来越广泛,在实际的所有的项目开发之中,放眼你能见到的大型项目,基本上都有 Java。

Java 的发展如果要从实际的开发来讲,可以胜任所有,但是看该如何进行选择。

·Java 的核心本质在于 MVC 设计模式上;但是在现实的开发之中,如果以理想状态为例:

-JSP、Servlet 是技术的实现本质,但是这种开发模式过于琐碎;

-那么在实际的工作里面就需要将这些琐碎的内容进行重新组合,提供一个个具体的工具,而这些就是开发框架的作用;

·本质技术:

-JSP、HTML、CSS、javaScript:这些内容是进行前端开发的;标准的前端开发需要三位人:

-前段UI设计:一定要会使用 AI,设计美工,美工设计完成的图,需要转换为 HTML、CSS

-前端工程师:javaScript 编程、所有的页面的动态效果,例如:动态加载、一些 DOM 处理操作;

-WEB(JSP、PHP、Node.JS)工程师:是负责服务器端生成代码的部分。

-控制层:实际上也属于前端 WEB 开发人员的职责;

-业务层:是完全见不到前端代码的,它在进行设计的时候往往只会考虑操作的本质;

如果以实际的开发为例,你们所应该考虑的是业务层的实现,但是这样的工作往往会出现在极大的开发公司中。

但是我们肯定要掌握全能技术。


第一阶段:基础阶段,在实际的面试之中,70%的题目都从这里出;

·SQL 语句:查询、更新、建表、约束、存储过程;。

·Java 基础:基础语法大家都知道(数据类型、if..else、while、for,别搞复杂的)、面向对象(接口、抽象类)、常用类库、Java 类集、Java io、JDBC、DAO 设计模式。

·JSP 开发:JSP+DAO、MVC 开发(EL、JSTL)。.

·自我总结:验证自己基础阶段过关:单表 CRUD 前端使用JS验证)+分页(如果有本事,分页自己写)+上传,做到不用思考,直接写代码,你需要不断来发现开发中出现的问题。

-对于软件的开发而言,最为重要的部分就是进行偷懒,重复代码的设计解决。

-观察问题的两个点:时间复杂度、空间复杂度。

 

第二阶段:中级开发阶段,主要是针对于代码的设计进行完善;

性能: Ajax 这种异步的处理操作,可以提升页面执行效果,由于 Ajax 技术出现,真正出现了WEB2.0的时代,也就出现大数据的时代;

·XML 与 DOM 解析,掌握了 DOM 解析,才掌握了 JS;

·jQuery 开发框架:简化所有的代码开发,隐藏了所有的复杂的 DOM 处理过程、JSONP;

JSON 数据操作:清楚 JSON 与 XML 的区别,以及 JSON 的使用;

·选学:HTML、GIT、SVN、Maven;

·自我检测:单表 CRUD,想办法使用 jQuery +JSON 简化 Ajax 异步操作,如果可能自己实现无刷新 CRUD,继续观察代码有哪些问题。

 

第三阶段:框架开发,完全是针对于控制层、业务层、数据层的改善;

做代码时要清楚以下几点:

·Struts 2.x ( Struts 1.x选学):

控制器、拦截器、实现原理,如果有时间可以与 Struts 1.x进行一个合理的比较;本质上所代替的只能够是一个控制器,也就是说此时业务层和数据层的问题都没有正常解决;

·Hibernate:解决数据层开发设计、单表 CRUD、一对多、多对多、缓存、一定要可以理解 Hibernate 原理分析,可是也一定要清楚 Hibernate 可能存在的性能问题是如何产生的,以及 Hibernate 本身的缺陷;

·Spring:IOC 与 AOP(资源、表达式)、SSH 整合,并且可以使用 SSH 整合进行项目开发;

·MyBatis:要清楚 MyBatis 开发的好处,以及与 Hibernate 的区别;

·Spring MVC:清楚的认识到与 Struts 2.x 的实现区别。

·Spring MVC + MyBatis 的开发与 SSH 整合的开发都必须掌握。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Kubernetes + Spring Cloud 集成链路追踪 SkyWalking
分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
3 0
阿里云无影云电脑,互联网发展史上的重大里程碑!
阿里云最近推出了无影云电脑,冰河作为阿里云的老用户了,也第一时间收到邀请体验这款在互联网发展史上一个里程碑式的产品。今天就给大家分享一下这款互联网发展史上重大里程碑式的产品——阿里云无影云电脑,
13 0
从零到一上手玩转云服务器
从零到一上手玩转云服务器
10 0
大学生第一次使用阿里云的感受
阿里云、服务器、tomcat、xshell
8 0
06_spring_ 依赖注入| 学习笔记
快速学习 06_spring_ 依赖注入
10 0
阿里云服务器体验
两周的阿里云服务器体验
9 0
05_spring_ 配置文件| 学习笔记
快速学习05_spring_ 配置文件
6 0
【冬季实战营第一期:从零到一上手玩转云服务器】学习报告
这篇内容主要是描述了我在学习实战营第一期课程中遇到的问题和部分解决方案。 注:为了复现问题,因此多次体验并截图,因此可能存在前后图片中账号不一致的问题。不过描述的问题是确实存在的。
8 0
04_spring_ioc 创建对象的方式| 学习笔记
快速学习 04_spring_ioc 创建对象的方式
5 0
初始ECS
物联网学习的硬性需求,我们需要搭建一台自己的服务器,在不断查找资料和方法后,获知阿里云ECS云服务器有学生体验资格,继而我将利用ECS云服务器搭建一个自己的EMQX服务器端。
17 0
1171
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载