这门课不是从头讲 Kotlin 语法,而是把 Kotlin 放到一个完整的网络聊天工具里——从需求分析、数据库设计、服务端数据访问,到客户端登录、好友列表和聊天窗口,最后把登录流程串起来。你学完之后,手里会有一个能跑的“类 QQ”项目,而不是零散的代码片段。
这门课解决什么问题
很多学过 Kotlin 基础的人,卡在“会写语法,不会做项目”。这门课瞄准的就是这个断层:让你亲眼看到一个小型即时通讯工具是怎么从零长出来的。它涵盖了桌面应用开发里绕不开的几件事——怎么设计表结构、怎么写数据访问层、怎么用 Swing 或 JavaFX 画界面、怎么处理客户端与服务端的交互。课程没有停留在“讲原理”,而是把每一步都落实成可运行的代码。
如果你正在找工作,或者想转行做后端/桌面开发,这个项目可以作为你的第一个“完整作品”。它不像网上那些只展示界面的 demo,而是把数据库、网络、UI 三层都打通了,面试时能讲清楚每个模块为什么这么设计。
适合什么基础
你需要已经掌握 Kotlin 的基本语法——变量、函数、类、集合、面向对象,最好还写过几个小的控制台程序。至于 Java 的 Swing 或 JavaFX,如果完全没碰过,也没关系,课程里会从零开始搭窗口;但如果你对 Java 的 GUI 编程一窍不通,建议先花半天看看 Swing 的基础事件监听和布局,不然看 UI 那几节会有点吃力。
另外,课程里要用 MySQL,你需要会安装数据库、执行 SQL 脚本。如果你从来没装过 MySQL,先跟着“安装和配置”那一节走一遍,再往下学。不要跳过数据库设计部分——它是整个项目的地基,后面所有数据访问代码都依赖它。
建议先看哪几块,怎么配合练习
如果你是第一次做完整项目,建议按顺序看,但不要平均用力。前 6 节(系统分析与设计)可以快速过,重点理解需求分析和数据库设计,知道项目要做什么、表之间怎么关联。然后直接跳到“创建服务器端数据库”,动手把 MySQL 装好,把 DDL 脚本跑一遍,这样你后面写 UserDAO 时才知道自己在查什么。
客户端 UI 实现(登录窗口、好友列表、聊天窗口)是视觉上最有成就感的部分,但也是最容易“看着会、写不出”的。建议你每看完一个小节,就暂停视频,自己把代码敲一遍。不要复制粘贴,哪怕只是把窗口标题改个字,也要亲手敲。尤其是聊天窗口的布局和事件监听,敲完之后再对照课程代码,看看哪里不一样。
最后几节把登录流程串起来,是理解客户端和服务端如何通信的关键。建议你在这里放慢速度,把网络请求、数据解析、界面更新的顺序画成流程图。学完之后,你至少能做到:独立设计一个简单的数据库表,用 Kotlin 写一个数据访问类,画出登录窗口并处理按钮点击,把客户端和服务端的数据交互跑通。如果你愿意,还可以自己加一个“注册”功能,或者把好友列表改成从数据库动态加载——这些练习能帮你真正把项目变成自己的。
课程目录
课程目录29 集
- 1-1 [系统分析与设计] 29.1.1 项目概述 (04:07).mp4
- 1-2 [系统分析与设计] 29.1.2 需求分析 (09:33).mp4
- 1-3 [系统分析与设计] 29.1.3 原型设计 (02:32).mp4
- 1-4 [系统分析与设计] 29.1.4 数据库设计 (04:42).mp4
- 1-5 [系统分析与设计] 29.1.5 网络拓扑图 (04:16).mp4
- 1-6 [系统分析与设计] 29.1.6 系统设计 (03:16).mp4
- 2-1 [创建服务器端数据库] 29.2.1 迭代1.1:安装和配置MySQL数据库 (23:47).mp4
- 2-2 [创建服务器端数据库] 29.2.2 迭代1.2:编写数据库DDL脚本 (03:01).mp4
- 2-3 [创建服务器端数据库] 29.2.3 迭代1.3:插入初始数据到数据库 (05:19).mp4
- 3-1 [初始化项目] 29.3.1 任务2.1:配置项目 (03:29).mp4
- 3-2 [初始化项目] 29.3.2 任务2.2:添加资源图片 (01:54).mp4
- 3-3 [初始化项目] 29.3.3 任务2.3:添加包 (02:41).mp4
- 4-1 [编写服务器端外围代码] 29.4.1 迭代3.1:创建数据表类 (03:13).mp4
- 4-2 [编写服务器端外围代码] 29.4.2 任务3.2:编写UserDAO类 (12:55).mp4
- 4-3 [编写服务器端外围代码] 29.4.3 任务3.3:编写ClientInfo类 (03:46).mp4
- 5-1 [客户端UI实现] 29.5.1 迭代4.1:登录窗口实现 (31:02).mp4
- 5-2 [客户端UI实现] 29.5.2 迭代4.2:好友列表窗口实现 (36:50).mp4
- 5-3 [客户端UI实现] 29.5.3 迭代4.3:聊天窗口实现 (24:02).mp4
- 6-1 [用户登录过程实现] 29.6.1 迭代5.1:客户端启动 (09:10).mp4
- 6-2 [用户登录过程实现] 29.6.2 迭代5.2:客户端登录编程 (21:33).mp4
- 6-3 [用户登录过程实现] 29.6.3 迭代5.3:服务器启动 (05:46).mp4
- 6-4 [用户登录过程实现] 29.6.4 迭代5.4:服务器验证编程 (28:11).mp4
- 7-1 [刷新好友列表] 29.7.1 迭代6.1:刷新好友列表服务器端编程 (08:57).mp4
- 7-2 [刷新好友列表] 29.7.2 迭代6.2:刷新好友列表客户端编程 (27:04).mp4
- 8-1 [聊天过程实现] 29.8.1 迭代7.1:客户端用户1向用户3发送消息 (09:56).mp4
- 8-2 [聊天过程实现] 29.8.2 迭代7.2:服务器接收用户1消息与转发给用户3 (05:03).mp4
- 8-3 [聊天过程实现] 29.8.3 迭代7.3:客户端用户3接收用户1消息 (06:47).mp4
- 9-1 [用户下线] 29.9.1 迭代8.1:客户端编程 (05:28).mp4
- 9-2 [用户下线] 29.9.2 迭代8.2:服务器端编程 (04:48).mp4






