Java工程师

4人 购买 好评度 100%
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • 第一期
更多班级

第一期

上课时间:03月09日 至 25年01月

¥1622.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

Java全栈工程师 ( 共2门 )

  • 课程封面

    Java工程师

    第一期

    上课时间: 2020-03-09至2025-01-28

    原价: ¥6800.00

  • 课程封面

    Java架构师

    第一期

    上课时间: 2020-07-03至2025-01-29

    原价: ¥11800.00

套餐价 :¥13800.00 原价 :¥18600.00 立即购买 查看详情

课程概述

目录

评论

老师介绍

  • 【营副】李村

    【营副】李村

    大数据专家、著名企业架构师、李兴华编程训练营技术课程主讲,管理过数十个大型Java项目与大数据项目。
  • 【营长】李兴华

    【营长】李兴华

    李兴华:沐言优拓教学总监。从事软件编程教育15年,从2008年起由清华大学出版社、人民邮电出版社、水利水电出版社,先后出版了十多本编程图书。
  • 【营副】张平

    【营副】张平

    Python工程师讲师,讲解Python语法、并发编程、文件编程、WEB开发、人工智能、中国最早一批的Devops推广者
  • 【营副】孙晔

    【营副】孙晔

    系统架构师,主要讲解Java架构师课程,通过实际案例详细的讲解商用系统中高并发、高可用、分布式设计架构与集群设计。
  • 【营副】李天翔

    【营副】李天翔

    系统架构师,Java工程师讲师,综合讲解Java课程技术,包括:JavaSE、数据库、WEB开发、框架开发、项目实战
简  介 JavaEE工程师是项目开发中基础代码的实施者,工程师需要依据团队领导分配的任务并通过已有的技术进行软件项目的开发,同时还需要精通Java基础理论知识、WEB编程、构建工具、版本管理工具,并可以熟练的使用常见开发框架(Spring、SpringMVC、MyBatis、Solr、SpringBoot等)


JavaEE工程师是项目开发中基础代码的实施者,工程师需要依据团队领导分配的任务并通过已有的技术进行软件项目的开发,同时还需要精通Java基础理论知识、WEB编程、构建工具、版本管理工具,并可以熟练的使用常见开发框架(Spring、SpringMVC、MyBatis、Solr、SpringBoot等),在工程师部分我们经过多年的教学经验为学员安排了三个阶段的递进课程学习:
            · JavaSE概念深入:深入分析Java并发编程开发框架(J.U.C)、JVM虚拟机优化、NIO网络编程、Java业务设计分析;
           · JavaWEB编程:构建WEB开发概念、深刻理解MVC设计模式、手工编写MVC开发框架、Ajax/XML/JSON、Vue.JS开发框架;
           · 框架开发:SSM(Spring + SpringMVC + MyBatis)框架整合、EHCache单机缓存、Memcached分布式缓存;
      在参加本课程之前所有的学习者应该已经自学完成了李兴华老师出版的《Java从入门到项目实战》一书,并且已经深刻理解了面向对象概念、多线程基础知识、JavaIO操作机制、Java类集框架、并且对于常见的类库使用有所掌握,这样才可以有更长远的进步。

1、JavaSE概念深入

      虽然Java之中的核心编程技术为JavaSE,而这门技术也是所有的开发者必然要经历的学习步骤,但是除了基本的面向对象设计以及程序类库之外,在实际项目开发中还必须更加深刻的去理解业务设计思想,这样才能设计出结构优良的程序逻辑,同时在Java中最为重要的是多线程并发处理技术,仅仅依靠JDK原生多线程技术实现起来是非常困难的,为此又需要开发者深刻的理解J.U.C开发框架的使用。
      Java现在的开发主要是应用在服务器上,那么这就要求有高性能的IO通讯支持,所以就需要每一位开发者去深刻的理解BIO、NIO与AIO的设计区别以及开发模式,当理解了NIO后就可以深刻的理解Tomcat设计结构,同时良好的JVM性能优化也是保证程序正常运行的重要技术手段。
 

