



党的二十大报告指出:“教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。”这就对高校科技人才的培养和相关课程创新提出了新的要求。
Dart是一种由谷歌公司开发的编程语言,用于构建高性能、跨平台应用程序。它具有简洁、现代化的语法,易于学习和使用。
Dart支持面向对象编程和函数式编程,具有强类型和可选类型的特性,可用于开发Web应用、移动应用和服务器端应用。
Dart拥有丰富的标准库和强大的工具生态系统,可以帮助开发者提高开发效率。此外,Dart还具有热重载功能,可以实时更新应用程序的代码,加快开发和调试的速度。总而言之,Dart是一种灵活、高效的编程语言,广泛适用于Web、服务器、移动应用和物联网等各种应用场景的开发,如Angular、Flutter等都可以使用Dart语言进行开发。目前许多高校都开设了相关课程,但市面上的相关书籍大都由企业工程师编写,尚未发现高校教师编写的相关教材,因此编者总结自己的教学实践经验,基于教育部产学合作协同育人项目编写了本书。
本书共分九章,各章主要内容如下:
第1章:Dart语言基础知识, 包括Dart简介、Dart开发环境搭建、第一个Dart语言程序Hello World。
第2章:变量和运算符, 共设计了五个案例,包括变量、常量、算术运算符、关系运算符、其他运算符。
第3章:数据类型, 共设计了七个案例,包括Number数字类型、String字符串类型、List列表类型、Set集合类型、Map映射类型、enum枚举类型、Iterable迭代类型。
第4章:流程控制语句, 共设计了六个案例,包括if语句、switch...case语句、for循环、for...in和forEach循环、while和do...while循环、跳转语句。
第5章:函数, 共设计了七个案例,包括无参函数和位置参数函数、命名参数函数、函数和变量作用域、函数返回值类型、匿名函数和箭头函数、递归函数和闭包、函数类型的定义和使用。
第6章:面向对象编程, 共设计了二十个案例,包括定义类和创建对象、默认构造函数、命名构造函数、常量构造函数、初始化列表和重定向构造函数、静态成员和实例成员、getter和setter、级联操作符和call函数、继承、继承中的构造函数、继承中构造函数的执行顺序、方法覆写、操作符覆写、抽象类、多态性、接口、mixin、多个mixin、mixin和接口、mixin和多重继承。
第7章:泛型和异常, 共设计了六个案例,包括泛型集合、泛型函数、泛型类、泛型接口、异常、自定义异常。
第8章:Dart库, 共设计了七个案例,包括核心库数字类、核心库字符串类、核心库URI类、核心库日期时间类、数学库、转换库、自定义库。
第9章:异步和文件操作, 共设计了十个案例,包括Future异步、async和await异步(一)、async和await异步(二)、Stream异步、StreamController异步、Stream和StreamController综合应用、生成器、读文件、写文件、目录操作。
本书编写特色如下:
(1)内容新颖。目前很多高校都开设“网络编程语言”等相关课程,Dart是新一代网络编程语言,适用于前端和后端开发、移动开发以及跨平台应用等多个领域,但目前市面上的相关书籍大都由企业工程师针对项目开发编写。本书则由高校教师针对高校教学需要编写,为高校引入新一代网络编程语言教学内容和新工科建设提供了重要支持。
(2)编写体例创新。本书采用案例式教学设计,共设计了 69 个教学案例,每个案例都采用“案例描述→实现效果→案例实现→知识要点”步骤讲解,既符合人的认知规律,又使读者具有成就感,对提高教学效果很有帮助。
(3)配套资源丰富。本书采用MOOC+微课模式,所有MOOC都已经在“智慧树平台”上线,读者也可以直接扫描书中的二维码观看每个案例的教学视频,实现了教学数字化。
本书由杜春涛著写。在著写过程中,史益芳对全书案例进行了教学实践,并提出了许多宝贵意见和建议,在此表示衷心感谢。
限于著者水平,加之时间仓促,书中难免存在疏漏和不妥之处,恳请广大读者批评指正。
本书受北方工业大学 2023 年教材出版基金、北京高等教育本科教学改革创新项目“课程思政方法研究及案例管理和推荐系统开发(京教函〔2023〕372 号)”、全国高等院校计算机基础教育研究会项目“Dart 语言课程数字化资源建设(2023-AFCEC-002)”、教育部产学合作协同育人项目“Dart编程语言MOOC课程建设(202102183001)”支持。
著 者
2023 年 9 月