学习资源
官方资源
文档
- Dart 官方网站 - 主要文档中心
- Dart 语言之旅 - 全面的语言指南
- Effective Dart - 风格指南和最佳实践
- Dart API 参考 - 完整的 API 文档
互动学习
- DartPad - 在线 Dart 编辑器和游乐场
- Dart Codelabs - 实践教程
- Dart 教程 - 分步指南
Flutter 资源
官方 Flutter
- Flutter 网站 - 官方 Flutter 文档
- Flutter Codelabs - 互动教程
- Flutter Cookbook - 常见 Flutter 配方
- Flutter Widget 目录 - 所有 Flutter widget
Flutter 学习
- Flutter 初学者 - 官方 YouTube 频道
- Flutter 社区 - 社区资源
书籍
Dart 书籍
- "Dart Apprentice" - Jonathan Sande & Matt Galloway 著
- "Dart in Action" - Chris Buckett 著
- "Learning Dart" - Ivo Balbaert & Dzenan Ridjanovic 著
Flutter 书籍
- "Flutter Apprentice" - raywenderlich.com
- "Flutter in Action" - Eric Windmill 著
- "Beginning Flutter" - Marco L. Napoli 著
视频课程
免费课程
- Dart 编程教程 - 完整课程 - freeCodeCamp
- Dart 初学者课程 - Vandad Nahavandipoor
- Flutter & Dart - 完整指南 - The Net Ninja
付费课程
社区
论坛与讨论
- Stack Overflow - Dart 标签 - 问答
- Reddit - r/dartlang - Dart 社区
- Reddit - r/FlutterDev - Flutter 社区
- Dart Discord - 实时聊天
社交媒体
- Dart on Twitter - 官方 Dart Twitter
- Flutter on Twitter - 官方 Flutter Twitter
- #dartlang - Dart 标签
- #FlutterDev - Flutter 标签
博客与文章
官方博客
- Dart 博客 - 官方 Dart 博客
- Flutter 博客 - 官方 Flutter 博客
社区博客
- Dart Academy - Dart 教程和文章
- Flutter Community - 社区文章
- Reso Coder - Flutter 教程
包与库
包仓库
- pub.dev - 官方 Dart 包仓库
流行包
- http - HTTP 客户端
- dio - 高级 HTTP 客户端
- provider - 状态管理
- riverpod - 现代状态管理
- freezed - 不可变类的代码生成
- json_serializable - JSON 序列化
- get_it - 依赖注入
- hive - 轻量级数据库
工具
IDE 与编辑器
- Visual Studio Code + Dart 扩展
- Android Studio + Dart 插件
- IntelliJ IDEA + Dart 插件
开发工具
- Dart DevTools - 调试和分析
- Flutter DevTools - Flutter 调试
- DartPad - 在线编辑器
构建工具
- dart compile - 编译 Dart 代码
- dart format - 代码格式化
- dart analyze - 静态分析器
YouTube 频道
Dart 与 Flutter
- Flutter - 官方 Flutter 频道
- Reso Coder - Flutter 教程
- The Net Ninja - Flutter 和 Dart 教程
- Vandad Nahavandipoor - 高级 Flutter
- FilledStacks - Flutter 架构
播客
- Flutter Dev Podcast - Flutter 讨论
- It's All Widgets! - Flutter 播客
GitHub 仓库
学习资源
- Awesome Dart - 精选 Dart 资源
- Awesome Flutter - 精选 Flutter 资源
- Flutter Samples - 官方 Flutter 示例
示例项目
- Flutter Gallery - Flutter 展示
- Flutter Examples - 示例应用
练习平台
- Exercism - Dart Track - 练习题
- HackerRank - 编码挑战
- LeetCode - 算法练习
- Codewars - 编码形
会议与活动
- Flutter Engage - 年度 Flutter 活动
- DartConf - Dart 会议
- Flutter Vikings - 欧洲 Flutter 会议
- Flutter Europe - 欧洲 Flutter 活动
新闻通讯
- Flutter Weekly - 每周 Flutter 新闻
- Dart Weekly - 每周 Dart 新闻
学习技巧
1. 从基础开始
- 掌握变量、类型和函数
- 理解控制流
- 用简单程序练习
2. 构建项目
- 从小项目开始(计算器、待办事项应用)
- 逐渐增加复杂度
- 边做边学
3. 阅读代码
- 研究开源项目
- 阅读包源代码
- 向他人学习
4. 加入社区
- 在 Stack Overflow 上提问
- 参与 Discord/Reddit
- 分享你的项目
5. 保持更新
- 关注官方博客
- 观看会议演讲
- 尝试新特性
推荐学习路径
第 1-2 周:基础
- 变量和类型
- 函数
- 控制流
- 集合
第 3-4 周:面向对象
- 类和对象
- 继承
- Mixin
- 抽象类
第 5-6 周:高级
- 空安全
- 异步编程
- 泛型
- 错误处理
第 7-8 周:Flutter 基础
- Widget
- 布局
- 状态管理
- 导航
第 9 周以上:构建项目
- 实际应用
- 最佳实践
- 测试
- 部署
结论
Dart 拥有丰富的学习资源生态系统。从官方文档开始,定期练习,并与社区互动。祝学习愉快!🚀