Video description
课程简介
对于希望为真实应用编写健壮Java代码的有经验的程序员来说,《Java核心技术》一直以来都被认为是重要而实用的教程和参考。
在本视频课程中,Cay S. Horstmann采用同样的方法并通过详细的演示向有经验的程序员介绍Java。这个培训课程与《Java核心技术》(卷1 基础知识 原书第11版)是配套的,这一版已经做了全面更新以涵盖Java SE 9和10。
本视频课程的前两课简要回顾Java的历史,一步一步地为你介绍如何安装软件开发环境。在第3课中,将学习如何在Java中完成你在其他编程语言中已经了解的事情:编写分支和循环,以及处理数字、字符串和数组。
第4课介绍面向对象编程。Java是完全面向对象的,这一课会介绍如何使用内置类以及如何构建你自己的类。第5课和第6课介绍继承、接口以及Lambda表达式,这是Java SE 8的一个强大的新特性。
第7课介绍程序出错时应该做什么。这一课涵盖了异常处理、日志记录和调试。在第8课中,你会学习如何编写可用于多种不同数据类型的泛型代码。第9课会运用这些技能,研究可以采用多种方式组织数据的众多Java集合。
最后3课会介绍Java用户界面编程的基础知识。
这个课程的源代码和演示文稿可以从以下网址得到:http://horstmann.com/corejava/livelessons/#(1)
Get技能
学完这个课程时,你将掌握足够的Java知识,可以在使用Java的任何环境中加以运用,包括后端服务器、桌面计算机、移动设备以及嵌入式系统。
Table of Contents
引言
Java 11核心技术:引言
第1课:Java简介
学习目标
1.1 理解开发Java的设计决策
1.2 熟悉Java历史
第2课:Java编程环境
学习目标
2.1 建立你的Java开发环境
2.2 使用命令行工具
2.3 使用集成开发环境
2.4 运行图形化应用和applet
第3课:Java基本编程结构
学习目标
3.1 编写一个简单的Java程序
3.2 处理数值数据类型
3.3 处理String和API文档
3.4 编写读取输入和生成输出的程序
3.5 使用Java语言的控制流构造
3.6 需要任意精度时使用大数
3.7 使用数组存储多个同类型元素
第4课:对象和类
学习目标
4.1 理解面向对象编程的基本概念
4.2 使用预定义的类
4.3 定义你自己的类
4.4 理解Java中类的高级概念
4.5 理解Java中的参数传递
4.6 更多地了解对象构造
4.7 使用包和导入
4.8 使用javadoc工具生成类文档
4.9 有效地设计类
第5课:继承
学习目标
5.1 理解和定义子类
5.2 子类中的覆盖方法和构造器
5.3 理解Java中的高级继承概念
5.4 使用Object类及其方法
5.5 理解继承如何支持Java语言特性
5.6 使用反射处理任意对象
5.7 有效地使用继承
第6课:接口、Lambda表达式和内部类
学习目标
6.1 理解接口概念
6.2 理解Java接口的属性
6.3 使用默认方法
6.4 熟悉接口用例
6.5 理解Lambda表达式如何工作
6.6 理解内部类的工作原理
第7课:异常、断言和日志
学习目标
7.1 使用异常报告程序中的错误
7.2 捕获异常以修复错误条件
7.3 了解如何有效地使用异常
7.4 使用断言增强算法约束
7.5 使用日志记录程序的工作
第8课:泛型编程
学习目标
8.1 理解泛型编程的优点
8.2 定义一个简单的泛型类
8.3 定义泛型方法
8.4 了解如何为类型变量施加限制
8.5 理解如何转换泛型代码在Java虚拟机上运行
8.6 注意Java泛型的限制和局限
8.7 理解泛型类型与继承之间的交互
8.8 使用反射和泛型类型
第9课:集合
学习目标
9.1 理解单独的集合类和接口的好处
9.2 熟悉集合框架中的类型
9.3 使用链表和数组列表
9.4 使用散列集和有序集
9.5 使用队列、双端队列和优先队列
9.6 使用映射组织键/值对
9.7 理解集合包装器和视图
9.8 使用集合的常用算法
9.9 使用Java老版本中的集合
第10课:JavaFX
学习目标
10.1 Java GUI编程简史
10.2 在Scene中显示信息
10.3 事件处理
10.4 布局
10.5 用户界面控件
10.6 对话框
10.7 酷炫的控件
10.8 属性和绑定
10.9 异步处理
第11课:Swing原则
学习目标
11.1 理解Swing工具包的设计决策
11.2 显示窗体窗口
11.3 显示图形形状
11.4 显示颜色、字体和图像
11.5 理解程序如何响应用户界面事件
11.6 用多种方式提供可以激活的用户界面动作
11.7 处理鼠标事件
11.8 理解AWT事件层次结构
第12课:Swing用户界面组件
学习目标
12.1 理解Swing如何使用模型-视图-控制器设计模式
12.2 在窗口中摆放用户界面组件
12.3 处理文本输入
12.4 在用户界面中提供选择
12.5 实现菜单和工具条
12.6 解决复杂的布局管理任务
12.7 使用和实现对话框
小结
Java 11核心技术: 小结