java学习 路线

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

! 首先我们学习Java需要有目标!应该知道先学哪些再学哪些 !
不是盲目的去乱学去! Java基础入门 Java高级阶段 数据库和JDBC Html&Javascript Jsp&Servlet Struts2框架讲解 Spring框架讲解 Hibernate框架讲解 流行技术学习 简单的一些整理, 希望对你们在学习的路上有所帮助。


1、Java入门基础 如果你没有任何的编程基础, 那么本栏目的内容对你来说是至关重要的。 打好基础,以后学习就会一帆风顺了。

我们会先讲解了Java程序的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java编程的基本知识:包括变量、条件语句、循环语句、数组等内容,然后我们需要花几天的时间学习什么是面向对象。

有了面向对象的基础后,然后我们可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习线程,swing和网络编程。

最后我们会完成一个多人聊天项目,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希望大家能够坚持下去。这部分内容必须非常熟练。

第一天、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安装和基本软件安装: 用户和用户权限 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的二级缓存 批处理 延时加载和注解介绍

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,293评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • 椰林呐阅读 212评论 0 0
  • 本文参加第28届柏林园征文 所有内容均为本人原创 “看你们挺精神啊!” “哦,还好,上了年纪...
    sugar橙阅读 162评论 0 1