关注“福建智游”,
一起来上课呀~
Java、大数据课马上就要开始啦~
(内心是否有点大激动呢~~)
2017年4月17日
福建智游信息科技有限公司
将在福州市大学城海西高新技术园山亚国际中心11层
开启为期4个月Java和大数据课程
感兴趣的同学赶紧提前来试听喽
听一听看有没有做程序员的潜力
试听期间完全免费
提供宿舍
教室环境
小悠
Java大数据我能学到哪些内容呢,我都不清楚呀…..
没关系,我都为你准备好了。
小智
课程安排约18周,前7周为Java基础课,后11周为大数据课;
小智给小伙伴们扒一扒具体内容~~~
Java篇
Java基础部分(Java知识点共7周)
第一周
1、计算机编程及开发语言,常用的DOS命令和操作,Java跨平台原理;JDK的安装与卸载,配置环境变量;
2、数据类型,运算符,Java开发基本语法和编程规范(Editplus);
2.5、Eclipse的安装与使用(安装、常用快捷键、插件的安装),Jar包和API文档,用Eclipse开发工具回顾之前所讲解的Java语法;
3、条件语句与循环(if判断、switch选择、while循环、do-while循环、for循环);
4、语法结构和特点、返回值类型、方法重载、递归方法、可变参数;
5、数组的声明与创建,数组的基本使用,遍历数组,多维数组,打印、搜索、排序,Arrays工具类。
作业:完成BMI计算程序。
第二周
1、面向对象编程思想,类和对象的基本概念,构造方法,Java类使用访问修饰符封装字段,getter/setter方法,继承关系,方法的重载。常量与变量, JVM的退出,Java垃圾回收机制;
2、Java的异常机制,异常类和分类,RuntimeException和非RuntimeException的区别,异常的多种处理方式,throw和throws;
3、各类开发文档的使用,String、StringBuffer、StringBuilder的使用和区别,日期的表示形式、格式转换、运算等操作;
4、常见的数据结构,Java中常见的集合框架的应用,List/Set/Map,中常见的集合框架的应用,使用迭代器迭代集合容器,使用for-each遍历集合,HashSet/TreeSet判断重复的原理和标准。
第三周
1、基本的文件操作(新建/删除/修改等),IO操作的多种分类和方式,各种IO流类进行文件读写操作;
2、NIO的设计思想和常用组件使用方法,字符编码规则、乱码产生原因、处理方式,Java中使用正则表达式处理文本的方法;
3、IP/端口/URL等网络基础,网络编程相关网络术语,TCP/UDP原理,数据的发送和接收;
4、多线程的创建与启动java新建数组,线程同步的三种方式,线程通信原理,线程池操作多线程,定时器;
5、完成聊天工具(线程+IO+网络编程)。
Java web部分
第四周
1、反射的意义和概念,多种class实例的获得方式,通过反射实例化对象的方式,通过反射调用方法,通过反射获取、设置字段值,通过内省机制处理JavaBean;
2、XML格式与XML解析,XML约束(DTD、Schema),XML解析技术(DOM、SAX、DOM4J);
3、数据库发展历程,数据库的基本概念,MySQL的常用命令和列的常见类型,MySQL创建表语法和数据库约束,SQL简单查询和过滤的各种查询,结果集排序,聚集函数和分组查询以及分组查询过滤,MySQL的分页查询原理和实现, SQL的增删改(DML)语句操作,数据备份与移植,完成50道企业中常见的SQL面试题;
4、JavaWeb核心Servlet技术,Servlet生命周期,Servlet运行原理和执行流程,Servlet继承体系思想和模板方法设计模式,Servlet的初始化参数和映射细节,Tomcat安装、配置、插件使用、部署等,HTTP协议,GET/POST请求的区别等
Servlet实例;
5、Jsp原理、请求转发,URL重定向、请求包含的原理,Servlet作用域对象和数据共享,JSP九大内置对和四大作用域,EL和JSTL原理和重用操作,HTML5网页技术,HTML常用标签使用,CSS选择器、盒子模型、基本使用,JavaScript基础语法介绍。
作业:使用servlet+mysql+jsp写一个学生、课程、分数的填写和分数统计功能的小程序。
第五周
1、JDBC原理,概念介绍,在Servlet中实现JDBC的连接和增删改查操作。
2、操作事务的概念、属性、以及具体应用操作,JDBC控制事务操作,JDBC的大数据类型处理
3、如何获取数据库自动生成主键java新建数组,JDBC多条件过滤和分页技术,JDBC重构/封装/解耦合代码思想
4、JDBC多条件过滤和分页的代码封装,JDBC完成泛型DAO
5、JSP+Servlet+Mysql项目实战
作业:根据项目cms,完成文档上传下载功能
第六周
1、Spring原理,Spring IoC容器,bean生命周期、bean作用域,Spring测试、Spring IoC“零配置”的标签,Spring p标签和SpEL,JDK和CGLIB动态代理的原理和实现;
2、Spring AOP思想,Spring AOP的配置和使用,Spring AOP的应用实战,servlet用户权限管理;
3、SpringMVC框架原理,SpringMVC的引入,配置,基本用法。SpringMVC中Controller和View之间数据传递的方式;
4、SpringMVC的Rest和Ajax的用法案例;
5、Mybatis框架基础原理构架,ORM介绍,Mybatis的基础数据操作、配置,Mybatis和Spring的集成原理与其优势,实战集成操作。
作业:使用springMVC改写第五周的项目mvc部分。
第七周
Spring+SpringMVC+Mybatis项目实战开发
1、SSM三大框架集成demo;
2、Web项目基础开发流程介绍,代码管理规范,项目约定,文档等相关介绍。Web项目需求调研、文档准备,数据模型设计Powerdesigner的应用;
3、企业级项目开发分层:Controller、Service、Dao层的构建和抽象实现;
4、前端页面开发基础:jQuery,bootstrap等前端框架的引入和使用;
5、业务需求开发,带学生实现两到三个实际业务需求,然后布置作业,让学生自己完成真正的业务需求开发过程。
作业:结合对项目的完成部分,完成报表统计功能。
从第8周以后,就要开始进入大数据时代~~~
大数据篇
Hadoop部分
第八周
1、Linux的介绍,Linux的安装:VMware Workstation虚拟软件安装过程、CentOS虚拟机安装过程, Linux的常用命令:常用命令的介绍、常用命令的使用和练习;
2、Linux系统进程管理基本原理及相关管理工具如ps、pkill、top、htop等的使用;Linux启动流程,运行级别详解,chkconfig详解; Linux用户和组账户管理:用户的管理、组管理; Linux系统文件权限管理:文件权限介绍、文件权限的操作;
3、Linux的RPM软件包管理:RPM包的介绍、RPM安装、卸载等操作; yum命令,yum源搭建; Linux网络:Linux网络的介绍、Linux网络的配置和维护Shell编程:Shell的介绍、Shell脚本的编写, Linux上常见软件的安装:安装JDK等;
4、Hadoop生态环境概览,Hadoop功能和作用,Hadoop概念、版本、历史Hadoop核心组成介绍及hdfs、mapreduce体系结构,Hadoop的集群结构,Hadoop伪分布的详细安装步骤,通过命令行和浏览器观察hadoop;
5、hadoop集群搭建,HDFS底层工作原理HDFS datanode,namenode详解;
作业:使用hdfs,结合ssm框架,完成hdfs的文档上传下载及查看管理功能。
第九周
1、Hdfs java api操作,日志及常见故障处理,名称节点管理;
2、mapreduce核心原理讲解,搭建hadoop开发环境,开发wordcount程序;
3、Mapreduce数据去重,Mapreduce数据类型;
4、Mapreduce数据排序、二次排序,Mapreduce倒排索引;
5、Mapreduce输入输出格式,Mapreduce自定义输入输出格式。
作业:对课程中的日志数据,完成使用mapreduce对其ip、流量完成二次排序功能。
第十周
1、Mapreduce sequeneFile,MR串联,MR模型核心解析;
2、Hadoop优化
hadoop 机架感知、Hadoop优化之mapreduce优化、hadoop优化续、Hadoop全面优化、Hadoop数据倾斜;
3、Yarn基础
Yarn框架核心原理解析;
4、基于Hadoop的电信运营商用移动轨迹户上网分析
项目介绍,需求阐述,项目构架和技术选型;
5、分析主题介绍:客户流失预警,客户身份识别、分析轨迹流量。
作业:写本项目需求文档。
第十一周
基于Hadoop的电信运营商用移动轨迹户上网分析
1、项目设计及创建,基于mapreduce的项目创建和运行环境的搭建;
2、业务需求一开发:用户轨迹数据的清洗和初步整理;
3、业务需求二开发:分时间段统计用户在同基站停留的时间长度统计;
4、大数据分析系统的调度解决方案介绍,以及本项目采用的方式,上线流程操作;
5、学生项目开发作业。
作业:使用ssm结合echarts来展现项目总的数据结果。
第十二周
1、Hive入门
Hive集群安装,Hive基本语法,Hive CRUD操作;
2、hive UDF
Hive 数据导出三种方式,Hive数据导入四种方式;
3、hive企业级应用调优之hql执行优化,表优化;
4、hive企业级应用调优之Hive MapReduce优化;
5、hive的安全策略。
作业:整理hive的优化方案文档。
第十三周
基于Hive的电商商品推荐项目
1、项目背景介绍,推荐系统的广泛应用领域介绍,推荐系统原理解决方案;
2、商品推荐系统算法原理和实现(itemCF和userCF);
3、项目需求一开发:基于itemCF的推荐;
4、项目需求一开发:基于userCF的推荐;
5、学生自主实现推荐项目需求开发。
作业:使用sqoop讲hive中的数据导入到mysql中。
第十四周
1、Zookeeper概论
Zookeeper 集群安装,Zookeeper基本功能;
2、Hbase总体概述
Hbase基本原理及架构,Hbase 分布式安装,Hbase 命令行操作;
3、Hbase java操作
Hbase 复杂操作,Hbase二级索引,Hbase协处理器;
4、Hbase分页实例
Hbase存储及检索原理,Hbase行键设计原则,Hbase预分区;
5、Hbase优化
Phoenix安装、Phoenix常用操作、Phoenix java操作。
作业:使用ssm结合jdbc连接phoenix,以hbase为存储基础,完成一张表的crud功能。
第十五周
1、Flume概述
Flume 核心讲解,Flume-ng安装及测试,Flume-ng 核心流程讲解,Flume-ng 串联;
2、flume-ng多路
flume hbase,flume hdfs,Flume-ng 插件开发,Flume-ng 正则表达式;
3、Kafka概述
Kafka集群安装,flume interceptor,kafka sink,Flume-ng自定;
interceptor。
4、Kafka+flume-ng的系统构架实现;
5、大型网站日志分析项目日志采集模块实战。
作业:使用flume-ng完成对web页面埋点日志数据的采集demo。
第十六周
1、Scala语言
Scala开发环境,Scala 基本语法,Scala 集合之数组;
2、Scala集合之List
Scala 集合之MAP,Scala 集合之元组,Scala 集合操作;
3、scala trait
Scala 伴生对象及apply,Scala 模式匹配,Scala 并发编程,Scala 并发编程actor,Scala 并发编程akka;
4、Scala IO编程
Scala 与java互操作;
5、Spark概论及与其他几个平台的对比
Spark搭建过程。
作业:写篇总结文档,总结出scala和java语言的相同和不同之处,并整理各自的有点和缺点。
第十七周
1、spark原理概论;spark部署模式;
2、spark RDD,spark shell;
3、spark yarn模式部署;
4、spark实例开发,spark 核心进程,spark 资源调度,spark API;
5、spark hbase
spark MapReduce,spark java应用实例。
作业:使用spark来完成日志分析的一到三个需求
第十八周
1、spark SQL实例
spark SQL语法。
2、Spark stream入门
Spark stream整合kafka。
3、Spark stream整合spark SQL
Spark stream整合flume-ng。
4、spark MLLib算法
Spark MLlib之协同过滤、Spark MLlib之K-Means聚类算法、Spark实现贝叶斯算法。
5、Spark和关系型数据库RDBMS的整合。
作业:使用sparkstreaming+kafka模拟统计音乐网站的音乐日播放top10统计。
第十九周(电商平台用户行为分析项目)
1、项目背景介绍,项目需求调研,项目需求文档整理,项目技术选型和设计构架;
2、Spark项目构建,基于离线数据处理的的用户行为session分析之地域范围、时间、性别、年龄范围、职业等纬度的用户在线时长、商品点击、下单、支付等行为统计;
3、基于各维度的用户上网步长和时长分析;
4、热门商品TOP10数据分析;
5、学生自主完成的业务需求。
第二十周
1、基于Spark Streaming实时在线分析需求:网站广告实时点击流量分析;
2、实时分析需求:广告黑名单实时生成和流量统计的黑名单过滤;
3、企业级Spark开发性能调优;
4、学生完成的业务需求;
5、学生完成的业务需求。
以上就是小伙伴们整理的Java和大数据课程安排,希望带给各位童鞋一些帮助,和那一点点心动。
最后,重点来了!
福建智游信息科技有限公司
《智游-IT公益大课堂》、试听课
点击“原文阅读”
即可报名
限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688