课程介绍
本课程是针对0基础同学快速进入大数据领域而设置的基础课程。它包含两个方面的内容:一个是Java语言(Java SE部分),解决大数据编程基础;一个是Linux操作,解决大数据集群环境基本操作以及作业运行脚本的编写。通过本课程的学习,为后面学习Hadoop、Storm、Spark等大数据平台奠定了基石。
讲师介绍
-
杨俊
大讲台大数据高级讲师 | 原某广电数据咨询公司大数据高级架构师
原某广电数据咨询公司大数据高级架构师 资深Java玩家,大数据技术狂热者。曾在北京某广电数据咨询公司担任大数据高级架构师,7年以上大数据实操经验, 经历过10个以上的重量级大数据项目。Hadoop源码级技术大咖,熟练使用Hadoop、Spark、Hive、HBase、Flume、Kafka等各大主流组件。谦虚亲和,崇尚实操至上的教学理念。受到学员一致好评。
免费视频这么多,为什么还要来大讲台?
智能化
学习任务智能推送
混合式
“图文+视频”混合式课件
答疑快
30分钟问答响应
实战多
3分理论7分实战
包学会
账号长期有效学会为止
课程大纲
Linux 安装与配置 |
1.Vmware虚拟机的介绍 2.Vmware虚拟机的安装 3.Vmware虚拟机的配置 4.CentOS6.5版本下载 5.CentOS6.5系统安装 6.虚拟机通信配置,畅游互联网 7.Linux客户端工具-Xshell详解 8.Linux 系统常用配置讲解:用户操作、主机名设置、网络模式配置、防火墙配置等 |
Linux系统管理与目录管理 |
1.Linux系统简介 2.Linux 系统目录详解 3.Linux 帮助文档使用详解 4.Linux shell 命令操作 5.Linux用户和用户组管理 6.Linux 文件权限管理 7.Linux 软件包管理:yum和apt 8.Linux 系统命令管理:系统管理(du、df等)和进程管理(ps等) 9.Linux VI和VIM详解 10.Linux 压缩与解压缩 11.Linux ssh 免密码通信详解 12.Linux 系统克隆 13.Linux mac地址冲突解决 14.Linux 软件包下载常用服务 15.Linux 快照与恢复 16.Linux 密码忘记解决 17.Linux 打开及关闭图形界面 |
Linux shell 脚本 |
1.Shell 变量 2.Shell 传递参数 3.Shell 数组 4.Shell 运算符 5.Shell echo 命令 6.Shell printf命令 7.Shell test 命令 8.Shell 流程控制 9.Shell 函数 10.Shell 输入与输出重定向 11.编写一个企业级Hadoop作业脚本 |
JAVA概述及开发环境搭建 |
1.1 认识JAVA 1.2 Java开发环境搭建 1.3 编写第一个JAVA程序 |
简单的Java程序 |
2.1 一个简单的JAVA范例 2.2 JAVA程序的注释 2.3 JAVA中的标识符 2.4 JAVA中的关键字 2.5 变量和常量 |
JAVA基础程序设计 |
3.1 JAVA数据类型划分 3.2 基本数据类型 3.3 数据类型的转换 3.4 运算符、表达式与语句 3.5 选择与循环语句 |
数组与方法 |
4.1 数组的定义及使用 4.2 方法的声明及使用 4.3 数组的引用传递 4.4 Java新特性对数组的支持 |
面向对象(基础篇) |
5.1 面向对象的基本概念 5.2 类和对象 5.3 封装性 5.4 构造方法 5.5 匿名对象 5.6 实例讲解——类设计分析 5.7 String类 5.8 引用传递及其基本应用 5.9 this关键字 5.10 static关键字 5.11 代码块 5.12 构造方法私有化 5.13 对象数组 5.14 内部类 5.15 实例讲解 |
面向对象(高级篇) |
6.1 继承的基本概念 6.2 继承的进一步研究 6.3 范例——继承的应用 6.4 final关键字 6.5 抽象类的基本概念 6.6 接口的基本概念 6.7 对象的多态性 6.8 instanceof关键字 6.9 抽象类与接口的应用 6.10 实例分析:宠物商店 6.11 Object类 6.12 包装类 6.13 匿名内部类 |
异常的捕获及处理 |
7.1 异常的基本概念 7.2 throws与throw关键字 7.3 Exception类与RuntimeException类 7.4 自定义异常类 7.5 断言 |
包及访问控制权限 |
8.1 包的概念及使用 8.2 jar命令的使用 8.3 访问控制权限 8.4 Java命名规范 |
多线程 |
9.1 进程与线程 9.2 Java中线程的实现 9.3 线程的状态 9.4 线程操作的相关方法 9.5 线程的操作范例 9.6 同步与死锁 9.7 线程操作案例——生产者及消费者 9.8 线程的生命周期 |
泛型 |
10.1 为什么要使用泛型 10.2 泛型应用 10.3 泛型的安全警告 10.4 通配符 10.5 泛型与子类继承的限制 10.6 泛型接口 10.7 泛型方法 10.8 泛型数组 10.9 泛型的嵌套设置 10.10 范例——泛型应用 |
java常见类库 |
11.1 StringBuffer类 11.2 Runtime类 11.3 System类 11.4 日期操作类 11.5.1 Date类 11.5.2 Calendar类 11.5.3 DataFormat类 11.5.4 SimpleDateFormat类 11.6 Math类 11.7 Random类 11.8 NumberFormat类 11.9 Arrays类 11.10 正则表达式 11.11 Pattern 类和Matcher类 |
java IO |
12.1 操作文件的类——File 12.2 RandomAccessFile类 12.3 字节流与字符流基本操作 12.4 转换流——OutputStreamWriter类与InputStreamReader类 12.5 内存操作流 12.6 管道流 12.7 打印流 12.8 System类对IO的支持 12.9 BufferedReader类 12.10 Scanner类 12.11 数据操作流 12.15 字符编码 12.16 对象序列化 |
java集合类 |
13.1 认识类集 13.2 Collection接口 13.3 List接口 13.4 Set接口 13.5 SortedSet接口 13.6 集合的输出 13.7 Map接口 13.8 SortedMap接口 13.9 集合工具类:Collections |
java数据库编程 |
14.1 JDBC概述 14.2 MySQL数据库 14.3 SQL语法基础 14.4 JDBC操作步骤 14.5 连接数据库 14.6 执行数据库的更新操作 14.7 ResultSet接口 14.8 PreparedStatement接口 14.9 处理大数据对象 14.10 CallableStatement接口 14.11 JDBC2.0操作 14.12 事务处理 14.13 使用元数据分析数据库 14.14 使用JDBC连接MySQL数据库 |
项目实战:大数据爬虫 |
15.1、HttpClient 下载页面 15.2、Xpath 解析页面 15.3、多线程爬虫 15.4、数据入库MySQL |