Dart学习路线
1. 入门阶段
- 1.1 Dart 简介
- 什么是 Dart?
- Dart 的特点与应用场景(如 Flutter 开发)
- 安装 Dart SDK 与工具(DartPad、命令行、VS Code 插件)
- 1.2 基础语法
- 变量与数据类型(数字、字符串、布尔值、列表、Map 等)
- 运算符与表达式
- 控制流程(if/else、switch、for、while、do-while)
- 1.3 函数与作用域
- 定义函数、箭头函数
- 参数(必选、可选命名参数、默认参数)
- 函数作为一等公民
- 1.4 面向对象编程(OOP)基础
- 类与对象
- 构造函数、命名构造函数
- 继承、重写、接口和抽象类
- Getter、Setter 和封装
2. 进阶阶段
- 2.1 异步编程
- Future 和 async/await
- Stream 基础与用法
- 2.2 泛型编程
- 泛型类与泛型方法
- 常用集合的泛型使用
- 2.3 错误处理
- 异常与 try/catch/finally
- 自定义异常
- 2.4 Dart 标准库
- 常用内置库介绍(dart:core, dart:async, dart:convert, dart:io)
- 文件、网络、JSON 操作
3. 实践阶段
- 3.1 小项目练手
- 编写命令行工具(如简单计算器、任务列表管理)
- 网络请求与数据解析(使用
http包获取 API 数据并解析 JSON)
- 3.2 单元测试
- 编写测试用例(使用
test包) - TDD(测试驱动开发)基础
- 编写测试用例(使用
- 3.3 与 Flutter 联动
- 理解 Dart 在 Flutter 中的应用
- 实现简单的 Flutter 小应用(计数器、列表、表单等)
4. 进阶拓展
- 4.1 高级特性
- 元编程(反射、注解)
- 混入(Mixins)和扩展(Extensions)
- 4.2 性能优化与调试
- Dart 性能分析工具
- 内存管理与调优技巧
- 4.3 社区与开源
- 阅读 Dart 官方文档与博客
- 参与 Dart 社区与开源项目