Java学习路径及练手项目合集

Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了。前端

实验楼上的【Java 学习路径】中将首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,而后进阶到 J2SE 和 SSH 框架学习。经过使用 Java 语言实现日记本,我的相册、编辑器、通信录等,学习并实践 Java 编程基础,SSH 项目实战以及Java Web 应用开发。java

完整的Java学习路径:Java研发工程师

全部的教程都搭配有在线练习环境,PC访问能够直接在线实践,Learn by doing是最有效的学习方式。mysql

image.png

阶段一、Java基础

Java 基础没必要多说了,下面的7门课程就能够带你动手学习,入门Java。web

一、Java编程语言

二、Java 8 新特性指南

三、JDBC 入门教程

四、JDK 核心 API

五、Java进阶之设计模式

六、正则表达式基础

七、MySQL 基础课程

阶段二、J2SE 开发

J2SE,全称为Java 2 Standard Edition。Java 2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE即Java 2的标准版,主要用于桌面应用软件的开发。正则表达式

下面这段话是ORACLE对于Java SE的官方描述:算法

Java Platform, Standard Edition (Java SE) 可让您在桌面和服务器以及目前要求较高的嵌入式环境中开发和部署 Java 应用程序。 Java 提供了当今应用程序所须要的丰富的用户界面、良好的性能、多功能性、可移植性和安全性。spring

J2SE与J2EE、J2ME之间的关系能够经过下图来表示:sql

J2SE与J2EE、J2ME之间的关系

J2SE的架构数据库

J2SE的架构以下图所示,它主要包含了UI、集成库、语言和工具基础库、其余基础库、Java虚拟机等组件。编程

J2SE的架构

综上所述,将J2SE压缩一点再加上一些CLDC等方面的特性就是J2ME;将其扩充一点再增长一些EJB等企业应用方面的特性就是J2EE。所以J2SE是J2EE的基础,建议从事Java的开发人员从J2SE开始学习。

如下是学习J2SE的教程:

一、J2SE核心开发实战

这个课程主要讲解IO、Util等经常使用类库的使用、Swing图形化编程、多线程编程等知识点。

二、J2SE网络通讯实践

这个课程介绍怎么使用 J2SE 经常使用网络通讯 API 以及 Socket 编程。能够学习到网络基础知识、获取URL资源的大小、Swing图形界面编程、套接字编程。

阶段三、Java SSH框架

SSH(Spring + Struts + Hibernate)集成框架,是应用十分普遍的一种 Java Web 应用程序开发框架。SSH 框架也体现了典型的分层结构,分层有不少好处,例如项目总体的构架更加清晰,代码也更易维护和扩展。

一般来讲,SSH 总体上大体能够用下图描述:

SSH框架

如下是教程:

一、Spring框架入门教程

二、 Struts框架教程

三、 Hibernate框架教程

四、 MyBatis 框架基础入门

五、 Spring MVC 简易教程

六、 SSH 框架应用实例

这个课程学习 SSH(Spring + Struts + Hibernate)集成框架的应用,并用 SSH 框架开发一个简单的用户管理网站。

阶段四、Java 基础项目

固然,咱们在学习了Java各类基础知识以后,最须要作的就是学会应用,开发一些项目把所学的知识应用起来,下面的11个实战项目就是比较好的练手教程。

一、Java开发简单的计算器

这个项目一看名字就知道,开发一个常见的计算器。

Java开发简单的计算器

二、Java实现记事本

这也是一个常见的Java项目,开发记事本。

Java实现记事本

三、本身的Java编辑器

项目使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:一、Java代码的编辑 二、编译及运行Java程序。

本身的Java编辑器

四、Java实现MD5文件校验

项目使用 Java 语言编写对文件进行MD5值的校验程序。能够学习到MD5的加密逻辑以及Swing插件的安装方法和Java界面编程等知识。

Java实现MD5文件校验

五、Java和WebSocket开发网页聊天室

Java和WebSocket开发网页聊天室

六、结合七牛搭建我的相册

项目基于七牛云存储的 SDK 实现我的相册服务,学习并实践 Java Web 开发基本方法及七牛云存储 Java API 接口。

结合七牛搭建我的相册

七、Java日记软件

项目实现一个简单的 Java 日记软件,能够实现用户的注册、登陆以及对日记的各类操做,涉及了包括 Swing 界面编程、文件和IO流操做、JDOM 解析 XML 文档等方面的知识点。

image.png

八、Java实如今线协做文档编辑

该项目介绍了如何设计实如今线协做文档编辑功能,使用java编写代码,应用很是流行的spring mvc框架,引入ckeditor插件,并加入localStorage缓存技术,最终利用Eclipse完成该实验。很是适合Java学习者用于练手。

image.png

九、Java 实现微信红包分配算法

课程使用 Java编写一个随机算法模拟抢红包,让你们可以了解到红包分配的奥秘,并从中学习到设计一个算法的思想和一些模拟的方法。同时课程涉及了Java随机数、类、容器等基础知识。

image.png

十、Java 编写数独计算器

使用Java实现数独游戏的核心算法,在感觉数独的魅力中经过Java编写桌面程序完成数独计算器,完成对Java基础知识点的学习和巩固。

image.png

十一、 SSM 框架整合实例

该项目假设为开发一个简单的用户基本信息的管理网站,在数据库中存在的每个用户均可以登陆网站,而后在网站上进行用户的管理(增删改查)。主要目的是为了展现如何整合 SSM 框架。

image.png

阶段5:Java进阶项目

开发完一些基础的项目以后,能够学习一些进阶项目,更加巩固Java的应用

一、Java实现简单的支付平台业务流程

这个项目编写简单的 PayPlatform 程序模拟支付平台流程,主要涉及到 Java 线程与同步。

image.png

二、基于 Servlet 的简单验证码图片生成

该项目经过在后台的 Servlet 生成验证码图片,传递到前台 HTML 页面展现。完成本课程能够进一步熟悉 Servlet、Random 函数、StringBuffer 、OutputStream 等等,掌握基础的验证码生成。

image.png

三、SSM + easyUI 搭建简易的人事管理系统

课程将采用 SSM + easyUI 来开发一个比较简易的人事管理系统,让同窗们可以经过实际项目掌握 SSM 项目的开发。

image.png

最后

相关文章
相关标签/搜索