JetBrains 是一家总部位于捷克的 IDE 开发商,大名鼎鼎的 IntelliJ IDEA、PyCharm、WebStorm、CLion、PHPStorm 就是出自 JetBrains 之手。
除了 Java 程序员,其它程序员的年包其实也达到了这个数字。
- Java 程序员需要掌握哪些技能,每种技能都需要掌握到什么程度?
- 先学什么,再学什么,具体的学习顺序是怎样的?
- 哪些技能可以暂时跳过,哪些技能可以浅尝辄止,哪些技能必须深入学习?
- 哪些技能已经被淘汰,不需要再关注?
从技术架构的角度看,动态网站可以分成两部分,一个是 Web 后台,一个是 Web 前端:
- Web 后台就是位于服务器上的 Java 程序,它会根据用户请求的 URL 和参数生成对应的网页内容,然后发送给浏览器。
- Web 前端就是我们在浏览器上看到的网页,它由 HTML、CSS 和 JavaScript 三种语言构成。
要想学习 Java 后台开发,必须要先了解 Web 前端部分,知道如何制作一个简单的静态网页。
所谓静态网页,就是没有经过后台程序处理的网页,它的内容和样式通常都是固定的,不会随着请求参数的改变而改变。
Spring MVC 和 Struts2 是两个类似的 Java Web 框架,但是随着 Spring 家族的强大,以及 Struts2 漏洞的爆出,Spring MVC 基本已经取代了 Struts2,企业在启动新项目时也不再考虑 Struts2 了。
其实从本质上讲 JSP 也是一种模板引擎,只不过它的思想老旧,使用不方便。
因为 JSP 已经不再广泛使用,所以我们只需要简单学习,了解一下它的原理和思想,能做出一个简单的页面即可,千万不要陷在 JSP 中不能自拔。
网站后台在存储各种数据时都需要数据库的支持,比如用户信息、文章内容、操作日志、商品详情、购买记录等。没有数据库,就没有互联网,数据库是 Web 开发人员必须掌握的技术。
文件系统
学习哪种数据库?
SQL
JDBC
提示
数据库是 Java 程序员必备的硬核技能之一,从某种程度上来说,它决定了一个 Java 程序员的上限。当然,初学者的首要任务还是掌握数据库的基本概念,并能够熟练地使用 SQL 语句对数据库进行增加、删除、修改、查询等操作。
注意,大家一定要认真地完成项目实践,这样不仅能够巩固前面学到的知识,还能为后续学习企业级框架铺平道路。
8.1 Spring
8.2 Spring MVC
8.3 Mybatis
- 所谓“微服务”,就是将原来复杂而庞大的系统拆分成多个能够独立运行的小型模块,其中每个模块只负责实现一部分功能,然后再将它们结合起来组成完整的系统。
- 因为每个微服务模块都是相互独立的,所以它们可以部署到不同的服务器上,然后再使用 HTTP(S) 通信交换数据,共同完成用户的请求,这就是所谓的“分布式”。
9.1 Spring Boot
9.2 Spring Cloud
除了上面的知识,我们还需要学习一些实际项目开发中经常用到的相关工具。这些工具不必十分精通,只要能够熟练使用,就足以应对日常开发任务。
- ☆☆ 表示可以跳过或者放弃,以后有需要的话再来学习;
- ★☆ 表示需要进行了解,但是不需要深度学习;
- ★★ 表示非常重要,需要深度学习。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/16053.html