第4周:Dart 语言基础(第一部分)

周学习目标

掌握 Dart 变量、数据类型、操作符等基础概念,理解 Dart 中的类型推导和类型系统,掌握函数定义和基本的函数特性,能独立编写简单的 Dart 程序。


📚 课程内容(4小时)

第1-2节:讲授(2小时)

一、Dart 语言简介与特点

二、变量与常量系统

三、基本数据类型详解

类型 说明 示例
int 整数 int x = 42;
double 浮点数 double pi = 3.14;
String 字符串 String name = 'Flutter';
bool 布尔值 bool isTrue = true;
List 列表 List<int> nums = [1, 2, 3];
Map 字典 Map<String, int> scores = {'Alice': 100};
Set 集合 Set<String> tags = {'flutter', 'dart'};

四、操作符全览

五、字符串操作

六、函数定义与调用

七、闭包与作用域


第3-4节:实操(2小时)

实操任务

  1. 环境准备
    • 安装 Dart SDK
    • 配置 VSCode 或使用 DartPad(https://dartpad.dev)
  2. 基本数据类型练习
    // 声明各种数据类型的变量
    // 进行类型转换
    // 体验类型推导
    
  3. 字符串操作练习程序
    • 输入两个字符串,输出拼接、长度、大小写转换结果
    • 使用字符串插值
  4. 数据结构操作练习程序
    • 创建并操作 List、Map、Set
    • 实现列表元素搜索、排序
    • 实现字典数据查询
  5. 函数与参数练习程序
    • 编写多个函数演示不同参数类型
    • 编写高阶函数(函数作为参数)
    • 实现简单的函数组合
  6. 完整程序:学生成绩管理系统
    • 功能需求
      • 添加学生与成绩
      • 查询学生成绩
      • 计算平均分、最高分、最低分
      • 按成绩排序
    • 代码结构
      • 使用 Map 存储学生数据
      • 使用函数实现各个功能
      • 使用命令行交互

📝 课后作业

必做作业

  1. ✅ 仿写教材《Flutter 实战》第 2 章的所有示例程序
    • 第2.1-2.5 节的代码片段
    • 确保每段代码都能正常运行
  2. ✅ 编写学生成绩管理系统(命令行版本)
    • 支持添加学生信息
    • 支持查询单个或全部学生的成绩
    • 支持计算平均分、最高分、最低分
    • 代码规范,包含注释
  3. ✅ 撰写实验报告(1500+ 字)
    • Dart 与 Java/Python 的相同点和不同点
    • Dart 类型系统的理解
    • 学习过程中的难点和解决方案

补充任务(加分)


📚 学习资源

官方文档

参考资料

练习平台


🎯 学习检查清单


💡 学习建议

  1. 多敲代码,少看视频
    • 每个概念都动手实践一遍
    • 使用 DartPad 快速验证想法
  2. 对比学习
    • 如果学过 Java/Python,对比学习会更快
    • 理解 Dart 独特的特性(Mixin、级联等)
  3. 循序渐进
    • 不要一开始就学太复杂的特性
    • 每周的内容都是为下周铺垫
  4. 记错题本
    • 记录编译错误和逻辑错误
    • 定期回顾

预计完成时间:4小时课内 + 6-8小时课外
难度等级:⭐⭐⭐ (需要转变编程思维)
重要程度:⭐⭐⭐⭐⭐ (Dart 基础,必须掌握)