
【入门课】我的第一门编程课
(Java版,2020)
针对零基础同学,介绍Java编程语言特性、编程技巧与JDK基础技术,深入系统地理解面向对象,指导进行规范的软件开发职业技能训练,以帮助自学者能顺利找到一份Java程序员的工作,并最终成长为一名优秀的软件工程师。
2020版基于JDK 15,使用IntelliJ IDEA 2020.2
学习本课程是进入Java开发领域的第一步,后继会跟进数据库、网络开发、RxJava、Spring Boot等技术专题课程
后继既可以继续深入学习本网站所提供的Java技术进阶专题课程,也可以立即学习兄弟课程“我的第一门编程课(Kotlin版,2020)”,进入Android开发技术领域。

【进阶课】Java函数式编程入门
(JDK 17, 2021)
本课程介绍函数式编程的基础知识,展示如何使用Java 8引入的Lambda编写函数式风格的Java代码, 并介绍JDK中Stream API的基本用法与使用技巧。
(1)Java函数式编程特性
(2)使用Stream API处理数据
学习本课程,要求学习者己经掌握Java面向对象编程相关的基础知识与编程技巧。
本课程的先导课程:
我的第一门编程课(Java版)

【专题课】Java模块化技术原理及应用
(JDK 17,2022)
模块化是从JDK 9引入的,是Java平台的一个带有基础性质的重大更新,后继的技术,比如JavaFX,都已经是模块化的了,原有的框架,也需要进行模块化改造,因为后继的Java版本,JDK本身就是模块化的。 因此,不了解与掌握这一基础性的技术,学习与掌握很多上层的开发框架,会遇到困难。
本课程系统介绍JDK 9引入的模块化技术,帮助你快速掌握Java平台这个重要的技术,训练设计模块化软件系统的专业技能。
示例使用IntelliJ IDEA 2021,基于JDK 17。

【进阶课】循序渐进学Java多线程开发
(JDK17,2022)
帮助学习者高效地掌握Java多线程相关的理论与编程技巧,顺利地通过求职面试,同时能学以致用,应用多线程技术开发出高性能的Java应用。
本课程示例基于JDK 17,开发工具为IntelliJ IDEA 2022。
(1)Java多线程编程基础
(2)线程同步
(3)学用JDK多线程组件
学习本课程,要求学习者己经掌握Java面向对象和函数式编程相关的基础知识与编程技巧。
本课程的先导课程:
我的第一门编程课(Java版)
Java函数式编程

【专题课】Java异步与反应式编程入门
(JDK 17,2022)
本课程承接《循序渐进学Java多线程开发》在线课程,继续介绍Java多线程开发的进阶内容。
java系列课程基础层本课程示例基于JDK 17,开发工具为IntelliJ IDEA 2022。
(1)线程池
(2)Java异步编程模型
(3)强大的反应式编程框架——RxJava

【进阶课】Java IO与NIO基础
(JDK 17,2022)
本课程通过大量示例,系统介绍JDK中常用的IO和NIO组件的用法。
JDK中IO和NIO组件,是开发网络应用的基础,也是进一步学习Netty之类网络开发框架的前提。
示例使用IntelliJ IDEA 2022,基于JDK 17

【专题课】Java经典网络开发技术
(JDK 17,2023)
本课程向学习者系统介绍Java平台的Socket编程模型,使用它,开发者可以开发出常用的网络应用程序——比如网络聊天室、Web服务器等。
并且为进一步地学习上层网络开发框架,比如Netty,打下扎实的基础。
示例使用IntelliJ IDEA 2023,基于JDK 17

【专题课】使用Netty开发高性能网络应用
(JDK 21,2024)
Netty是Java领域占领导地位的一个网络开发框架,有大量的开发框架基于它所构建,已经成为Java工程师所必须掌握的技术。
本课程从基础开始,通过大量示例展示Netty开发的基础知识与编程技巧,之后逐步过渡到面向真实开发场景的网络应用开发,可以帮助学习者高效地掌握Netty技术,并学以致用,开发出高性能的网络应用。
学习者应该具有以下基础,才能掌握本课程所介绍的知识:
(1)Java面向对象与函数式编程
(2)Java多线程与异步开发技术
(3)TCP/IP、HTTP、WebSocket等网络协议知识与Java网络编程基础

【进阶课】Java数据存取第一课:JDBC基础教程
(JDK 17,2022)
本课程是系统学习Java数据存取技术的入门课,介绍Java程序中如何使用JDBC存取数据库。
本课程示例使用InteillJ IDEA 2021,基于JDK 17开发。
学习前提:《我的第一门编程课(Java版)》。
学完本课程后,可进一步学习Java平台的各种数据存取技术,比如Spring Data JPA或MyBatis。 本课程为学习这些技术打好了基础,扫清了障碍。

【专题课】JavaFX桌面应用开发技术精要
(JDK 17, 2023)
JavaFX是Java平台新的桌面应用开发技术,用于取代传统的AWT和Swing技术。与其它桌面应用框架(比如QT和WPF)相比,JavaFX在技术上并不差, 并且近些年来一直在持续更新,功能越来越完善。
学习本课程,要求学习者己经掌握Java面向对象编程相关的基础知识与编程技巧。
本课程的先导课程:
我的第一门编程课(Java版)
Java函数式编程入门
注意:由于JavaFX已经模块化,因此本课程中会涉及到部分Java模块化的相关内容,这部分内容,在 Java模块化技术原理及应用 中有介绍。
**伴侣: 作为一个桌面应用框架,JavaFX可以与其它的Java技术相互配合,比如,与JDBC配合,可以开发数据应用,与Socket结合,可以开发诸如网络聊天室客户端这样的网络应用。

【专题课】.Java工具箱
(JDK 17+)
学习本课程,各部分独立成篇,可以挑选感兴趣的内容直接学习。如果学习特定内容需要有先期知识作铺垫, 会在相应内容开头给出提示。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26126.html