自学JAVA必须要知道的事

122 阅读4分钟

自学Java必须注意的问题:

(1)代码规范

初学者一定要注意培养自己的代码规范,每行代码必须要注释,我之所以只学了5个月就能拿到9K的薪资,就是因为我代码规范很好。其实一个初学者在开始的时候能培养出好的代码规范很难,但世上无难事只怕有心人

(2)交流沟通

切记不要认为自己可以摸索自学成功,能达到一定高度的水平,一定离不开很多专业人的指导,所以多认识一些大佬尤为重要,圈子真的可以决定我们可以达到什么水平。

(3)效率: 能快尽量快,如果你已经决定要转行学习Java,就千万别拖泥带水,把大部分的精力都投入进来,如果你是那种三天打鱼两天晒网的情况,我劝你尽早的放弃不要浪费时间,有这个时间去锻炼锻炼身体不好吗?

(4)学习心态

一定要抱着决心转行的心态来学,自身的意愿强度决定了你是否能转行成功。

image.png

学习 Java 的路线图

  1. 核心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. 保持继续练习

“熟能生巧”这句话体现了不断实践和学习的重要性。因此,请继续学习、练习并保持知识更新。

image.png

image.png

image.png

image.png

image.png