
├── Vue3.5+Electron+大模型 跨平台AI桌面聊天应用实战
├── 第1章 课前准备
│ └── 1-1 课程导学
├── 第2章 未来已来,AI&跨平台桌面应用开发人才市场需求
│ ├── 2-1 AI 时代的职场变革,程序员会不会被取代?
│ ├── 2-2 程序员在 AI 时代的职业发展规划
│ └── 2-3 课程安排以及设计思路
├── 第3章 【夯实基础】解锁 TypeScript 核心基础知识(选学,赠送)
│ ├── 3-1 什么是 Typescript 为什么要学习它
│ ├── 3-2 安装 Typescript
│ ├── 3-3 原始数据类型和 Any 类型
│ ├── …
│ ├── 3-10 泛型(Generics)第二部分 – 约束泛型
│ └── 3-16 配置文件
├── 第4章 【夯实基础】Vue3.4 基础与魅力(选学,赠送)
│ ├── 4-1 Vue3 本章导学
│ ├── 4-2 使用 vite 创建项目
│ ├── 4-6 响应式基础 – Ref 和 Reactive
│ ├── 4-7 computed 计算属性
│ ├── 4-8 watch 监听器
│ ├── 4-15 setup语法第一部分
│ ├── …
│ └── 4-19 vue3.4 3.5 更新简介
├── 第5章 【夯实基础】Electron 入门与基础知识
│ ├── 5-1 介绍与安装 Electron
│ ├── 5-2 创建第一个窗口
│ ├── 5-3 进程和线程
│ ├── 5-4 预加载脚本
│ ├── 5-5 进程间通信-从渲染进程到主进程
│ ├── 5-6 进程通信-双向通信
│ ├── 5-8 使用 nodeIntegration
│ ├── 5-9 使用 remote 模块
│ └── 5-10 本章总结
├── 第6章 【实战预热】搭建项目框架以及开发环境搭建
│ ├── 6-1 使用 Electron Forge 初始化项目
│ ├── 6-2 添加 vue3 支持
│ ├── 6-3 介绍和安装 Tailwind.css
│ ├── 6-5 编写 ConversationList 组件
│ ├── 6-7 安装和初次认识 Radix Vue
│ ├── …
│ └── 6-10 ProviderSelect 第三部分
├── 第7章 【项目实战:第一步】使用 Vue-Router 实现路由功能
│ ├── 7-1 安装并且使用 Vue Router
│ ├── 7-2 MessageList 组件编码
│ ├── 7-3 使用useRoute 和 useRouter
│ ├── 7-4 完成数据实时更新
│ └── 7-6 Button 组件编码第二部分
├── 第8章 【项目实战:第二步】大模型入门与初步实践
│ ├── 8-1 大模型基础知识科普
│ ├── 8-2 初步使用文心一言调用 SDK
│ ├── 8-4 学习使用阿里通义千问:了解 OpenAI SDK 的使用
│ ├── 8-5 使用qwen vl 完成读图功能
│ └── 8-6 使用 qwen long 完成文件上传以及文本处理
├── 第9章 【项目实战:第三步】使用 Dexie.js (IndexedDB)持久化数据
│ ├── 9-1 分析和选取存储的解决方案
│ ├── 9-2 学习 Dexie.js 的基本用法
│ ├── 9-3 信息创建第一部分
│ ├── …
│ └── 9-7 调用大模型完成信息更新第三部分 实现流式更新
├── 第10章 【项目实战:第四步】使用 Pinia 完成应用状态管理
│ ├── 10-1 什么是Pinia 以及 State 基础概念
│ ├── 10-2 学习 Pinia 的 actions 和 getters
│ ├── 10-4 使用 Pinia 创建应用的整体 store
│ └── 10-5 使用 Pinia 替换 Dexie.js 的功能
├── 第11章 【项目实战:第五步】应用进一步功能完善(markdown、代码高亮、读图功能)
│ ├── 11-1 渲染 Markdown 文本
│ ├── 11-3 使用Highlight.js 完成语法高亮
│ ├── 11-6 添加使用图片聊天功能
│ ├── …
│ └── 11-17 课后作业:添加 deepseek 大模型支持
├── 第12章 【项目实战:第六步】Cursor编辑器自动生成代码,完成配置页面国际化
│ ├── 12-1 添加配置页面需求分析
│ ├── 12-2 初识 Cursor 并使用它完成第一个需求的开发
│ ├── 12-5 使用 Cursor Composer 开发国际化功能
│ ├── …
│ └── 12-11 使用 AI 完成上下文菜单删除对话
├── 第13章 【项目实战:第七步】使用Markers进行打包&使用CursorAI生成代码
│ ├── 13-1 应用打包 Markers 简介
│ ├── 13-2 使用package 命令生成可执行文件
│ ├── 13-3 探究生成的 asar 文件格式
│ ├── 13-4 使用 makers 生成安装包
│ └── 13-5 使用 AI 完成应用的优化
├── 第14章 【项目实战第八步】使用Publishers进行发布&Cursor实现自动更新功能
│ ├── 14-1 简介publish 的概念和优点
│ ├── 14-2 使用 Cursor 自动创建 Github Release
│ └── 14-3 完成应用自动更新功能
├── …
├── 课件资料