当前位置:网站首页 > Java基础 > 正文

java系列课程基础层



【入门课】我的第一门编程课
(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在技术上并不差, 并且近些年来一直在持续更新,功能越来越完善。

本课程向学习者介绍使用JavaFX开发桌面应用所需的基础知识和编程技能。

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

本课程的先导课程:

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

Java函数式编程入门

注意:由于JavaFX已经模块化,因此本课程中会涉及到部分Java模块化的相关内容,这部分内容,在 Java模块化技术原理及应用 中有介绍。

**伴侣: 作为一个桌面应用框架,JavaFX可以与其它的Java技术相互配合,比如,与JDBC配合,可以开发数据应用,与Socket结合,可以开发诸如网络聊天室客户端这样的网络应用。

【专题课】.Java工具箱
(JDK 17+)
本课程主要是介绍在实际开发中经常使用的一些第三方工具和框架,还包括JDK中一些零散的 但在特定场景中很有用的组件。

学习本课程,各部分独立成篇,可以挑选感兴趣的内容直接学习。如果学习特定内容需要有先期知识作铺垫, 会在相应内容开头给出提示。

版权声明


相关文章:

  • JAVA基础与应用王养廷主编2024-10-16 17:26:06
  • c 和java哪个基础2024-10-16 17:26:06
  • 手机0基础学java2024-10-16 17:26:06
  • java新手入门基础2024-10-16 17:26:06
  • java集合基础知识2024-10-16 17:26:06
  • java基础题数组2024-10-16 17:26:06
  • java阿里巴巴基础面试题2024-10-16 17:26:06
  • 儒猿java零基础2024-10-16 17:26:06
  • java中基础名词解释2024-10-16 17:26:06
  • java基础面试题方法重载2024-10-16 17:26:06