自学Java必须注意的问题:
(1)代码规范
初学者一定要注意培养自己的代码规范,每行代码必须要注释,我之所以只学了5个月就能拿到9K的薪资,就是因为我代码规范很好。其实一个初学者在开始的时候能培养出好的代码规范很难,但世上无难事只怕有心人
(2)交流沟通
切记不要认为自己可以摸索自学成功,能达到一定高度的水平,一定离不开很多专业人的指导,所以多认识一些大佬尤为重要,圈子真的可以决定我们可以达到什么水平。
(3)效率: 能快尽量快,如果你已经决定要转行学习Java,就千万别拖泥带水,把大部分的精力都投入进来,如果你是那种三天打鱼两天晒网的情况,我劝你尽早的放弃不要浪费时间,有这个时间去锻炼锻炼身体不好吗?
(4)学习心态
一定要抱着决心转行的心态来学,自身的意愿强度决定了你是否能转行成功。
学习 Java 的路线图
- 核心Java
在这个特定的 Java 开发者路线图中,您首先需要学习的是 Core Java。所以在核心java中,需要学习以下几大课题:
- 数据类型和变量
- 功能和架构
- 运算符和表达式
- 字符串类
- 条件语句和循环
- 深入的 OOP 概念
- 多线程
- JAVA IO 流
- 集合框架
- Java 8
2. 高级Java
学习 Core Java 后,需要学习高级 Java 概念。在这个特定的高级 Java 中,需要学习以下主题:
- 设计模式
- 虚拟机
- 线程
- Servlet 和 JSP
- 并发编程
- 垃圾收集
- 最佳实践和代码结构
对于高级 Java,不需要详细学习所有内容,但只需了解上述所有内容以及它们是如何工作的。每当处理这些特定的事情时,您都可以阅读它们并在项目中实施它们。
3. 开发工具/IDE
当精通核心和高级 Java 后,那么您应该能够编写 Java 应用程序。因此,应该知道以下几种 IDE 的用法:
- IntelliJ IDEA
- Spring Tool Suite
- VS Code
无论您喜欢哪种方式,都必须了解 IDE 的不同快捷方式,以便优化工作流程并提高开发应用程序的效率(生产力)。
4. 构建工具
开发JAVA程序,避免不了要构建 java 代码。要构建 Java 项目,就必须了解不同的构建工具。常见可用于构建 Java 项目的一些不错的工具包括:
- Maven
- Gradle
- Ant
5. 服务器软件
创建 Web 应用程序后,就可以部署了。在服务器上部署 Web 应用程序,至少需要有一台可以使用的服务器。Tomcat 是使用最广泛的服务器软件。除此之外,JBOSS 也用在很多地方。以下常见的服务器软件列表:
- Tomcat
- Weblogic
- JBOSS
- WebSphere
- Jetty
6. 数据库 数据库在创建 Java 应用程序中起着不可或缺的作用,因为存储数据是一个关键方面。因此,如果您在企业或组织中工作,都需要使用数据库。编写查询语句才能在数据库上执行不同的操作。以下是需要学习的一些数据库相关知识是:
SQL:ACID,连接,索引,约束
高级SQL:程序/过程,包,函数,数据库管理员
NoSQL:MangoDB
ORM(对象关系映射)框架:JPA (Java Persistence API),Hibernate,iBatis,Spring Data JPA
7. 测试 在开发过程中,测试是一个非常重要的阶段。因此,必须了解如何测试 Java 应用程序以最大限度地减少错误并最大限度地提高效率。
- 单元测试
- 集成测试
- 调试代码(必知)
- Junit
- Mockito
8. 日志记录 Java 中有许多不同的日志库可用。无论何时创建 Java 应用程序,都应该记录错误或文件以获取有关系统中发生的情况的信息。必须了解以下任何 Logging 库:
- Log4j
- Log4j2
- Logback
9. 框架
Java中有很多不同的框架可用。这些框架促进了简单的调试、广泛的代码可重用性、提高的代码效率,并减少了整体开发时间。所以下面提到的是一些可以学习的Java框架:
- Spring
- Spring Boot
- Hibernate
- JSF
- GWT
- Micronaut
10. 保持继续练习
“熟能生巧”这句话体现了不断实践和学习的重要性。因此,请继续学习、练习并保持知识更新。