**2019好程序员Java基础全套教程【大数据】导读**
在数字化浪潮席卷全球的今天,Java凭借其“一次编写,到处运行”的跨平台特性,依然是企业级开发、尤其是大数据处理领域的首选语言之一。对于零基础的初学者而言,想要叩开大数据行业的大门,扎实Java语言基础是必经的第一道关卡。本套课程正是基于这一核心需求设计,旨在帮助学员从计算机底层逻辑出发,逐步构建起完整的Java知识体系,为后续深入Hadoop、Spark等大数据技术栈奠定坚实基础。
课程开篇并未急于敲击代码,而是从计算机的本质——进制与数据表示讲起。讲师深入浅出地解析了二进制、八进制、十六进制之间的转换技巧,并重点剖析了原码、反码、补码的运算逻辑。这部分内容看似枯燥,实则是理解Java中整型溢出、位运算高效性的关键,只有理解了底层数据的存储方式,才能在未来的编程中避免隐蔽的Bug。紧接着,课程系统介绍了Java的基本数据类型(byte、short、int、long、float、double、char、boolean)及其内存占用规则,同时明确了标识符的命名规范和变量、常量的定义区别,帮助学员建立起严谨的数据类型意识。
环境搭建是学习任何编程语言的第一步,也是新手最容易劝退的一环。课程详细演示了JDK的安装流程及环境变量的配置方法,并手把手教学Eclipse开发工具的使用,确保每位学员都能在电脑本地顺利跑通第一个Java程序。通过“Hello World”项目的实操,学员将直观体验从代码编写到手动编译、再到运行时查看结果的完整闭环,从而消除对黑屏命令行工具的恐惧感。
在掌握基本语法后,课程进入核心运算与流程控制模块。从算术、赋值、逻辑到移位运算符,再到三目运算符和优先级规则,学员将学会如何精准地操控数据。更重要的是,课程深入讲解了if-else条件判断和switch语句的逻辑结构,并特别强调了代码缩进规范与局部变量作用域的重要性。这些细节往往决定了代码的可读性与维护性,是区分“能写代码”与“写出好代码”的分水岭。
整体而言,本套教程节奏稳健、逻辑清晰,既照顾了初学者的认知曲线,又兼顾了大数据方向对底层原理的严格要求。它不仅是一套Java入门指南,更是一份通往大数据工程师职业道路的奠基石,适合希望系统掌握编程思维、为未来职业发展蓄力的学习者。
课程目录
课程目录168 集
- 1-1 [W01D02] 进制分类和转换 (47:06).mp4
- 1-2 [W01D02] 原反补 (16:53).mp4
- 1-3 [W01D02] 数据类型分类 (12:42).mp4
- 1-4 [W01D02] 标识符 (17:50).mp4
- 1-5 [W01D02] 变量、常量 (02:57).mp4
- 1-6 [W01D02] JDK的安装与环境变量的配置 (25:22).mp4
- 1-7 [W01D02] Eclipse的使用 (24:16).mp4
- 1-8 [W01D02] 注释 (10:00).mp4
- 1-9 [W01D02] 第一个Java程序 (12:30).mp4
- 1-10 [W01D02] 手动编译运行java程序 (02:51).mp4
- 1-11 [W01D02] 变量常量和各种数据类型 (21:45).mp4
- 1-12 [W01D02] 数据类型转换 (18:23).mp4
- 1-13 [W01D02] 转义字符 (22:22).mp4
- 2-1 [W01D03] Java基础_算术运算符 (14:55).mp4
- 2-2 [W01D03] Java基础_赋值运算符 (04:16).mp4
- 2-3 [W01D03] Java基础_逻辑运算符和位运算 (17:15).mp4
- 2-4 [W01D03] Java基础_移位运算符 (09:48).mp4
- 2-5 [W01D03] Java基础_三目运算符 (03:43).mp4
- 2-6 [W01D03] Java基础_运算符的优先级 (09:15).mp4
- 2-7 [W01D03] 流程控制_基础介绍 (08:40).mp4
- 2-8 [W01D03] 流程控制_ifelse的基础语法 (14:36).mp4
- 2-9 [W01D03] 流程控制_ifelse的进阶语法 (21:32).mp4
- 2-10 [W01D03] 流程控制_代码的书写规范_缩进 (09:18).mp4
- 2-11 [W01D03] 流程控制_局部变量的作用域 (09:29).mp4
- 2-12 [W01D03] 流程控制_switch-case (12:57).mp4
- 2-13 [W01D03] 流程控制_switch-case小练习 (09:24).mp4
- 2-14 [W01D03] 流程控制_for循环基础语法 (19:00).mp4
- 2-15 [W01D03] 流程控制_for循环的特殊语法 (05:36).mp4
- 2-16 [W01D03] 流程控制_循环中的关键字brea (05:33).mp4
- 2-17 [W01D03] 字符串 (10:07).mp4
- 2-18 [W01D03] 读取控制台的内容 (12:10).mp4
- 3-1 [W01D04] 循环综合练习 (26:09).mp4
- 3-2 [W01D04] while和do-while (07:19).mp4
- 3-3 [W01D04] 方法的定义与调用 (17:30).mp4
- 3-4 [W01D04] 方法的执行顺序 (19:56).mp4
- 3-5 [W01D04] 方法的参数 (14:46).mp4
- 3-6 [W01D04] 方法的返回值 (20:43).mp4
- 3-7 [W01D04] 参数、返回值的综合练习 (08:47).mp4
- 3-8 [W01D04] 方法的重载 (07:17).mp4
- 3-9 [W01D04] 方法的递归 (21:13).mp4
- 4-1 [W01D05] 数组_数组的实例化与元素访问 (24:08).mp4
- 4-2 [W01D05] 数组_数组遍历 (08:01).mp4
- 4-3 [W01D05] 数组_数组的内存分析 (16:33).mp4
- 4-4 [W01D05] 数组_引用数据类型 (12:05).mp4
- 4-5 [W01D05] 数组_选择排序01 (18:21).mp4
- 4-6 [W01D05] 数组_选择排序02 (16:03).mp4
- 5-1 [W02D01] java_练习题 (14:20).mp4
- 5-2 [W02D01] 数组_冒泡排序 (13:49).mp4
- 5-3 [W02D01] 数组_二分查询 (10:36).mp4
- 5-4 [W02D01] 数组_不定长度的参数列表 (08:18).mp4
- 5-5 [W02D01] 数组_Arrays工具类中的方法 (11:03).mp4
- 5-6 [W02D01] 数组_二维数组 (04:48).mp4
- 5-7 [W02D01] 面向对象_面向对象的简介 (12:35).mp4
- 5-8 [W02D01] 面向对象_类的设计 (17:31).mp4
- 5-9 [W02D01] 面向对象_对象的实例化 (13:09).mp4
- 5-10 [W02D01] 成员访问 (21:33).mp4
- 5-11 [W02D01] 静态、非静态的成员访问 (07:24).mp4
- 5-12 [W02D01] 类与类之间的关系 (30:55).mp4
- 5-13 [W02D01] 构造方法 (25:02).mp4
- 6-1 [W02D02] this关键字1 (16:11).mp4
- 6-2 [W02D02] this关键字的省略规则 (05:16).mp4
- 6-3 [W02D02] this关键字在构造方法中的使用 (15:18).mp4
- 6-4 [W02D02] 狭义的封装 (14:34).mp4
- 6-5 [W02D02] 单例设计模式 (29:00).mp4
- 6-6 [W02D02] 包 (21:38).mp4
- 6-7 [W02D02] 继承的简介 (14:23).mp4
- 6-8 [W02D02] 继承中的特点 (14:09).mp4
- 7-1 [W02D03] 访问权限修饰符 (14:28).mp4
- 7-2 [W02D03] 继承中的构造方法 (18:46).mp4
- 7-3 [W02D03] 断点调试 (13:25).mp4
- 7-4 [W02D03] 方法重写 (22:53).mp4
- 7-5 [W02D03] 方法重写对访问权限和返回值的要求 (15:08).mp4
- 7-6 [W02D03] final关键字 (03:21).mp4
- 7-7 [W02D03] Object类 (40:26).mp4
- 7-8 [W02D03] 对象的转型 (28:31).mp4
- 8-1 [W02D04] 抽象类 (33:53).mp4
- 8-2 [W02D04] 接口_接口简介 (12:30).mp4
- 8-3 [W02D04] 接口_接口的定义 (10:11).mp4
- 8-4 [W02D04] 接口_接口的实现 (15:04).mp4
- 8-5 [W02D04] 接口_接口的实现注意事项 (13:05).mp4
- 8-6 [W02D04] 接口_Java8的新特性 (08:29).mp4
- 8-7 [W02D04] 接口_接口之间的继承 (08:03).mp4
- 8-8 [W02D04] 接口_接口中的多态 (12:50).mp4
- 8-9 [W02D04] 接口_接口中多态的案例 (28:34).mp4
- 8-10 [W02D04] 接口_函数式接口 (18:48).mp4
- 8-11 [W02D04] 内部类_成员内部类、静态内部类、 (14:21).mp4
- 8-12 [W02D04] 内部类_匿名内部类 (11:35).mp4
- 9-1 [W02D05] lambda表达式_简介 (18:16).mp4
- 9-2 [W02D05] lambda表达式_基础语法 (24:27).mp4
- 9-3 [W02D05] lambda表达式_语法精简 (15:30).mp4
- 9-4 [W02D05] lambda表达式_方法引用 (26:02).mp4
- 9-5 [W02D05] 包装类_数据的装箱与拆箱 (19:59).mp4
- 9-6 [W02D05] 包装类_包装类中的享元原则 (12:43).mp4
- 9-7 [W02D05] 字符串类型与基本数据类型之间的相互转换 (09:16).mp4
- 10-1 [W03D01] 数学类Math (28:22).mp4
- 10-2 [W03D01] 随机数类Random (12:51).mp4
- 10-3 [W03D01] 大数字类BigInteger、B (13:27).mp4
- 10-4 [W03D01] System类 (05:23).mp4
- 10-5 [W03D01] Date类 (10:12).mp4
- 10-6 [W03D01] SimpleDateFormat (16:04).mp4
- 10-7 [W03D01] Calendar类 (28:27).mp4
- 10-8 [W03D01] 枚举 (11:25).mp4
- 10-9 [W03D01] 异常的结构与处理方式 (35:59).mp4
- 10-10 [W03D01] throw和throws关键字 (12:54).mp4
- 10-11 [W03D01] 自定义异常 (11:23).mp4
- 11-1 [W03D02] 字符串的内存分析 (10:16).mp4
- 11-2 [W03D02] 字符串的构造方法 (12:58).mp4
- 11-3 [W03D02] 字符串常用方法 (12:46).mp4
- 11-4 [W03D02] 字符串的方法 (19:55).mp4
- 11-5 [W03D02] StringBuffer_Str (23:51).mp4
- 11-6 [W03D02] 正则表达式_简介 (08:47).mp4
- 11-7 [W03D02] 正则表达式_元字符 (35:04).mp4
- 11-8 [W03D02] 正则表达式 (17:20).mp4
- 12-1 [W03D03] 泛型的定义 (13:09).mp4
- 12-2 [W03D03] 泛型在类、接口、方法中的使用 (30:15).mp4
- 12-3 [W03D03] 泛型的限定 (06:37).mp4
- 12-4 [W03D03] 集合简介 (15:08).mp4
- 12-5 [W03D03] Collection集合增删 (39:54).mp4
- 12-6 [W03D03] List接口简介 (18:39).mp4
- 13-1 [W03D04] List集合 (25:41).mp4
- 13-2 [W03D04] ListIterator迭代器 (13:20).mp4
- 13-3 [W03D04] 集合中的元素排序 (23:21).mp4
- 13-4 [W03D04] List集合的常用实现类 (45:06).mp4
- 13-5 [W03D04] Set集合的去重原理 (34:46).mp4
- 13-6 [W03D04] 通过Comparable实现Tr (21:38).mp4
- 13-7 [W03D04] 通过Comparator实现Tr (10:12).mp4
- 13-8 [W03D04] TreeSet的去重原理 (14:03).mp4
- 13-9 [W03D04] Collections工具类 (18:14).mp4
- 14-1 [W03D05] Map集合的增删改 (30:36).mp4
- 14-2 [W03D05] Map集合的遍历 (13:42).mp4
- 14-3 [W03D05] Map集合其他的方法 (02:51).mp4
- 15-1 [W04D01] File类简述 (10:05).mp4
- 15-2 [W04D01] 路径分隔符 (05:31).mp4
- 15-3 [W04D01] 文件的操作 (49:22).mp4
- 15-4 [W04D01] 文件夹的遍历 (11:20).mp4
- 15-5 [W04D01] IO流_IO流的简介 (12:28).mp4
- 15-6 [W04D01] IO流_流的创建和销毁 (26:23).mp4
- 15-7 [W04D01] IO流_使用字节流读取一个文件的 (25:02).mp4
- 15-8 [W04D01] IO流_使用字节输出流写文件 (11:57).mp4
- 15-9 [W04D01] IO流_使用字节流实现文件的拷贝 (19:48).mp4
- 16-1 [W04D02] 使用字符流实现文本的读写 (22:05).mp4
- 16-2 [W04D02] 使用缓冲字节流实现文件的读写 (30:33).mp4
- 16-3 [W04D02] 使用缓冲字符流实现文件的读写 (12:28).mp4
- 16-4 [W04D02] Scanner类 (09:04).mp4
- 16-5 [W04D02] 标准输出流和打印流 (09:11).mp4
- 16-6 [W04D02] 转换流的简介 (09:27).mp4
- 16-7 [W04D02] 使用转换流进行文本的读的操作 (20:10).mp4
- 16-8 [W04D02] 使用properties进行文件 (29:11).mp4
- 16-9 [W04D02] 使用对象流进行对象的序列化和反序 (32:42).mp4
- 17-1 [W04D03] NIO简介 (07:07).mp4
- 17-2 [W04D03] 缓冲区的属性和方法 (01:06:16).mp4
- 17-3 [W04D03] 缓冲区细节【了解】 (13:07).mp4
- 17-4 [W04D03] 直接缓冲区 (17:46).mp4
- 17-5 [W04D03] 通道的建立与数据的传递1 (29:26).mp4
- 17-6 [W04D03] 通道的建立于数据的传递2 (30:06).mp4
- 17-7 [W04D03] 分散和聚合 (08:21).mp4
- 17-8 [W04D03] Files工具类 (14:23).mp4
- 18-1 [W04D04] 多线程_同步和异步 (06:55).mp4
- 18-2 [W04D04] 多线程_进程线程的描述 (43:57).mp4
- 18-3 [W04D04] 多线程_线程的生命周期 (17:00).mp4
- 18-4 [W04D04] 多线程_线程的实例化 (18:37).mp4
- 18-5 [W04D04] 多线程_线程常用的方法 (43:43).mp4
- 18-6 [W04D04] 多线程_线程常用的方法2 (21:59).mp4
- 18-7 [W04D04] 多线程_临界资源问题 (25:56).mp4
- 18-8 [W04D04] 多线程_同步代码段 (23:53).mp4
- 18-9 [W04D04] 多线程_同步方法 (10:19).mp4
- 18-10 [W04D04] 多线程_同步锁 (04:05).mp4
- 18-11 [W04D04] 多线程_多线程中的单例设计模式 (07:38).mp4






