Skip to content

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 社区与开源项目

5. 学习资源

  • 官方文档
    Dart 官方文档

  • 在线工具
    DartPad – 在线编辑与运行 Dart 代码

  • 书籍推荐
    《Dart: Up and Running》
    《Programming Dart》

  • 视频教程
    YouTube 上搜索 “Dart Programming Tutorial”

  • 社区与论坛
    StackOverflow、Reddit 中的 r/dartlang