v

您的位置:VeryCD教育计算机


《Java私塾S2SH3全套项目开始更新--java私塾初级、高级、项目实战部分开始发布(初级更新完毕、高级更新完毕)》[压缩包]

  • 状态: 精华资源
  • 摘要:
    发行日期2009年08月24日
    对白语言普通话
    文字语言简体中文
  • 时间: 2009/08/03 16:43:49 发布 | 2010/02/03 16:02:36 更新
  • 分类: 教育  计算机 

hnu_hacker

精华资源: 44

全部资源: 53

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名Java私塾S2SH3全套项目开始更新--java私塾初级、高级、项目实战部分开始发布(初级更新完毕、高级更新完毕)
别名北风网独家发布java私塾09系列全程班
资源格式压缩包
发行日期2009年08月24日
地区大陆
对白语言普通话
文字语言简体中文
简介

下的慢的请去这:http://bbs.ibeifeng.com/thread-htm-fid-464.html 用迅雷免费下载,更新相对电驴要快过2天的课程进度


学习中如有问题,可加QQ: 800032399


IPB Image
IPB Image
IPB Image


下的慢的请去这:http://bbs.ibeifeng.com/thread-htm-fid-464.html 用迅雷下载,更新相对电驴要快过2天的课程进度
项目实战部分:
整体说明:
Java私塾的这一套Struts2+Hibernate3的项目视频是完全真实课堂录制,实际上课时间为六天,
课程重点还是放在对技术的深入学习和应用上,不追求业务的完整,还不到完整实现业务的时候。

视频主要内容包括:
1:Struts2和Hibernate3在实际项目开发中的使用
2:自定义泛型、反射、注解、枚举等技术在实际项目中的应用
3:通用的DAO实现
4:模型属性和配置文件自动生成
5:模拟枚举进行常量管理
6:根据自定义注解的配置来自动生成代码
7:用Taglib来封装翻页
8:IT设备管理系统的业务和实现

重要声明:关于这套视频的难度
这套视频在技术上有一定的难度,有些朋友可能会觉得有点困难,
但事实上,这就是一个合格程序员的正常水平,这也是Java私塾的学生都能够接受的水平,所以难度并不高。
那么为什么有朋友会觉得困难呢?主要有如下两个原因:
(1)相应的基础知识水平不够,这套视频涉及的知识较多,而且是在开发中应用,要求掌握到一定的深度,有些朋友储备不够,
不像Java私塾的学生,是系统学习上来的,这个项目是Java私塾在两个半月学完Struts2和Hibernate3之后的一个练习小项目。
(2)开发思维或者编程思想达不到一定的高度,这套视频有很多公共功能的抽取和通用化实现,很多朋友程序写得比较少,
也没有受到真正项目开发的熏陶,更不要说这种功能的通用实现了,所谓眼界决定境界。

因此:如果你只喜欢看你看得懂的,只喜欢学习你觉得容易的东西,那么请不要观看本视频。

同时:对于有一定的技术储备,愿意认真学习新知识,切实提升自己开发实力的朋友,请认真学习本视频!


下面分技术点来简要描述一下视频的内容:

一:泛型加强
1、以第一个月的项目为载体讲自定义泛型
2、使用泛型
3、泛型容器之间的赋值
4、自定义泛型
5、泛型类型的限定
6、自定义泛型、传递泛型和使用泛型

二:通用DAO的实现
1、泛型要解决的问题
2、应用自定义泛型
3、抽取DAO的实现
4、新建泛型类的对象,必须用Class对象

三:新版的增删改查
1、应用通用的DAO
2、真实值/表现值的转换
3、通用拦截器
4、查询条件放在列表页面上,保存查询条件,新版翻页
5、My97DatePicker日历控件的使用
6、新版的翻页

四:真实值/表现值转换深化强调,model属性和配置文件自动生成
1、各种真实值/表现值转换体现在model里面的代码
2、使用ResultSetMeta和DataBaseMetaData反射的读一个表里面的所有字段
3、自动生成model里面的属性
4、自动生成配置文件里的<property>

五:常量管理
1、使用枚举来管理枚举式真实值/表现值转换的缺点,枚举内有大量相似代码无法去掉
2、自己编写代码模拟枚举(灵感来自<<Effictive Java>>第一版)
3、使用缓存保证只反射的读取一次
4、使用taglib封装,使得action不再为页面的<select>做准备
5、constance使得项目中期再增加枚举里的数据项非常简单,同时做到了一次注册到处使用

