Java零基础学会java这些常识就可以找工作了

Java零基础初学者,首先要明白学习Java需要有目标!应该知道先学哪些再学哪些 !不是盲目的去乱学去!

不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。!

下面是给初学Java还有自学Java 的同学一个基本的学习脉络,希翼对大家有帮助。

Java基础入门

Java高级阶段

数据库和JDBC

Html&Javascript

Jsp&Servlet

Struts2框架讲解

Spring框架讲解

Hibernate框架讲解

流行技术学习

1、Java入门基础

如果你没有任何的编程基础,那么本栏目的内容对你来说是至关重要的。打好基础,以后学习就会一帆风顺了。大家会先讲解了Java程序的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java编程的基本常识:包括变量、条件语句、循环语句、数组等内容,然后大家需要花几天的时间学习什么是面向对象。有了面向对象的基础后,然后大家可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习线程,swing和网络编程。最后大家会完成一个多人聊天项目,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希翼大家能够坚持下去。这部分内容必须非常熟练。大家有一个Java的学习交流群,搜索二八零中间是八二一最后是七七九。平时提供大家一起学习Java语言编程,每天免费Java课程常识讲解。有问题相互交流。

第一天、java开发环境的搭建和第一个java程序的运行:

jdk的安装

第一个java程序——hello world

java的运行原理

集成开发环境(IDE)先容

第二天、变量、数据类型和运算符:

变量的声明和数据类型

基本数据类型的变量

Java的表达式和运算符

运算符的优先级别

第三天、程序流程控制:

条件判断

循环结构

多重

循环和break、continue语句

数组

第四天、面向对象(1):

面向对象的基本概念

属性和普通方法

构造方法

第五天、面向对象(2):

继承

多态

访问修饰符

static和final修饰符

第六天、面向对象(3):

abstract抽象类

接口

问题总结;值传参,对象作为参数时的值传参

第七天、字符串(String)对象和数学(Math)对象:

String字符串

StringBuffer和StringBuilder

Math类

第八天、java的异常处理:

异常的基本概念和处理流程

各种常见的异常

异常的嵌套和级联

自定义异常和throw、throws的使用。

第九天、java的工具(Util)包(1):

Date类

Calendar类

Random随机数类

ArrayList

LinkedList

第十天、java的工具(Util)包(2):

Set接口,HashSet实现

TreeSet先容

Map接口和HashMap实现

properties属性文件

第十一天、java的输入/输出(IO)包(1):

File文件的基本操作

字节流

字符流

第十二天、java的输入/输出(IO)包(2):

带缓冲的流

datainputstream和dataoutputstream

randomaccessfile

第十三天、java的输入/输出(IO)包(3):

serializable序列化

压缩与解压(1)

压缩与解压(2)

第十四天、线程:

线程概念和两种实现方法

线程示例和传参问题

线程的同步

死锁

第十五天、swing的简单先容:

swing的入门

实例讲解

控件、事件处理和布局先容

弹出框和多个窗口之间的切换

第十六天、网络编程——socket的认识:

网络相关理论基础

URL类统一资源定位和Inetaddress类概况

socket的通讯

使用多线程监听多客户端

第十七天、多人聊天系统:

项目概述和界面设计

服务器端的实现

客户端实现

Java高级阶段

2.Java高级阶段

学习了java的基础常识后,下面大家就进入java的高级阶段,这个阶段的内容其实不仅仅只是学习java,还包括作为一个java程序所必须掌握的其他常识,比如XML,Linux等等,当然大家也会学习到java的一些高级内容,包括:泛型、对象的克隆、枚举、foreach循环、可变参数、静态导入、日志文件、反射和元数据Annotation这部分的内容有些比较难理解,在以后的编程中大家会不断使用这些技术,如果你不想一直做一个菜鸟,那么必须好好理解这些技术,另外大家也会简单先容一下设计模式。最后,大家会把入门阶段的多人聊天项目部署在Linux服务器上,让大家更好体验java跨平台的特性

第一天、XML的概况和语法认识:

xml的概况

XML的语法

XML的文档构建模块的定义

第二天、数据建模和java解析XML的多种API:

使用java的Dom4J解析XML和封装javaBean对象

使用java的Dom4J操作XML

使用SAX解析XML文档

第三天、java高级内容(1):

泛型

对象的克隆

枚举

foreach循环、可变参数和静态导入

第四天、java高级内容(2):

日志文件

反射

元数据Annotation

第五天、设计模式概况:

什么是设计模式

代理模式

单例

简单工厂模式

第六天、linux的先容和安装:

Linux的概况

Linux的安装

配置字符界面和客户端链接

文件操作

第七天、linux的文本编辑、jdk安装和基本App安装:

用户和用户权限

vi文本编辑器

jdk的环境搭建

