Java Programming: A Comprehensive Bootcamp from Zero to Hero
Java编程:从零到英雄的全面实战营
Become a Java developer – Core Java, Functional Programming, Lambdas, Streams, Collections, Covers upto Java 21
成为一名Java开发者 – 学习核心Java、函数式编程、lambda表达式、流API、集合框架,涵盖至Java 21版本。
教程演示🔗
学生数量:94 个学生
上次更新时间:2024年3月
教程评分:5.0
教程语言:英语
教程字幕:中文、英语字幕
本课程包括:完整的永久访问权、30 篇文章、结业证书、在移动设备和电视上观看、65.5 小时 长的随选视频、23 个代码练习、作业、28 个可下载资源字幕
学习内容
1、Java基础,包括面向对象编程(OOP)原则、关键字、运算符、对象、类、方法、构造函数、控制流语句、循环、继承、接口等。
2、中级Java概念包括异常处理、包装类、集合、枚举、日期和时间API。
3、高级Java概念包括:
1. 泛型 (Generics)
2. 函数式编程 (Functional Programming)
3. 值捕获表达式 (Lambda Expressions)
4. 功能接口 (Functional Interfaces)
5. 方法引用 (Method References)
6. 流程API (Streams API)
7. 多线程 (Multi-Threading)
4、在Java编程方面达到专业熟练水平
5、通过完成超过100个编程练习,获得实际的专业技能。
6、由经验丰富的开发者指导掌握Java最佳实践
要求
1、不要跳过 – 课程的重要指示
2、什么是Java?为什么你应该学习它?
3、学习Java语言的方法:
4、Java的历史简述及其发布时间线:
5、为什么Java生态系统中有不同的JDK供应商?
6、在Mac、Unix和Linux系统中安装SDKMAN和Java
7、在Windows操作系统中安装Java
8、[Java 9] 局部jshell演示
9、不需要 prior 编程经验,但对基本编程概念的了解会有所帮助。
10、一台可上网的电脑,以及愿意学习和实践的态度。
课程介绍
欢迎来到”Java编程:从零到英雄的全面实战营”课程,这是一门旨在为所有级别的开发者提供必要的技能和知识,让他们能够掌握Java编程,从基础到高级主题,直到Java 21。无论你是初学者想要开启编程之旅,还是经验丰富的开发者希望提升Java专业技能,本课程都能为你提供有价值的资源。
课程概述:
本课程精心设计,深入讲解Java编程的各个方面,确保你对语言的基础概念和最新进展有扎实的理解。以下是课程内容概要:
第1部分:认识Java
– Java是什么以及为何学习
– 学习Java语言的方法
– 使用jshell编写第一个Java语句
– Java的历史及发布时间线
– Java生态系统中的不同JDK供应商
– Java的安装
第2部分:Java的基本数据类型
– 介绍Java关键字
– 深入理解byte、short、int、long、float、double类型
– 声明和使用基本数据类型的语法
– 变量命名规则
– 详细解释boolean、char基本数据类型
– 数据溢出与下溢演示
– [Java 7] 数字中使用下划线
– 数字格式(八进制、十六进制、二进制)演示
– 类型转换
– 显示隐式和显式转换
– Java中的字符串简介
– 字符串操作演示
第3部分:Java程序执行背后的原理
– 程序生命周期
– JDK、JRE和JVM的概念
– Java如何成为平台无关的语言
– Java程序代码结构
– 编写、编译和运行Java类
– IntelliJ IDEA的介绍
– 创建并设置IntelliJ项目主题
– IntelliJ中编写第一份Java类
第4部分:深入理解Java类、方法、字段和构造器
– Java支持面向对象编程
– 示例创建Java类
– 类中字段声明
– 方法演示
– 方法签名
– 方法返回语句的作用
– 方法调用语法
– 重新认识main方法
– 创建和初始化Java对象
– 构造器介绍及其调试
– 默认构造函数问题
– 构造函数重载和链式调用
– 构造器中return语句
– 实例初始化块
– 静态变量和常量
– 静态方法和静态初始化块
– 调试方法调用
– Java存储类、对象、变量和方法的位置
– 深入理解堆内存和栈内存
– Java中的null
– 对象销毁与垃圾回收
– 类、对象、实例和引用的区别
– 封装在Java中的概念
第5部分:Java注释
– 单行注释
– 多行注释
– javadoc注释介绍
– 使用IntelliJ生成javadoc
第6部分:深入理解Java字符串
– String池
– String的intern方法
– concat方法
– 字符转义序列和Unicode字符值
– 计算字符串长度
– 比较字符串
– 获取字符串中的字符
– 检查字符串是否为空
– 字符串大小写转换
– 字符串转换
– 在字符串中搜索
– 剪切字符串
– 替换字符串
– 分割字符串
– [Java 8] 连接字符串
– String的format()方法
– System.out.printf()方法
– String对象的不可变性
– 创建可变字符串
– [Java 15] 文本块
第7部分:Java运算符
– 运算符和操作数
– 赋值运算符
– 数学运算符
– 加法运算符
– 字符串连接运算符
– 除法运算符
– 取模运算符
– 单位元和负单位元
– 复合赋值运算符
– 自增和自减运算符
– 关系运算符
– 等于和不等于运算符
– 大小比较运算符
– 逻辑运算符
– 逻辑非运算符
– 逻辑短路AND和OR运算符
– 逻辑异或运算符
– 位操作符
– 位非运算符
– 位与运算符
– 位或运算符
– 位异或运算符
– 左移运算符
– 有符号和无符号右移运算符
– 位操作符的复合赋值
– 三元条件运算符
– 运算符优先级和结合性
第8部分:控制流语句
– 控制流语句简介
– if-else-if-else语句
– 嵌套if-else语句
– 三元运算符替代if-else
– switch-case语句
– [Java 14] switch表达式
– while循环
– do-while循环
– for循环
– 嵌套for循环
– break和continue语句
– return语句
– 局部变量和作用域
第9部分:Java包
– 包的介绍及其优点
– 创建包
– 包命名规则
– 使用import导入包成员
– java.lang包
– 静态导入
– 包和导入的重要点
– 访问修饰符
– 类和方法的访问修饰符示例
– POJO类介绍
第10部分:Java继承
– 继承基础介绍
– Object类作为默认超类
– “是”和”有”关系
– 子类继承父类的内容
– 上转型介绍
– 下转型及其演示
– instanceof运算符
– 静态绑定和动态绑定
– Java中的多态
– 方法重写
– super关键字
– 方法重载
– 方法重写与重载的区别
– 方法隐藏
– 构造函数和继承的关系
– this和super关键字
– Java的继承类型
– 抽象方法和抽象类
– final关键字
– [Java 17] 密封类和接口
第11部分:Java接口
– 接口介绍
– 接口中的常量字段声明
– [Java 8] 接口中的默认方法
– [Java 8] 接口中的静态方法
– 接口实现多继承
– 接口定义新类型
– 标记接口
– [Java 8] 函数式接口
– 类、抽象类和接口的区别
第12部分:Java数组
– 数组概念
– 定义和初始化数组
– 数组长度
– 遍历数组
– 使用增强for循环遍历数组
– 数组的优势与劣势
– 数组复制
– 使用arraycopy和copyOf方法复制数组
– 转换数组
– 排序数组
– 在数组中搜索
– 填充数组
– 多维数组
– 二维数组
– 不规则数组
– 三维数组
第13部分:使用BufferedReader和Scanner接收输入
– 系统.out.println方法
– BufferedReader介绍及其示例
– Scanner介绍及其示例
– BufferedReader和Scanner的比较
– 生产代码中避免System.out.println
– Java日志
第14部分:异常处理try-catch-finally
– 异常初步体验
– try-catch块
– 多个catch块
– finally块
– [Java 7] try-with-resources语句
– 异常处理规则
– 异常层次结构
– 检查异常和未检查异常
– throws和throw关键字
– throw和throws关键字区别
– 异常传播
– 嵌套try块
– 定制检查异常
– 定制未检查异常
– final、finally和finalize
第15部分:揭示Object类的秘密
– Object类方法介绍
– getClass()方法深入
– hashCode()方法深入
– equals()方法深入
– 重写hashCode()和equals()方法
– IntelliJ中重写方法
– toString()方法深入
– String的hashCode(), equals()和toString()方法示例
– finalize()方法深入
– clone()方法深入
– 浅拷贝和深拷贝
– 可变和不可变对象
– [Java 16] 记录类
– [Java 10] var(局部变量类型推断)
第16部分:集合与包装类
– 数组的局限性
– 集合及其原因
– 包装类介绍
– 原始类型转换为包装对象(装箱)
– 包装对象转换为原始类型(拆箱)
– 自动装箱和拆箱
– 使用valueOf()方法缓存
– Java集合框架层次结构
第17部分:ArrayList详解
– 集合接口介绍
– [Java 21] 序列化集合
– 列表接口介绍
– ArrayList创建和示例
– [Java 7] HashMap优化
– 使用keySet()和entrySet()遍历HashMap
– 使用values()遍历HashMap
– TreeMap和Linked
“掌握Java编程:全面实战营 – 从新手到高手”。这门课程引导您系统学习Java,涵盖基础至高级主题,包括Java语言入门、数据类型、JVM原理、面向对象编程、异常处理、集合框架等。从基础的变量操作到高级特性如集合和对象设计,旨在提升您的编程技能,适应不同开发者需求。通过实战项目,逐步精通Java 21的最佳实践。