六:入库模块
1、整个项目的大致业务
2、完整的入库模块实现
3:UUID自动生成

七:DAO条件的配置生成、自定义注解的应用
1、dao中的generateHQLWhere方法和prepareQuery方法比较机械,使用配置生成可以提高工作效率并免于错误
2、根据自定义注解的配置自动生成这些代码
3、反射读取model的所有field的时候要递归的读取

八:报修模块
1、报修模块业务
2、报修模块实现
3、派工单的反馈人是可以为null的主键,必须用左外联处理,在hql中使用临时表模拟左外联

九:抽象页面代码的重复部分
1、通用的处理下拉框选项过多问题,使用弹出页面进行按关键字查询,注意:做的是通用的,任何下拉框都可以用
2、把分页的那一大段代码抽成了taglib,使得以后方便引用

十:分配模块
1、分配模块业务
2、分配模块实现
3、改善用户体验

十一:项目总结
1、以正向的方式进行分析,分析实体、角色、单据之间的关系,以及操作的适用角色、前置条件和操作结果。
2、项目组人员构成,人员分工,人员的发展轨迹。

整体说明:
Java私塾的这一套视频是完全真实课堂录制
现在发布的是Java高级部分的项目部分,实际上课时间为4天,主要内容包括:
1:从零开始完成图书进销存系统这个项目,包含:用户、图书、进货、销售和库存5个模块
2:在这个项目中综合应用前面学的Java初级和中级的知识
3:在这个项目中实际应用前面在Java高级理论部分所学到的一些理论知识
4:学习如何写通用的查询
5:学习如何同时操作主子记录,尤其是主子记录一起查询
6:学习进行多个模块之间的操作,把多个模块组合到一起形成为系统

具体的项目练习目标为:
1:Java应用程序基本分析
2:培养面向对象编程的基本思想
3:Java基本设计模式综合应用
4:掌握分层和接口的基本设计
5:构建合理的Java应用程序包结构
6:综合应用JSE所学习的知识
7:在应用中合理使用集合框架
8:在应用中综合使用swing的常用组件
9:基本的表现层的实现机制
10:I/O流和文件的基本操作
11:培养良好的Java编程习惯
12:培养调试Java程序的能力,培养改错的能力

整体说明:
Java私塾的这一套视频是完全真实课堂录制,实际上课时间为十一天,主要内容包括:
1:系统完整的学习Java的基础知识
2:深入剖析重点知识点的理论
3:超多的编程题目和程序讲解
4:最后以一个模拟的银行系统来综合实战所学的知识

下面分章节简要描述一下每天视频的内容:
第一天
1:Java的一些学习方法、在Java私塾学习的内容、项目等,非常重要。
2:Java入门:Java是什么、有什么、能干什么、Java历史
3:构建Java开发环境、学习写第一个HelloWorld的程序
4:HelloWorld背后的故事、Java技术的三大特性(虚拟机、垃圾回收、代码安全)
5:第一章小结

第二天
1:Java的基础语法:关键字、标识符、数据类型、声明和赋值、常量和变量等
2:Java代码的基本知识、运算符、表达式
3:Java分支语句:if-else和switch
4:Java循环语句:for、while、do-while,特殊控制:break、continue、label
5:第二章小结
6:演示对完成作业中程序题的要求

第三天
1:面向对象初步,重点在训练进行对象的抽象
2:Java中如何表达对象,根据前面的抽象来具体的讲述,包含package、import、类定义、属性、方法、构造方法各自的知识点和编程规则
3:如何使用一个类,综合前面的思路:现实世界的实体对象--〉抽象对象--〉Java类--〉使用这些类。
重点在理解new关键字的含义,初步接触内存分配示意图。
4:深入理解Java类的基本运行顺序,深入理解变量的一些基本规则
5:讲解部分程序题


第四天
1:理解面向对象的三大特性
2:深入理解引用类型、深入理解按值传递和按引用传递、熟练使用内存分配示意图
3:包装类的知识和基本功能、自动封包与解包,学习使用JDK文档
4:掌握Java中的类型转换
5:第三章小结
6:深入学习Java中的继承
7:讲解部分程序题,讲递归