打包和部署

3.数据库和jdbc

虽然大家主要学习是java和android的开发,但是百分之八十的应用程序都离不开数据库。尤其是java的应用程序,大部分的数据都是保存在数据库中,作为程序员不可能不接触数据库的。大家千万不要轻视这个阶段的内容,可以说如果你的数据库没有学好,就算你的java学得再好也不会有企业要你的。大家也是从零基础开始概况数据库的,先了解一下什么是数据库,数据库的发展历史。然后大家将会重点以Oracle数据库作为学习对象,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。然后大家就会进入jdbc的学习,比较sql语言还是需要嵌入到程序中,那么就需要认真学习一下jdbc,大家会深入的学习如何使用jdbc链接数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操作数据库。接着大家会学习一下数据库的高级内容,包括:PL/SQL概况、和语句块结构、条件结构、循环、游标、函数、触发器和存储过程等等。

第一天、数据库先容和oracle的安装:

数据库概况

oracle的安装

增删改等操作的封装

客户端先容

基本sql的认识

第二天、建表操作和约束的定义:

建表操作

定义约束

约束的操作

外键约束

第三天、数据库建模理论:

E-R图的设计

三大范式

PowerDesigner进行数据库建模

第四天、基本查询:

oracle自增和简单查询

条件查询和排序

分组查询

第五天、增删改操作和高级查询:

增删改

集合查询

子查询

多表连接查询

第六天、备份事务和其他数据库先容:

导入和导出

事务

mysql等其他数据库的先容

第七天、JDBC入门:

jdbc的连接步骤

Resultset查询

oracle等其他数据库连接

PrepareStament

第八天、BaseDao封装和连接池:

Basedao封装和应用

事务

连接池c3p0和DBCP

第九天、批处理、高级BaseDao的封装:

批处理和元数据

通过反射完成resultSet到Object的转换

高级BaseDao封装

第十天、PLSQL入门:

PL/SQL概况

条件结构

循环

游标

第十一天、函数、触发器和存储过程:

函数和视图

触发器

存储过程

使用JDBC访问存储过程

4.html&javascript

从这个阶段开始大家就会进入一个崭新的阶段了,就是学习如何做基于web网络的应用程序,当然这个阶段大家还不会涉及到服务器端的常识,大家先学习一下客户端的相关常识,web应用程序的客户端一般就是指浏览器了,浏览器的基本常识主要就是包括html、css和javascript,这三个常识必须一起使用才能做出丰富多彩的客户端。当然大家也不是要把大家培训成为一个网页的美工,所以有关图片的编辑等方面就不会讲解的了,如果大家对网页美工有兴趣,可以阅读其他的书籍。

第一天、html标签,超链接和表格:

理论学习和配置tomcat

html初步认识

常用的html标记

table的基本先容

第二天、表单和框架css和div:

表单

框架

css入门

网页排版实战

第三天、javasctipt入门:

js入门

基本语法和基本对象

时钟实现

计算器的实现

第四天、javascript常见示例:

数组和(全选全不选)

级联

表单验证

js修改html的css样式

第五天、javasctipt的框架:

json

jqeuery入门

jquery示例

5.jsp&servlet

这个阶段无疑是一个重点中的重点。因为大家就要学习javaEE的常识了,也就是服务器端的常识,大家会对jsp和servlet的相关常识进行一个非常详细和深入的学习,有关web方面的概念非常多,而且和大家以前的C/S结构差异也非常大,需要面对的问题也更加复杂,但是大家必须要对着个阶段的所有的常识点都牢固掌握。虽然以后大家开发项目的时候也许很少直接就是使用jsp和servlet,但是对大家下一个框架学习阶段来说这里的常识点是非常重要的,只要这个阶段大家学好的话,那么理解后面的框架就会很简单了。当然为了巩固大家的学习,在这个阶段结束时,大家也需要完成一个项目。

第一天、什么是JSP页面:

jsp的实质是什么?

jsp的页面元素

内置对象

示例

第二天、servlet 详解:

get和post方法提交,mvc三层模式先容和servlet的生命周期

mvc演示和手动建立servet

转发和重定向和用户列表的示例

注册示例

第三天、EL 表达式和服务器的作用域:

jstl和EL表达式

服务器端作用域

示例1、dao层的实现

示例--完成登录操作和条件查询

示例3-增删改

第四天、过滤器和实战:

过滤器

分页实现——数据库的分页

分页实现——分页的dao实现

分页实现——分页的页面实现

第五天、常见示例:

验证码

事件监听器.

上传文件

tomcat部署项目

第六天、项目实战:

购物系统需求分析

数据库设计

导入界面和新建项目

第七天、项目实战:

商品类别管理

商品管理

澳门十大正规网站的分页

第八天、项目实战:

