广州总校区切换校区

Java高级软件工程师

课时总数:630课时

课程介绍


  一.课程大纲

  1.第一阶段:Java编程基础与核心技术(30个工作日)

    课程目标:

      ●  能够在Linux/Unix系统进行java开发。

      ●  掌握程序语言的开发基础。

      ●  掌握java面向对象思想及开发方法,能够利用多线程和网络编程进行网络应用开发。

      ●  掌握Oracle大型数据库开发及如何利用JDBC操作Oracle数据库。

      ●  能够基于junit进行单元测试。

    课程内容:

  A.  Java语言基础

  计算机基本原理,Java语言发展简史,配置Java开发环境,体验Java程序开发,数据类型、变量、运算符、流程控制、循环控制、数组的基础概念与存取

  B.  Java面向对象

  面向对象特性:封装、继承、多态;接口应用;JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)

  C.  JDK核心API

  JDK核心包、常用工具包、异常处理、集合框架、反射机制

  D.  I/O流

  IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码,资源的自动回收管理

  E.  多线程

  多线程的概念;多线程编程;线程安全问题、线程的同步、线程之间的通讯;线程死锁;线程池、线程并发库介绍

  F.  网络编程

  Java网络编程;c/s与b/s结构介绍;网络通信协议TCP和UDP介绍;DatagramSocket,DatagramPacket,ServerSocket,Socket编程

  G.  测试

  腾科Java第一阶段测试题和阶段复习

  H.  Linux

  Linux系统原理、文件系统剖析;Linux常用命令;vi和vim编程器介绍;java开发环境搭建

  I.  Oracle

  oracle体系结构剖析、数据库建模及设计;SQL语句基础和提高、SQL语句调优;PL/SQL简介与PL/SQL程序开发

  J.  JDBC

  JDBC核心API(Connection、Statement、ResultSet)、JDBC优化技术(缓存技术、批处理技术、连接池技术)

  K.  综合案例

  2.第二阶段:web前端技术(15个工作日)

  课程目标:

      ●  掌握div+css页面布局。

      ●  掌握javascript、jquery编程。

      ●  掌握响应式原理。

      ●  掌握移动版页面制作方式。

      ●  掌握网页制作常用的框架bootstray,jqueryeasyui。

  课程内容:

  A.  HTML+CSS+JS

  HTML基本文档结构、CSS基础语法、HTML常用标签、JavaScript语言基础(数据类型、函数、对象)、JavaScript面向对象编程。

  B.  HTML5

  视频/DOM、音频、拖放、画布、SVG、画布vsSVG

  C.  CSS3

  CSS3基础语法、框模型与背景、文本格式化、表格、显示与定位、动画、过渡、2D/3D转换、CSS优化

  D.  query/jquery-easyui

  jQuery的各种标签,用选择器获取父元素、子元素、同级元素、jquery的动画效果;jquery-easyui底层用户交互、动画、特效和可更换主题的可视控件的学习

  E.  Bootstrap

  Bootstrap是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷

  F.  综合案例

  3.第三阶段:javaweb技术(12个工作日)

  课程目标:

      ●  了解B/S结构的各大元素功能。

      ●  掌握常用的应用服务器,如tomcat,jboss,weblogic等。

      ●  掌握javaweb核心技术,如servlet,jsp,ajax等。

      ●  掌握真实项目的软件开发流程,并能够团队开发一个普通的电子商城网站。

      ●  掌握团队开发工具SVN,GIT。

  课程内容:

  A.  Xml

  XML语法、DTD与SCHEMA、XML解析(KXML,DOM4J,XPATH)

  B.  servlet/jsp

  Tomcat服务器详解、b/s结构应用剖析、servlet编程、JSP语法、JSTL和EL表达式、自定义标签、JavaWeb设计模式

  C.  ajax

  ajax基础、JSON技术;ajax常用框架之JQuery、DWR、EXT等RIA技术

  D.  综合案例

  4.第四阶段:egou电商项目(23个工作日)

  课程目标:

      ●  掌握如何使用Maven管理项目工程。

      ●  掌握spring+springmvc+mybatis框架,使用这些框架能开发出结构清晰、可复用性好、维护方便的Web应用。

      ●  掌握互联网高并发的解决方案。

      ●  掌握图形报表的生成技术,如JfreeChart、HighChart、AmChart。

      ●  掌握JqueryEasyUI框架。

      ●  掌握Lucene\Solr全文检索解决方案。

      ●  掌握非关系型数据库Redis。

      ●  掌握tomcat集群。

      ●  掌握nginx实现负载均衡。

      ●  积累JavaEE互联网电商项目开发经验。

  课程内容:

  A.  Maven

  maven概述,为什么要使用maven;maven环境搭建(maven下载和安装);maven简单使用(创建本地仓库、maven项目目录约定);手动创建maven项目;maven核心概念(坐标、依赖管理、仓库管理、插件、生命周期等);eclipse创建maven项目(java项目和web项目)

  B.  Mybatis

  mybatis概述;入门基础(开发步骤、增删改查操作、parameterType输入映射、ResultType及ResultMap输出映射);日志机制(日志的管理、集成log4j);SqlMapConfig.xml与MapperXMLFile文件简单介绍;动态SQL语句;关联映射(一对一,一对多);逆向工程;分页插件使用;注解开发

  C.  Spring

  spring入门【功能模块、特性、常用术语解释、优势】;SpringIOC【关于Ioc、构造方法注入、Setter方法注入、指定注入类型】;Bean的常用配置、管理Bean生命周期、ApplicationContext;基于注解开发【@Resource、@Component、@Repository、@Service、@Controller、@Value】;动态代理介绍;AOP面向切面概述【AOP术语、AOP实现的机制】;AOP基于xml与注解的实现方式;Mybatis与spring整合

  D.  springmvc

  springmvc简介;简单介绍DispatcherServlet;入门例子;spring容器与springmvc容器关系介绍;常用注解用法讲解(@Controller、@RequestMapping、@PathVariable、@RequestParam、@RequestBody、@ResponseBody);文件上传;拦截器讲解;spring+springmvc+mybatis整合

  项目介绍:

  A.  egou商城是专业的网上购物商城,属于大型互联网B2C电子商务项目,它包含商品管理、订单管理、类目管理、品牌管理、客服管理、购物平台、内容管理等。

  B.  系统包括前台和后台两大部分,系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购自己喜欢的商品,然后通过用户中心查看订单状态、修改个人相关资料等。主要功能模块包括商品类型、商品检索、首页、、订单支付、购物流程、客户中心、帮助中心。

  C.  系统后台是面向商家内部人员的,通过一系列功能方便其管理,运营网上商城。主要功能包括品牌管理、商品管理、类目管理、订单管理、会员管理、仓储管理、对账管理、互动管理、权限管理等。

  项目架构:



  项目技术亮点:

      ●  整个项目采用流行的maven来管理项目,达到项目的标准化,易于项目的构建。

      ●  项目使用spring+springmvc+mybatis框架。

      ●  使用图片服务器(搭建在Linux上),ftp上传图片,nginx读取图片,从而减轻系统压力,提高访问性能。

      ●  系统前台部分页面使用freemarker做静态化页面和页面缓存(OSCached)来提高系统的性能,以应对大规模的用户量的并发。

      ●  使用分布式缓存技术redis(搭建在Linux上),减轻数据库压力。

      ●  使用nginx+tomcat搭建集群+负载均衡(搭建在Linux上)环境,80%解决企业级高并发。

      ●  Mybatis设计成简单使用的方法。

      ●  企业自动化集成工具的使用(Jenkins/Hudson)。

      ●  Springmvc拦截器,Spring自定义的Aop的使用。

      ●  集群下Session共享问题原理及解决方案。

      ●  使用solr服务器集群来做商品的搜索。

      ●  使用svn/git来管理项目的代码和文档。

      ●  使用单点登录系统。

  项目截图:



















  5.第五阶段:OA系统(15个工作日)

  项目概述:

  OA全称OfficeAutomation(办公自动化)。OA系统是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。

  该项目分为小秘书管理、权限管理、办公管理、工作流程管理等模块。在权限管理中,采用了树的形式对菜单和用户进行绑定。应用了无刷新的技术。在工作流程管理模块,包括了当前工作流的所有的操作,对流程实现了更加精细化的管理和控制。

  项目特色:

      ●  项目采用了SSH+oracle+AJAX+Lucene+JBPM+git多种技术。

      ●  界面使用了富客户端技术。

      ●  工作流程管理模块应用了jbpm框架,jbpm是最流行的工作流框架。

      ●  项目采用了lucene管理文件。

  项目截图:











  6.第六阶段:易学在线教育(学生团队项目,10个工作日)

  总体需求分析:

  随着智能手机的普及和移动网络的发展,学生已经不再是仅仅坐在学校里面听老师讲课的专属了,只要你想学就能在家或者有移动互联网的任何地方学习成为学生。为适应时代发展,在互联网时代也更好地为社会和其他有用人才提供服务,移动教育市场应运而生。

  市面上已有的在线教育系统缺少针对不同学习方向的人的信息渠道,为了向想要学习的人才提供更有针对性的服务,为学生提供更多课程和名师的选择,易学在线教育希望通过web网站的开发,打造在web端的良好的口碑,让更多学生能认识并充分利用本平台学到知识。

  项目技术:

      ●  Spring+springmvc+mybatis

  项目截图:





  


在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!