第五天
1:方法的覆盖和重载的知识点和规则
2:Java中多态的知识点
3:static修饰符的规则和应用,包括它的内存分配、初始化规则等
4:final修饰符的规则和应用
5:内部类的基本知识
6:深入理解Java的内存分配
7:第四章小结
8:讲解部分程序题,比如(可以先尝试着做做看):
有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。

第六天
1:数组的基础知识,重点在于内存分配
2:多维数组,重点在于对多维数组的理解,尤其是从一维数组开始的演变
3:基本的排序算法:冒泡、选择、插入、希尔
4:枚举的基础知识
5:第五章小结
6:讲解部分程序题,比如(可以先尝试着做做看):
用程序求解:
请回答下面10个问题:
  1、第一个答案是b的问题是哪一个?
  (a)2;(b) 3;(c)4;(d)5;(e)6
  2、唯一的连续两个具有相同答案的问题是:
  (a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7;
  3、本问题答案和哪一个问题的答案相同?
  (a)1;(b)2;(c)4;(d)7;(e)6
  4、答案是a的问题的个数是:
  (a)0;(b)1;(c)2;(d)3;(e)4
  5、本问题答案和哪一个问题的答案相同?
  (a)10;(b)9;(c)8;(d)7;(e)6
  6、答案是a的问题的个数和答案是什么的问题的个数相同?
  (a)b;(b)c;(c)d;(d)e;(e)以上都不是
  7、按照字母顺序,本问题的答案和下一个问题的答案相差几个字母?
  (a)4;(b)3;(c)2;(d)1;(e)0。(注:a和b相差一个字母)
  8、答案是元音字母的问题的个数是:
  (a)2;(b)3;(c)4;(d)5;(e)6。(注:a和e是元音字母)
  9、答案是辅音字母的问题的个数是:
  (a)一个质数;(b)一个阶乘数;(c)一个平方数;(d)一个立方数,(e)5的倍数
  10、本问题的答案是:
  (a)a;(b)b;(c)c;(d)d;(e)e。

第七天
1:Object类的基础知识,再次学习如何使用JDK文档。重点讲解equals、hashCode、toString,会去查看JDK源码
2:String类的常用方法,主要是分别演示方法的使用
3:讲解部分程序题,比如(可以先尝试着做做看):
参加会议:有人邀请A,B,C,D,E,F6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知:
1.A,B两人至少有1人参加会议。
2.A,E,F3人中有2人参加会议。
3.B和C两人一致决定,要么两人都去,要么两人都不去。
4.A,D两人中只1人参加会议。
5.C,D两人中也只要1人参加会议。
6.如果D不去,那么E也决定不去。
那么最后究竟有哪几个人参加了会议呢?


第八天
1:正则表达式的基础知识
2:StringBuffer和StringBuilder类的知识和使用
3:Math类的使用
4:Java中的日期操作类和使用
5:System类的基本使用,包括属性文件、从控制台输入等
6:第六章小结
7:讲解部分程序题,比如(可以先尝试着做做看):
使用数组模拟后面会学到的集合类set的功能,这个很重要,后面的项目也用到了这个程序

第九天
1:抽象类的理论知识和应用
2:接口的理论知识,重点在理解接口的作用和思想
3:接口和抽象类的比较和选择
4:异常的基础知识
5:异常的处理:try、catch、finally、throw、throws
6:异常的分类
7:自定义异常
8:了解断言
9:第七章和第八章小结
10:讲解部分程序题,比如(可以先尝试着做做看):
编程实现:有一位厨师要从盛12斤油(a桶)的桶中倒出6斤油来,可是手边只有盛8
斤油(b桶)和盛5斤油(c桶)的两个桶,问如何操作才能将6斤取出来呢?

第十天
1:开始模拟银行系统的小项目
2:完成:银行服务的启动、多层菜单的选择、银行操作人员的维护(增删改查)
3:完成:客户资料的维护、帐号的维护

第十一天
1:项目收尾工作
2:完成:开户、销户、存款、取款、转帐等功能
3:示范如何给项目添加基本的权限控制

正在读取……

这里是其它用户补充的资源(我也要补充):

HeyJava 2009/11/30 11:02:06 补充
中文名: JAVA私塾高级设计模式视频资源格式: 压缩包版本: AVI地区: 大陆对白语言: 普通话文字语

该内容尚未提供权利证明,无法提供下载。
正在加载,请稍等...

点击查看所有625网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。