购物车

确认下单

订单查询

第九天、项目实战:

自适应mysql和oracle(1)

自适应mysql和oracle(2)

邮件的发送

6.Struts2框架讲解

从这个阶段开始,大家就进入java流行框架的学习了,目前比较流行的还是SSH框架,分别代表Struts、Spring和Hibernate三个框架,当然这三个框架并不是同一个企业的,只是一个比较松散的结合而已。所以大家可以分别进行学习。其中Struts框架以前指的是Struts1框架,不过现在使用的人已经慢慢减少了,而且Apache对Struts1也不再发布新版本了,所以现在一般指的是Struts2框架。

Struts2框架是目前非常流行的MVC框架,它是一个免费、开源框架,使用struts2大家可以建立一个扩展性良好的现代javaweb网络应用程序,大家只需要简单的配置就可以搭建出一个非常专业的MVC框架了。Struts2是是在WebWork的技术基础上开发了全新MVC框架,虽然和Struts1名字有点类似,但是其实和Struts1的关系比不是很大。

当然大家在学习Struts2框架的过程中也会接触到更多的web应用程序高级常识,比如:验证框架,国际化应用等等。

第一天、自定义MVC三层框架:

自定义MVC三层框架思路

实现MVC三层框架

自定义三层框架的使用

第二天、搭建Struts2框架:

Sturts2框架的概况和下载

struts2框架的搭建

Struts.xml的配置文件的讲解

struts demo完整示例

第三天、struts配置信息;result结果集;原始request和response:

struts2的静态配置信息

action中取得原始的rquest、response和session的方法

result结果集类型说明

扩展——自定义resulttype

第四天、拦截器:

interceptor-使用系统的拦截器

自定义拦截器

方法拦截器

登陆示例

第五天、文件上传下载、国际化和注解:

文件的上传

文件的下载

国际化

注解

第六天、标签和验证:

ognl和ui标签

通用标签和静态调用

使用java代码实现验证

xml的验证

第七天、ajax的入门和jquery对ajax的支撑:

ajax理论基础

原始的ajax的实现

jquery实现异步操作

ajax对json的解析

第八天、dwr和strus2的json实现:

dwr的入门

dwr示例

struts2对json和ajax的支撑

第九天、图表jfreechart、jschart和POI:

使用原始的JFreeChart

struts2的整合Jfreechart

jschart

导出Excel——POI的使用

7.spring框架讲解

Spring框架是一个非常神奇的框架,因为它把一切高深的常识都变得非常简单,你会感觉它什么都做,好像也什么都没有做。初学Spring会给它很多概念吓着了,但是如果你继续学习,你会发现其实Spring的使用是非常简单。相信你会喜欢上Spring框架的。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是为了解决企业应用开发的复杂性,使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,不仅仅是在web中使用,Spring可以在任何java应用程序中使用。

第一天、Spring基本概念:

spring入门

spring容器的概念和依赖注入的多种方式.

导入外部文件,自动装配,作用域

第二天、spring整合jdbc和整合struts2:

spring整合jdbc(1)

spring整合jdbc(2)

spring和struts2的整合

第三天、邮件发送和定时器:

邮件发送(1)

邮件发送(2)

定时器

练习

第四天、事务管理和AOP:

aop入门和通知模式

通知者和自动代理

使用注解的方式实现aop

事务

8.hibernate框架讲解

Hibernate的中文意思是冬眠,单从字面上也许你不知道这个框架是做什么的,其实Hibernate是一个开源的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操纵数据库。因为长久以来,java等编程语言都是使用面向对象的思维,而数据库表都是使用面向关系的,这两个思维总是感觉有一堵墙一样。对象映射就是像把所有的表都是用对应的Pojo对象进行映射,其实你会发现大家一直都是这样做的,只是Hibernate做得更完美。Hibernate也是可以在任何java应用程序中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

第一天、hibernate先容和映射表:

hibernate的先容

第一个class实例

hibernate三种状态

第二天、hibernate反转和s2sh框架的搭建:

myeclipse的hibernate反转工具

使用工具整合spring和hibernate

自搭建s2sh框架

第三天、多表关系:

一对多关系的配置

一对一配置

多对多配置

延时查询

第四天、高级查询:

hql入门

参数查询和关联查询

分页和统计查询

criteria的使用

第五天、高级操作:

hibernate的二级缓存

批处理

延时加载和注解先容

希翼能够给那些自学的还有初学的同学能一些帮助!

现在有很多小伙伴在自学,但是一个人的能力总是有限的,遇到问题没人帮你解决,大家有一个Java的学习交流群,平时提供大家一起学习Java语言编程,每天免费Java课程常识讲解。有问题相互交流。点击链接加入群【Java编程入门学习】学习。

推荐阅读更多精彩内容