Java 业务设计分析实例
      业务设计是整个项目中的灵魂所在,更是一位有经验的开发者必备的从业技能。本课程在读者学习完Java课程的基础之上进行全面深入的实例分析。
      在本课程中读者可以学习到软件分层设计思想、基础业务层设计与开发问题分析、反射工厂实现、动态代理设计模式、ORMapping操作的综合应用。
 
J.U.C 并发编程
      JUC是Java5.0开始提供的一组专门实现多线程并发处理的开发架构,利用J.U.C开发架构可以有效的解决实际项目开发之中出现的线程死锁、阻塞、资源访问与公平机制。
    本课程将为读者完整的讲解java.util.concurrent开发包之中的各个核心组成类的使用、操作原理分析,并且通过具体的实际代码对多线程开发的实际环境进行原理分析。
 
深入Java虚拟机
      JVM是整个Java程序运行的母体,但是大部分的开发者并不清楚JVM的执行流程。同时虽然都知道Java提供有垃圾收集机制,但是该如何进行合理的GC处理?以及该使用的GC策略也不清楚,为此本课程专门针对于JVM的执行流程、内存分配、垃圾收集等机制进行了综合讲解。
 
JavaNIO 编程
      IO是软件项目开发中的重要技术手段,随着JVM的性能不断加强,传统IO在网络上的应用开始出现了明显的性能瓶颈,为此在Java中提出了BIO、NIO与AIO模型。
      本课程主要为读者讲解NIO的核心组成类,重点阐述NIO与AIO实现服务器处理操作的特点。

 

2、JavaWEB编程

 
      JavaWEB程序开发是开发者由Java入门阶段后开启的第一门应用级的课程,该课程将通过大量的程序案例分析WEB开发中的各个技术点,同时按照严格的MVC设计模式对整个的WEB开发进行结构分层,由于WEB开发需要众多的技术支撑,所以在此阶段中除了会讲解JSP、Servlet、Filter、Listener等相关知识之外还会讲解各种WEB应用技术,例如:Ajax、JSON、XML、Vue.JS等课程内容,整个课程的技术组织架构如图所示:


JavaWEB 交互式编程
      JavaWEB是Java企业级开发平台中的重要组成技术,同时也是所有开发者迈向正规开发的第一步,扎实的WEB技术理解以及良好的WEB程序设计都决定了项目架构的设计基础能力,而通过本课程的学习就可以帮助读者充分的理解WEB开发中的技术特点、性能调优以及项目设计模式。
      本课程主要通过大量的课程代码实例为读者详细的讲解了JSP、Servlet、MVC等JavaWEB中的核心开发技术,同时又通过手工的方式结合反射机制实现了MVC开发框架,这样不仅可以帮助读者更好的理解MVC的设计思想,同时也为后续的SpringMVC开发技术进行了良好的铺垫。
 
MVC 框架设计
      MVC是整个Java项目设计开发的灵魂,同时也是所有Java工程师必须理解的设计模式,在后期的框架开发以及架构师课程之中,MVC都是最为重要的设计基础,本课程通过详细的代码分析为每一位学员剖析了MVC设计的意义,同时基于反射处理机制,实现了数据对象转换、文件上传、服务端验证、分发处理等技术,该原理为SpringMVC设计实现原理。
 
Maven 构建工具
      Maven是现在企业项目之中使用最多构建工具,也是自Ant之后使用最为广泛的构建工具,掌握Maven可以方便的实现开发包的管理操作,同时也可以实现本地项目的发布处理。
      在本课程中将为读者讲解Maven服务的搭建、Maven配置、pom.xml配置、Nexus私服搭建,同时结合了IDEA开发工具实现了基于Maven构建的项目实例。
 
GIT 版本控制工具
      Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。由于Git的设计完善,所以迅速成为了行业之中使用最广泛的开源代码管理工具。
      GIT是每一位开发工程师必备的基础性开发技能,也是在许多项目团队中使用最广泛的一种SCM工具,本课程为读者详细的分析了GIT工具的使用、组成以及与GIT项目托管工具的整合处理。
 
