摘要: 学习目标:理解异步编程的必要性,掌握 Promise 的基本用法,能够用 Promise 替代回调地狱,理解单线程异步与 C++ 多线程的根本区别。 第一部分:为什么需要异步编程 1.1 同步执行的问题 —— 耗时操作阻塞后续代码 在 C/C++ 中,你一定遇到过这种情况: // C 语言示例:同步 阅读全文
posted @ 2026-04-21 14:21 thammer 阅读(5) 评论(0) 推荐(0)
摘要: 学习目标:理解 ArkTS、TypeScript、JavaScript 三者的关系,掌握 .d.ts 声明文件的阅读方法,能够看懂 DevEco Studio 中的 API 提示,为 Day 17 的 Promise 课程做准备。 预计时间:1.5-2 小时 课前思考 在 DevEco Studio 阅读全文
posted @ 2026-04-21 13:50 thammer 阅读(12) 评论(0) 推荐(0)
摘要: 目标:掌握模块导出导入、命名空间,理解 ArkTS 模块化编程模型 预计时间:1.5-2小时 课前思考 回顾前面学习的类和接口: // 文件:Index.ets class Calculator { add(a: number, b: number): number { return a + b; 阅读全文
posted @ 2026-04-17 10:40 thammer 阅读(7) 评论(0) 推荐(0)
摘要: 目标:掌握 throw、try/catch/finally,学会自定义异常类,理解错误处理最佳实践 预计时间:1.5-2小时 前置知识:Day 01-13 所有内容(基础语法、函数、类、继承、接口、泛型、枚举、Type别名) 课前思考 回顾前面学习的函数和类: // 我们写过很多函数 functio 阅读全文
posted @ 2026-04-16 15:52 thammer 阅读(15) 评论(0) 推荐(0)
摘要: 目标:掌握枚举、Type 别名、特殊类型与类型操作,理解 ArkTS 类型限制 预计时间:1-1.5小时 课前思考 回顾前面学习的类型系统: // 基本类型 let count: number = 10; let name: string = "张三"; let active: boolean = 阅读全文
posted @ 2026-04-16 15:49 thammer 阅读(14) 评论(0) 推荐(0)
摘要: 目标:掌握ArkTS泛型编程,完成Phase 03 OOP知识总结 预计时间:2-2.5小时 前置知识:Day 09-11 所有OOP内容 第一部分:泛型函数(对标 C++ 函数模板) 1.1 为什么需要泛型 思考一个问题:如何编写一个返回数组最后一个元素的函数? // 方案1:为每种类型写单独的函 阅读全文
posted @ 2026-04-15 18:47 thammer 阅读(8) 评论(0) 推荐(0)
摘要: 目标:掌握ArkTS接口的定义、实现、继承,理解接口与抽象类的区别 预计时间:1.5-2小时 课前思考 回顾Day 10我们学习的抽象类: abstract class Animal { abstract name: string; abstract makeSound(): void; move( 阅读全文
posted @ 2026-04-15 16:29 thammer 阅读(9) 评论(0) 推荐(0)
摘要: 目标:掌握ArkTS的继承机制、方法重写、多态与抽象类 预计时间:2-2.5小时 前置知识:Day 09 类基础(属性、构造函数、访问修饰符、static、enum) 第一部分:继承基础(对标 C++ : public Base) 1.1 为什么需要继承 问题引入:假设要开发一个智能家居系统,有智能 阅读全文
posted @ 2026-04-14 19:02 thammer 阅读(10) 评论(0) 推荐(0)
摘要: 目标:掌握ArkTS类的定义、访问修饰符、Getter/Setter、静态成员 预计时间:1.5-2小时 前置知识:Day 01-05 基础语法、Day 06-08 函数 第一部分:类的定义(对标 C++ class/struct) 1.1 为什么需要类 问题引入:假设你要管理一组传感器数据,每个传 阅读全文
posted @ 2026-04-14 14:22 thammer 阅读(7) 评论(0) 推荐(0)
摘要: 目标:掌握函数重载、递归函数、typeof 类型守卫,完成 Phase 02 阶段总结 预计时间:1.5-2小时 前置知识:Day 06 函数基础、Day 07 函数类型与回调 第一部分:函数重载 1.1 为什么需要函数重载 在实际开发中,我们经常需要一个函数处理不同类型的输入。例如,一个格式化函数 阅读全文
posted @ 2026-04-13 11:39 thammer 阅读(6) 评论(0) 推荐(0)