{{pageTitle}}

【入门课】我的第一门编程课
(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多线程开发
(JDK17,2022)

帮助学习者高效地掌握Java多线程相关的理论与编程技巧,顺利地通过求职面试,同时能学以致用,应用多线程技术开发出高性能的Java应用。

本课程示例基于JDK 17,开发工具为IntelliJ IDEA 2022

本课程分为三大模块:

(1)Java多线程编程基础

(2)线程同步

(3)学用JDK多线程组件

学习本课程,要求学习者己经掌握Java面向对象和函数式编程相关的基础知识与编程技巧。

本课程的先导课程:

我的第一门编程课(Java版)

Java函数式编程

【专题课】JavaFX桌面应用开发技术精要
(JDK 17,2022)

介绍如何使用JavaFX开发桌面应用。

本课程示例基于JDK 17,开发工具为IntelliJ IDEA 2022

学习本课程,要求学习者己经掌握Java面向对象、函数式与多线程开发相关的基础知识与编程技巧。

本课程的先导课程:

我的第一门编程课(Java版)

Java函数式编程

循序渐进学Java多线程开发

【专题课】Java异步与反应式编程入门
(JDK 17,2022)

本课程承接《循序渐进学Java多线程开发》在线课程,继续介绍Java多线程开发的进阶内容。

本课程示例基于JDK 17,开发工具为IntelliJ IDEA 2022

主要包容以下内容:

(1)线程池

(2)Java异步编程模型

(3)强大的反应式编程框架——RxJava

【进阶课】Java数据存取第一课:JDBC基础教程
(JDK 17,2022)

本课程是系统学习Java数据存取技术的入门课,介绍Java程序中如何使用JDBC存取数据库。

本课程示例使用InteillJ IDEA 2021,基于JDK 17开发。

学习前提:《我的第一门编程课(Java版)》。

学完本课程后,可进一步学习Java平台的各种数据存取技术,比如Spring Data JPA或MyBatis。 本课程为学习这些技术打好了基础,扫清了障碍。

【专题课】Java模块化技术原理及应用
(JDK 17,2022)

系统介绍JDK 9引入的模块化技术,帮助你快速掌握Java平台这个重要的技术,训练设计模块化软件系统的专业技能。

示例使用IntelliJ IDEA 2021,基于JDK 17

【进阶课】Java IO与NIO基础
(JDK 17,2022)

本课程通过大量示例,系统介绍JDK中常用的IO和NIO组件的用法。

示例使用IntelliJ IDEA 2022,基于JDK 17

【专题课】Java经典网络开发技术
(JDK 17,2022)

本课程向学习者系统介绍Java平台的Socket编程模型,使用它,开发者可以开发出常用的网络应用程序——比如网络聊天室、Web服务器等。

并且为进一步地学习上层网络开发框架,比如Netty和Vert.x等,打下扎实的基础。

示例使用IntelliJ IDEA 2022,基于JDK 17