XML 编程语言
      在现代的开发之中,XML技术无处不在,在各个开发框架中,也都到处充斥着XML配置文件的身影。本课程将为读者讲解XML的产生背景,并且详细分析了HTML与XML的区别、XML核心语法,重点在于XML的解析技术(DOM、SAX、DOM4J工具),同时讲解了如何在HTML页面利用JavaScript进行DOM解析实现页面动态开发。
 
Ajax 异步数据交互
      本课程主要讲解了AJAX技术产生的历史背景、XMLHttpRequest对象的作用、基本属性、操作函数,并且通过大量实例讲解AJAX技术在项目开发中的实际应用,并且结合XML实现异步数据处理。
 
Vue.JS 开发框架
      Vue.JS前台项目开发是当今前端开发的主流技术,结合WebPack项目结构管理,可以轻松的实现跨域访问,并且可以极大的简化WEB开发中的前后端分离操作,本课程将综合的讲解Vue.JS的相关语法、组件定义、Render、过滤器、VueX、Axios等开发技术。
 

3、框架技术开发

      掌握核心的项目开发结构之后就需要提高实际项目的开发效率,所以就需要采用大量的第三方开发框架,由于工程师主要是完成项目开发任务,所以更多的内容主要是围绕着框架的使用进行讲解,包括融合了之前大量的设计模式进行框架实现原理的分析,同时利用SSM开发框架整合结构实现程序开发。

 
Spring 开发框架
      Spring是当今Java开发行业内最流行的开发框架,利用其IOC&DI、AOP的概念可以方便的实现各种组件的整合,同时其内部对于各个不同的组件还提供有更加方便的实现效果,在本课程中将为学员详细的讲解Spring开发框架中的设计思想,并且基于实例解释IOC&DI配置,以及详细讲解SpringMVC、事务处理框架、JMS消息组件整合等技术。
 
MyBatis 开发框架
      MyBatis是自Hibernate之后使用最广泛的实体层框架技术,虽然其不像Hibernate那样具备全自动的数据操作支持。但是却依靠轻便、高性能、半自动化的操作特点在许多大型项目中被应用到。而且随着技术的发展,在项目之中往往要求开发者都同时具备MyBaits与Hibernate技术的使用。
本课程首先为读者详细讲解了ORMapping设计模式的思想并分析了传统JDBC开发的弊端,通过大量的实例对讲解了MyBatis的开发环境搭建、数据CRUD、动态SQL、SSM整合以及SpringCache实现缓存管理操作。
 
EHCache
      EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,最早起源于Hibernate开发框架,使用EHCache适合于实现单机版的程序数据缓存,除了其自身拥有的良好缓存支持之外,还可以方便的与其他开发框架方便的实现整合操作。
 
Memcached
      memcached是一套分布式的高速缓存系统,其最大的特点是小巧简单,同时又可以保证极佳的处理性能,本课程为学员讲解memcached缓存组件的使用,同时讲解了在实际项目开发中如何利用memcached分布式缓存实现数据存储。
 
Solr 开发框架
      Solr是基于Lucene搜索工具实现的开源搜索引擎,也是现在主流的数据搜索引擎,利用Solr可以方便的解决在实际项目开发之中的数据搜索需求,也是在大型企业站点和电商站点广泛使用的搜索技术。本课程主要为学员讲解Solr产生的历史、Solr服务的配置、Core处理、索引操作、数据操作、定时管理、集群配置、安全访问。
 
RBAC 权限系统设计
      RBAC(基于角色的访问控制、Rose base Access Controller)是一种权限系统设计模型。该模型取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限。从而实现了解耦。RBAC在发展过程中分为以下几个版本。RBAC0、RBAC1、RBAC2、RBAC3。RBAC0,这是RBAC的初始形态,也是最原始、最简单的RBAC版本;
 
SSM 项目实战
      深刻理解开发框架的设计原理后就可以基于开发框架实现SSM项目的编写开发,使用SSM完成各类办公平台的开发与设计。


项目实战:办公平台(会根据实际学习效果选择合适的办公平台项目,项目包括有完整的页面设计。)

* 课程提供者:沐言科技李兴华编程训练营