传智博客教育课程(转)课程安排
第⼀阶段:JAVA基础增强/Oracle+MySql数据库+JDBC开发技术+DAO封装
核⼼技术课程java基础加强:增强for循环、可变参数、枚举、反射、内省、beanutils⼯具、注解、泛型、类加载、代理、装箱/拆箱、静态引⽤等Java新技术和⾼级技术。Oracle和MySql数据库:Oracle和MySql数据库基础管理、SQL 语⾔、PL/SQL语⾔、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器,函数,存储过程,游标等技术的使⽤。⼤对象的读写技巧,数据优化技巧,分区与索引。MySql数据库,常见问题分析与设计。
JDBC开发技术:JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet、Scrollable RS、Updatable RS、RowSet and DataSource、数据库连接池、JDBC Template、ORM思想与DAO封装等。
第⼆阶段:JavaWEB+JavaMail开发技术+项⽬案例+⽹上在线⽀付
核⼼技术课程JavaWEB开发核⼼基础:XML的概念与基本作⽤、XML的基本语法、XML的约束模式、DTD、XML Schema、名称空间。WEB服务器的⼯作原理、Tomcat的安装与启动运⾏、Tomcat的体系结构、在Tomcat中配置WEB虚拟⽬录与发布WEB应⽤程序的各种⽅式、设置⽬录的默认⽹页、使⽤To
mcat配置虚拟主机。HTTP协议详解,HttpServletResponse和HttpServletRequest的应⽤, Session及Session域的应⽤,Session跟踪机制,Session实现购物车,利⽤Session防⽌表单重复提交,MD5算法及其应⽤,Session的持久化。红果树
JSP技术:JSP运⾏原理、JSP中的9个内部对象和作⽤、JSP表达式、JSP脚本⽚段、JSP声明、JSP注释、EL表达式简介。page指令及其重要的属性:import、session、errorPage、isErrorPage、contentTyp、pageEncoding、isELIgnored、在l⽂件中设置全局错误处理。JSP中的include指令及其典型应⽤。pageContext对象的详细讲解。JSP标签(⾏为元素):<jsp:include>、<jsp:forward>、各种脚本标签、指令标签。JSP中⽂乱码的各种原因分析。JavaBean、JSP中与JavaBean相关的三条指令(⾏为元素)。
查干湖鱼
JavaWEB⾼级开发技术:Servlet过滤器及典型案例、Servlet、开发国际化的WEB应⽤、Locale类,NumberFormat类,DateFormat
李小璐和谁出了轨
类,MessageFormat类的应⽤,资源包(ResourceBundle类、ListResourceBundle类、PropertyResourceBundle类)的应⽤,Property资源⽂件与native2ascii⼯具,如何开发国际化的WEB应⽤。 ⾃定义标签和JSTL:标签技术开发⼊门;⾃定义标签API介绍,Tag接⼝及其开发案例,⾃定义标签的属性(动态属性值与动态属性),IterationTag接⼝及其开发案例,⽤⾃定义标签定义JSP脚
本变量(TLD⽂件和TagExtraInfo两种⽅式),BodyTag接⼝及其开发案例。简单⾃定义标签与标签⽂件,标准标签库(JSTL)。
JavaMail开发技术:域名解析与MX记录、电⼦邮件的⼯作原理、邮件传输协议:SMTP、POP3、IMAP、邮件的组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图⽚的复杂邮件、包含内嵌图⽚和附件的复杂邮件。
阶段案例银⾏在线系统: 本项⽬实现银⾏⽤户管理,包括⽤户的登陆注册;在线资⾦管理,包括在线存钱,取钱,查询帐户信息,查询交易记录,⽹上⽀付等功能。本项⽬涉及到WebLogic应⽤服务器、CVS版本控制、oracle数据库,JSP、Servlet、JavaBean、JSTL、El表达式、Filter、Listener等 JavaWeb 开发技术,JDBC 数据源,连接池的配置与使⽤等。
⾃动邮件发系统:本项⽬按各种条件(⽣⽇,地区,性别等)从数据库中查询出⽤户的邮件地址信息并给这些⽤户⾃动发送邮件,邮件内容可以在线编辑,也可以采⽤⽂件上传⽅式,可以⽴即发送,也可以设定延后定时发送。
⽹上在线⽀付模块:本系统是为互联⽹客户提供在线⽀付功能,可⽴即应⽤于项⽬中。
注:以上三个案例,上课时会根据课堂反馈选择其中两种案例予以重点讲解。
第三阶段:Struts2.2、AJAX、Hibernate、Lucene搜索引擎与OSEM框架Compass、JBPM+企业协同OA项⽬
[ 注:我们⼀直处于主流技术的最前沿,别⼈还没讲Lucene时,我们已经在讲⽐Lucene更⾼层次的Compass了,国内也只有传智播客才能做到 ]
核⼼技术课程Struts2框架的⼯作原理与架构分析,l与default.properties⽂件的作⽤,指定多个配置⽂件,Struts2中的国际化,Struts2中的表单校
验,Struts2中⽂件上传。使⽤通配符定义action、动态⽅法调⽤、多⽂件上传、⾃定义类型转换器、输⼊校验、国际化、OGNL表达式、Struts2标签、为Action的属性注⼊值、⾃定义、异常处理、使⽤ struts2实现的CRUD操作的案例。
⾼级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate⾼级映射技术,Hibernate多表联合查询,Hibernate⼤对象读取技术,Hibernate拦截与回调技术,Hibernate⼆级缓存技术,Hibernate分页技术,Hibernate性能优化技术。
Lucence,全⽂搜索原理、全⽂搜索引擎Lucene、什么是OSEM、OSEM框架Compass、使⽤Compass实现全⽂搜索、使⽤Lucene实现全⽂搜索、深⼊Lucene API、Lucene 2.2多线程编程模型。
Ajax的⼯作⽅式、B/S请求响应机制与Web开发模式、XMLHttpRequest对象、DOM与Ajax、使⽤DOM操作HTML⽂档、使⽤ DOM操作XML⽂档等。XMLHttpRequest对象、简单的Ajax开发框架、使⽤responseText处理返回的普通⽂本信息、使⽤ responseXML处理返回的XML信息、在普通⽂本和XML⽂档之间权衡、Ajax封装、开源Ajax框架、商业Ajax框架。
企业协同办公系统(项⽬:50万):本系统是⼀个基于互联⽹的⾼效协同⼯作平台和优秀的协同管理系统。它可把⽇常管理中的业务、事务、事件等信息在单位、部门、组、个⼈之间进⾏及时⾼效、有序可控、全程共享的沟通和处理。包含组织机构模块,权限管理等模块。
阶段项⽬门、组、个⼈之间进⾏及时⾼效、有序可控、全程共享的沟通和处理。包含组织机构模块,权限管理等模块。经典gl小说推荐
ItcastBBS论坛系统:
Jforum是全球最经典、最著名的⼤型Java开源论坛,虽然论坛是⼤家司空见惯的东西,但其价值远远⼤于各种项⽬。例如Discuz和动⽹论坛的作者,现在都已⾝家过亿,还有哪个做应⽤软件开发能超过他们的⾝价呢,这⾜以说明论坛的复杂性和其超级价值!再者,在实际项⽬开发过程中,很多项⽬中都要有论坛的功能,直接⽤现有的论坛⼜⽆法满⾜项⽬的需求,很多软件公司想⾃⼰去定制符合⾃⼰需求的论坛,⽽论坛⼜⾮常复杂,很多开发⼈员根本⽆从下⼿,所以掌握论坛技术的⼈才往往是软件
公司⾥⾯最抢⼿的⼈才。传智播客花费了⼤量的时间和⼼⾎研究Jforum,并采⽤SSH对其进⾏了全⾯改写,现在改写后的ItcastBBS论坛已成功上线运营。并且,传智播客对重构后的论坛实现了全部开源,在开源社区得到了⼴泛好评,为中国的开源社区作出了巨⼤贡献。
第四阶段:Spring、UML、CVS/SVN、Jfreechart/Poi+CRM项⽬+ERP项⽬
[ 注:我们⼀直处于主流技术的最前沿,别⼈还在讲Spring2.0时,我们已经在讲Spring3.0了 ]
核⼼技术课程Spring2.5和Spring3.0开发技术快速⼊门,IOC思想、Bean作⽤域范围、Bean⽣命周期
管理、依赖注⼊、AOP思想、AOP原理解剖、声明式事务管理、数据源配置。
Spring+JDBC集成、Spring+Struts1.3+Hibernate3.5集成、
Spring+Struts2.2+Hibernate3.5集成、Spring+Struts1.3+JPA集成、
Spring+Struts2.2+JPA集成。
什么是⼯作流、JBPM介绍、JBPM的主要⽤法、各类节点的⽤法、任务各种分派⽅式、
JBPM的整体架构原理、⼯作流定义模型分析、运⾏期⼯作流实例模型分析、数据库表模型
分析、流程定义管理、流程实例监控、对JBPM的相关接⼝进⾏封装,构建⾃⼰的⼯作流应
⽤平台等。谷智鑫女友汤晶媚
软件⼯程与UML:软件的⽣命周期、瀑布模型与增量和迭代模型;⽤例图、类图、时序图
与协作图、状态图、活动图、对象图、包图、组件图、部署图。
阶段项⽬
企业进销存管理系统(项⽬:500万):这是⼀个对企业采购、销售、
库存进⾏管理的系统,对企业的从采购到库存到销售等各个环节进⾏
管理,实现了数据在各个部门之间的共享与流转,提⾼了企业的运⾏
效率。
博客上传视频惠利⾄易CRM系统(产品:10万):本系统是针对⼤中型企业⽽精⼼
设计的客户关系管理系统,为企业提供客户管理、机会管理、报价管
理、销售管理、合同管理、商品管理、采购管理、服务管理、竞争对
⼿管理、费⽤管理等⽇常业务流程管理的全⾯解决⽅案。
第五阶段:JPA、EJB3.0、 数据采集系统+巴巴运动⽹项⽬+⼤型⽹站优化技术
[ 注:我们⼀直都处于主流技术的最前沿,别⼈还不了解JPA时,我们已经在讲JPA并已经应⽤于实际项⽬中了,国内也只有传智播客才能做到 ]
核⼼技术课程EJB3.0开发。运⾏环境的搭建、JBOSS服务器的安装和配置、⽆状态BEAN、有状态BEAN、BEAN的⽣命周期、、依赖注⼊、定时服务、消息驱动BEAN、JBOSS 数据源的配置、MySql 数据源的配置、MsSql 数据源的配置、实体BEAN、单表映射的实体BEAN、⼀对多及多对⼀映射、批量更新等。
JPA介绍及开发环境搭建、单表实体映射、⼀对多/多对⼀、⼀对⼀、多对多关联、实体继承、复合主键、JPQL语句、EntityManager API、事务管理。
⼤型⽹站优化技术:为何三⼤门户⽹站新闻内容页⾯采⽤.shtml后缀?为何新闻内容在数仟万访问量的情况下仍然性能优越?为何阿⾥巴巴产品数量上⼏⼗亿的情况下,访问速度仍然很快?为何当当⽹在访问⼈数达到⼀定规模的时候会变的很慢?什么是集?为什么要集?在集环境下如何同步⽂件?
这⾥黎活明⽼师凭借⾃⼰8年⼤型⽹站从业经验将向你⼀⼀解剖。
(注:因为这门课程,已经有⼆⼗⼏个同学在sina、sohu、阿⾥巴巴、baidu、263等知名⽹站⼯作,⽽且在公司已经⼩有成绩)
项⽬名称⼤型商品交易系统(⽤户之⼀:巴巴运动⽹,产品售价:12万):针对⼤型企业开发的基于分布式构架的⼤型商品交易平台,系统围绕⼀个业务中⼼的思想,实现了多种类型的客户端应⽤,如:基于浏览器的web交易系统,基于⼿机的wap交易系统,⽤于内部办公的OA系统,像这些系统都使⽤了同⼀个业务中⼼。并且系统引⼊了缓存技术,URL重写技术,页⾯静态化技术,全⽂搜索技术,SEO技术。单台普通双核1U服务器并发访问⽀持700⼈,同时在线⽀持1万⼈。更重要的是巴巴运动⽹是真正的商业化产品,它溶合了作者多年积累的商务⽹站运营及软件构架经验,是⽬前为数不多的集⽹站运营、业务处理及技术于⼀⾝的商品交易系统,是⽹上流传的商城系统⽆法⽐拟的。⽬前该系统已经和戴尔公司的企业电⼦商务⽅案进⾏捆绑,整套⽅案少则⼏佰万,⾼则上仟万。(注:由于咨询购买系统的⽤户较多,影响到了公司的培训业务。在此声明⼀下,本系统不是⼀万、⼏千元就可以购买到的,建议⼩企业选⽤其他购物系统,⽽且本系统是针对⼤中型企业开发的,在⼩企业⾥体现不出其价值)
巴巴运动⽹中的⼀些模块的项⽬视频我们已经公布了,公布的内容我们不会再在课堂内详细讲解(在
课堂内,我们会给⼤家快速总结归纳⼀下这些项⽬的重点和要点,以⽅便学⽣课后阅读),以便把时间留出来做新的项⽬或新的模块。例如,我们已经公布了巴巴运动⽹的产品分类管理、品牌管理、产品管理、产品样式管理、⽂件上传管理、产品的前台展⽰、购物车等模块,那么在我们的培训课程上则不再详细讲解这些模块,⽽是重点讲解订单的管理和处理、在线⽀付、页⾯缓存处理、后台权限管理等新的模块,这样可以让⼤家通过视频预习和现场培训相结合的⽅式学习到更多、更深的项⽬内容。
第六阶段:Linux、WebService、Android+3G/4G应⽤开发
[ 注:我们⼀直处于主流技术的最前沿,别⼈还在讲2.5G⽹络/J2ME或3G概念时,我们已经在讲3G/4G⽹络和基于Google Android智能⼿机平台的实际软件开发了 ]
核⼼技术课程linux 系统安装,卸载、linux 使⽤的核⼼思想、linux下的⽤户管理,⽂件管理,系统管理、程序的安装,使⽤,卸载。linux下J2EE开发实践。linux下web服务器,j2ee服务器,ftp服务器,samba服务器的配置。
WebService技术原理、WebService技术的应⽤、Soap服务的创建与管理、WSDL描述⽂档规范、UDDI 注册中⼼运⾏原理;使⽤Axis和Xfire创建WEB服务、Webservice客户端的编写、使⽤TCPMonitor监听SOAP协议、异构平台的整合。 课程中还将贯穿讲解⼀个银⾏的跨⾏取款系统项⽬:
实现对不同平台,不同系统的整合。不论各个商业银⾏采⽤的是什么技术,采⽤的是什么平台,都可以使⽤WebService技术将其整合,使其可以相互通信。本项⽬将WebService技术发挥的淋漓尽⾄,是⼀个经典WebService企业应⽤案例。本项⽬可帮助学员掌握三层体系架构的软件设计思想,学会如何实现⼀个软件系统的可扩展性,并充分体会分布式系统的架构与应⽤。
什么是3G/4G、3G/4G的特点,3G/4G技术WCDMA/ CDMA2000/ TD-SCDMA。掌握3G/4G智能⼿机平台Android编程的基本概念与要点,Android SDK 及其开发环境搭建、Android项⽬结构分析、Android应⽤设计模式、⽂件系统、SDCard读写、SharedPreferences、Intent、Android三⼤核⼼组件(Activity、BroadcastReceiver和Service)、IntentFilter、 Content Provider、SQLite数据库(增、删、改、查)、拖拉与多点触摸、应⽤调试与Android Junit、应⽤打包与安装。
项⽬名称Android⼿机视频客户端:本系统专为视频⽹站与电视媒体⽽开发的⼿机视频客户端,通过该软件,⼿机⽤户可以在线观看视频,在线播放MP3,上传视频,下载视频,视频搜索,视频共享、了解最新最热视频资讯。并且可以使⽤⼿机摄像头对事件发⽣的现场进⾏拍摄并同步上传⾄视频⽹站,⽹友可以实时观看现场发⽣的⼀切,使⽤该软件,每个⼿机⽤户都成为视频⽹站或电视媒体的现场记者。本软件包含⼿机客户端和服务器端软件,服务器端软件基于javaee技术构建,主要⽤于为客户端提供数据、接收客户端上传数据和管理数据。本软件可以进⾏⼆次定做,基础价为15万,如需额外功能,价格⾯议,欲购此软件的企业请与传智播客联系。
来电知了:该软件为共享软件,提供来电归属地信息显⽰、⿊名单拦截、防电信、⽣活资讯查询等功能。
第七阶段:传智播客特⾊课程[ 注:我们的⽼师均来⾃企业⼀线⾼级技术主管,更了解企业对简历的要求,因此我们学员投放的简历命中率很⾼ ]项⽬名称总结以往所学知识,介绍⾯试、沟通等个⼈发展所需的知识和技巧。
注:整个课程体系和项⽬实战中还将涉及的技术:Ant、Junit、Log4j、CVS、SVN、Jboss、WebLogic、Velocity、SSI、OSCache、Jfreechart、Jasperreports、CGLib、TopLink、OpenJPA、Android、xmlpull、HttpClient等