教程简介

本教程由东方证券研发六部大前端团队所著,如有错误,欢迎纠错,本教程内容较为深入,不太适合初学者,读者最好是接触过其他编程语言且对Dart有基本了解。

教程仓库

包含教程MarkDown和教程中所涉及到的示例源代码

学时评估

学习对象 投入 备注
已掌握TypeScript和ECMAScript的前端工程师 48H -
已掌握Java或C#的前后端工程师 72H 需学习额外特性,如生成器、函数、mixins、库等
未掌握TypeScript的前端工程师 192H 建议先掌握TypeScript
未掌握TypeScript和ECMAScript的前端工程师 288H 建议先掌握ECMAScrip7/8/9
其它 - -

编写目的

目前网上的Dart教程相对比较少,而且介绍的都比较入门,因此本教程编写的目的更加抓住语言特性本身来深入介绍,因此在学习本教程之前建议至少掌握一门编程语言,例如JavaScript、Java或C#。另外本教程将会结合Dart/TypeScript/C#对比的方式来编写教程中的示例和知识点,这对于掌握了类似语言的开发者而言,加强了理解和减少了学习成本。

语言介绍

Dart是一门由Google开发并被批准为ECMA标准(ECMA-408)的基于类的可选类型化编程语言,最初的设计目标是为Web编程创造结构化但又富有灵活性的语言。目前Dart在业界的认识度并不高,社区规模也比较小,主要原因是Dart自身还在不断地发展、完善中。笔者也是通过Google正在研发中的跨平台移动端开源工具Flutter了解到Dart的,但这并不能阻止我们去学习这一门优秀的可选类型编程语言的热情。

哪些人群适合学习该教程

  • 正打算学习Flutter的人群
  • 对Dart有基本的了解且至少使用过一门编程语言,例如JavaScript、Java或C#的人群
  • 想提高自己的认知水平从而改善自身的思维模式的人群
  • 看准并把握一定趋势的人群

新的想法

本教程将采用Dart、TypeScript/ECMA6对比的方式来解释不通语言在实现相同特性的方式,这对于已经掌握了后者语言的人群而言在学习程度上降低了一定的门槛,甚至会觉得Dart取其长补其短。

TypeScript是一门微软开发的开源编程语言,它是JavaScript的超类,因此它可以被编译成JavaScript代码。在本质上而言这个语言也是一门可选类型和基于类的语言,它在一定程度上和Dart非常相似,这得力于它们采用了相同的ECMA标准。ECMA6则是JavaScript的一种脚本程序设计标准,目前绝大多数浏览器已经支持该标准,因此现在大量的JavaScript实现都是基于ECMA6(当然还有ECMA7/8等,每一年都会有新特性被发布)标准来实现的,它使得JavaScript更加面向对象。

results matching ""

    No results matching ""