教你快速做Java项目

想要更有效率的学习 Java 技术,理论中穿插项目练习很有必要。但项目的练习要在你掌握了一定的技术之后才能做得,它是用来加深对你技术理解的。

就拿 javaweb 来说,如果你想要做项目,是需要掌握以下技术的:

一、前端

语言;HTML+CSS+JavaScript

开发工具:webstorm/vscode

调试器:Chrome

1、学会 HTML 的常用标签、元素、以及他们的属性

2、学会 CSS 的基本语法、各种各样的使用,理解 CSS 的盒子模式、文档流,会用定位、浮动和清除等常见的知识点。

3、学会 js 的基础(变量、函数、数组、字符串等)、理解 JavaScript 的面向对象思想、会用一些常用的 js 库;能用 js 写出一些常用的插件。

4、能用 HTML+CSS 编写网页,实现基本的网页布局,能用 JavaScript+CSS 编写常用的动效,能用 ajax 实现和后台接口的数据交互。

5、会用 Chrome 做开发调试以及简单的性能调试。

二、后台

语言:spring、SpringMVC/springboot

开发工具:eclipse/idea

调试工具:Chrome

1、了解 Java 起源和发展史以及语言特性,理解 jdk 和 jre,学会配置 Java 开发环境。

2、学会 Java 基础,包括标识符、常量变量、关键字、数据类型、运算符、流程控制语句、数组、方法等。

3、理解 Java 面向对象的思想,理解类和对象的概念,理解面向对象的三大特性(封装、继承、多态),理解 this 和 super 的区别和使用,理解 Java 和 super 的区别和使用,理解 Java 的接口、内部类、抽象类等。

4、会用一些常用的 Java 类。

5、学会一些 Java 的高级特性、集合、多线程、IO 等,还会有反射的原理和作用。

6、学会至少一种 javaweb 的开发框架

7、学会使用 eclipse 或 idea 创建 web 项目以及常用的开发流程、还有一些快捷键的使用。

三、数据库

数据库:Oracle/MySQL、Redis/mongdb

开发工具:Navicat、Redis 命令行

1、学会至少一种关系型数据库 (Oracle、MySQL 等),和一种非关系型数据库 (Redis、mongdb 等)

2、学会关系型数据库相关的理论和基础知识,学会非关系型数据的原理以及优势。

3、学会 SQL 的基本操作如数据库表、视图、索引的增删改查操作。

4、学会 SQL 的一些高级特性如锁、函数、触发器等。

5、会用 Navicat 等 SQL 客户端连接工具进行数据库的操作。

6、具备一些 SQL 性能优化的能力。

四、版本控制:

git/svn/Cornerstone

1、理解版本控制的原理和应用场景,理解数据仓库中各个库的作用和使用方式。

2、熟悉 git 常用的操作命令 (创建本地 / 远程分支、查看本地 / 远程分支、切换分支、提交版本、回滚、合并版本、拉取和推送分支等)。

五、 项目构建工具:

graele/maven

这个就不多说了,项目开发必备的工具,至少得学会其中一种。

六、运行环境:

Tomcat、nginx

1、了解 Tomcat 的组成和运行原理,理解 server.xml 各个熟悉的配置

2、学会查看和分析 Tomcat 的项目运行日志

3、学会在 Tomcat 中部署 Java 项目

4、了解 nginx 的原理和作用,学会安装 nginx

5、学会 nginx 的项目配置

七、服务器环境:

Linux

1、了解 Linux 的基本原理和一些常用的命令

2、能在 Linux 是安装 jdk、Tomcat、nginx 等 web 程序必备的软件

3、会一些服务器性能调优的命令

项目是在理论知识之上,但又包含在理论之中,只有不断地在理论——实战——理论——实战……之中循环学习,技术才能越来高!

 

Java 入门推荐:https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click

 

搜索

复制