Dart语言实战:基于Angular框架的Web开发pdf下载pdf下载

Dart语言实战:基于Angular框架的Web开发百度网盘pdf下载

作者:
简介:本篇主要提供Dart语言实战:基于Angular框架的Web开发pdf下载
出版社:科技生活自营旗舰店
出版时间:2021-07
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

Dart是由谷歌推出的现代化编程语言,被网页端框架AngularDart和跨平台移动端框架Flutter采用。现代Web应用日益庞大而复杂,急需强大的前端框架满足其要求,而基于Dart的Web框架Angular正好可以胜任。本书着重阐述Dart编程语言的核心内容、基础应用,以及用于Web开发的Dart版Angular框架。本书配套200多个示例,1850分钟视频讲解,最后一章项目实战将前面所学知识融会贯通,助力读者快速上手。

内容简介

  《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》系统且详尽地阐述编程语言Dart的基础知识,以及用于Web开发的Dart版Angular框架。
  《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》共17章,分4部分。首部分(第1~12章)介绍开发环境的搭建、变量、内置类型、函数、运算符、流程控制语句、类、异常、泛型、库、异步、Isolate、扩展方法等基础知识;第二部分(第13章)主要介绍服务端的开发;第三部分(第14~16章)详细介绍Angular框架的使用和材质化组件库;第四部分(第17章)介绍数据库的配置与连接,并将前三部分的知识应用于项目实战。
  《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》适合Dart从入门到精通阶段的读者参考学习,所有Dart初学者、Angular编程爱好者、Flutter开发者等均可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为软件开发的实战指南或参考工具书。应用型高校计算机相关专业、培训机构也可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为Dart编程语言的教材或参考书。

作者简介

  刘仕文,国内非常早写Dart相关技术文章的作者之一,并提供了Dart视频教程,得到广泛好评。专注于Dart技术栈,并建立网站用于分享Angular Dart、Flutter等相关技术及第三方扩展包。

内页插图

精彩书评

  ★《Dart语言实战——基于Angular框架的Web开发》一书诠释了Dart基础与高级编程技术,知识点贯穿服务端和Web端,为使用Dart做全栈开发夯实基础。随着Flutter技术逐渐应用于大型企业级项目,其采用的编程语言Dart也显得越来越重要。本书值得每一位对Dart和Flutter感兴趣的开发者阅读。
  ——红薯,开源中国创始人
  
  ★非常好的Dart语言入门书,书中的内容能够激发读者兴趣,让读者循序渐进地掌握Dart语言的知识点,迅速了解Dart语言的特性,为学习这门语言打下基础。书中还包含Angular的基础知识和高级特性,是非常值得拥有的一本书。
  ——李楠,资深移动开发架构师,《Flutter实战指南》作者
  
  ★本书详细地讲解了Dart语言,从非常基础的变量类型、命名习惯、运算符、流程控制等,到属性、方法、事件等面向对象编程的基础概念,循序渐进至异步操作、扩展方法、元编程等进阶内容,搭配相应的实例,非常适合将Dart语言作为自己学习的一门计算机语言的读者阅读。
  ——王叔不秃,B站知名UP主
  
  ★我是一名Java开发者,关注Dart这门语言很久了,国内可使用的资料极度缺乏,一直没能找到合适的书籍。《Dart语言实战——基于Angular框架的Web开发》可以帮助我在很短的时间内完成学习,这得益于Dart的语法与Java十分接近,希望Dart在国内的生态越来越好。
  ——贺琮荣,学员
  
  ★我是一名前端开发者,前端业务日益复杂,因此通常会采用Vue、React等库为项目做支撑。在本书中我学习了Dart版本的Angular框架,内容深入浅出,可以说Dart拯救了Angular,相信国内更多的项目将采用这一强大的前端框架。
  ——蔡泓元,学员
  
  ★我一直通过技术专栏和视频教程学习Dart,但是都没有关于服务端的内容,在《Dart语言实战——基于Angular框架的Web开发》一书中学到了这部分的知识,终于可以做到前后端编程语言统一了。
  ——杜涛,学员
  
  ★我一直十分热衷于Flutter技术,但对它的编程语言Dart的掌握程度还不够,在本书中我学到了更为详尽的知识,这让我在使用Flutter开发项目时更加得心应手。
  ——陈莎,学员

目录







目录


第 一 部 分



第1章简介(22min)


1.1概述


1.2环境安装与配置


1.2.1Windows用户


1.2.2Mac用户


1.3IntelliJ IDEA的安装与配置


1.3.1Windows用户


1.3.2Mac用户


第2章变量和内置类型(68min)


2.1标识符


2.1.1小驼峰命名法


2.1.2大驼峰命名法


2.1.3下画线命名法


2.2关键字


2.3变量


2.3.1默认值


2.3.2const和final


2.4数字


2.5字符串


2.6布尔


2.7List集合


2.7.1常用属性


2.7.2常用方法


2.8Set集合



2.8.1常用属性


2.8.2常用方法


2.9Map集合


2.9.1常用属性


2.9.2常用方法


2.10符文


第3章函数(55min)


3.1可选参数


3.1.1命名参数


3.1.2位置参数


3.1.3默认参数值


3.2main函数


3.3函数对象


3.4匿名函数


3.5语法作用域


3.6语法闭包


3.7函数相等性测试


3.8返回值


3.9回调函数


第4章运算符(59min)


4.1算术运算符


4.2关系运算符


4.3类型测试运算符


4.4赋值运算符


4.5逻辑运算符


4.6位运算符


4.7条件表达式


4.8其他运算符


第5章流程控制语句(26min)



5.1分支语句


5.1.1if语句


5.1.2switch语句


5.2循环语句


5.2.1for语句


5.2.2while语句


5.2.3dowhile语句


5.3跳转语句


5.3.1break语句


5.3.2continue语句


5.3.3assert


第6章类(76min)


6.1属性


6.2构造函数


6.2.1默认构造函数


6.2.2命名构造函数


6.2.3初始化列表


6.2.4重定向构造函数


6.2.5常量构造函数


6.2.6工厂构造函数


6.3方法


6.3.1实例方法



6.3.2类方法


6.3.3方法getter和setter


6.4继承


6.4.1调用父类的非默认构造函数


6.4.2覆写类成员


6.4.3覆写操作符


6.4.4未定义函数


6.5抽象类和接口


6.5.1抽象类


6.5.2隐式接口


6.6向类添加特征


6.7枚举类


第7章异常(15min)


7.1抛出异常


7.2捕获异常


7.3最终操作


7.4自定义异常


第8章泛型(15min)


8.1使用泛型


8.2自定义泛型


8.2.1泛型类


8.2.2泛型方法


8.2.3限制类型


第9章库(31min)


9.1声明与使用


9.1.1导入库


9.1.2指定库前缀


9.1.3导入库的一部分


9.1.4导出库


9.2核心库


9.2.1数字


9.2.2字符串


9.2.3URIs


9.2.4时间和日期


9.3数学库


9.4转换库


9.4.1编码和解码JSON


9.4.2解码和编码UTF8字符


9.5输入和输出库


第10章异步(36min)


10.1Future


10.1.1创建Future


10.1.2使用Future


10.2Stream


10.2.1创建Stream


10.2.2使用Stream


10.3生成器函数


10.3.1同步生成器


10.3.2异步生成器


10.3.3递归生成器


第11章Isolate(50min)


11.1什么是Isolate


11.2事件循环


11.3创建Isolate


11.4获取消息


11.5相互通信


11.5.1使用ReceivePort


11.5.2使用stream_channel


第12章拓展阅读(33min)


12.1可调用类


12.2扩展方法


12.3类型定义


12.4元数据


12.5注释


第 二 部 分


第13章服务端开发(141min)


13.1HTTP请求与响应


13.1.1服务端


13.1.2客户端


13.2shelf框架


13.2.1处理程序


13.2.2适配器


13.2.3中间件


13.3路由包


13.3.1定义路由


13.3.2路由参数


13.3.3组合路由


13.3.4路由注解


第 三 部 分


第14章Angular基础(233min)


14.1初始项目


14.1.1项目详情


14.1.2组件注解


14.1.3组件模板


14.1.4组件样式


14.1.5样式和模板文件


14.2数据绑定


14.2.1模板表达式和语句


14.2.2插值


14.2.3属性(property)绑定


14.2.4属性(attribute)绑定


14.2.5类绑定


14.2.6样式绑定


14.2.7事件绑定


14.3内置指令


14.3.1属性指令


14.3.2结构指令


14.4模板引用变量


14.4.1赋值


14.4.2说明


14.5服务


14.5.1定义实体类


14.5.2创建服务


14.5.3使用服务


14.6子组件


14.6.1创建组件


14.6.2添加到父组件


14.6.3输入输出属性


14.6.4双向数据绑定


14.7表单


14.7.1建立数据模型


14.7.2建立表单


14.7.3表单指令


14.7.4提交表单


14.8Angular架构回顾


第15章Angular高级(312min)


15.1属性指令


15.1.1基于类的属性指令


15.1.2函数式指令


15.2组件样式


15.2.1:host


15.2.2:host()


15.2.3:hostcontext()


15.2.4::ngdeep


15.2.5样式导入


15.2.6视图封装


15.3依赖注入


15.3.1注入器树


15.3.2服务隔离


15.3.3多个编辑会话


15.4生命周期挂钩


15.4.1组件生命周期挂钩


15.4.2生命周期序列


15.4.3其他生命周期挂钩


15.4.4生命周期练习


15.5管道


15.5.1使用管道


15.5.2参数化管道


15.5.3管道链


15.5.4自定义管道


15.5.5管道和变更检测


15.5.6纯与不纯


15.6路由


15.6.1路由基础


15.6.2常用配置


15.6.3函数导航


15.6.4子路由


15.6.5生命周期函数


15.7结构指令


15.7.1星号前缀


15.7.2自定义结构指令


15.8HTTP连接


15.8.1http包


15.8.2数据转换


15.8.3服务端


15.8.4客户端


15.9部署项目


15.9.1webdev工具


15.9.2dart2js选项


第16章材质化组件(366min)


16.1图标


16.2滑动条


16.3旋转器


16.4切换按钮


16.5选项卡


16.5.1固定选项条


16.5.2选项卡面板


16.5.3材质化选项卡


16.6计数卡与计数板


16.6.1计数卡


16.6.2计数板


16.7按钮


16.7.1按钮设置


16.7.2浮动操作按钮


16.8进度条


16.9单选按钮


16.9.1材质化单选按钮


16.9.2单选按钮组


16.10复选框


16.11输入框


16.12列表


16.12.1材质化列表


16.12.2列表条目


16.13片记与片集


16.13.1片记


16.13.2片集


16.14按钮组


16.15日期、时间选择器


16.15.1日期范围选择器


16.15.2日期选择器


16.15.3时间选择器


16.15.4日期和时间选择器


16.16步骤指示器


16.16.1材质化步骤指示器


16.16.2步骤指令


16.17对话框


16.18扩展面板


16.19下拉菜单


16.20弹出框


16.21选项菜单


16.21.1选项容器


16.21.2选择条目


16.22工具提示


16.22.1工具提示指令


16.22.2工具提示卡片


16.22.3工具提示目标指令


16.22.4图标提示


16.23布局组件


16.23.1应用栏


16.23.2抽屉


第 四 部 分


第17章项目实战Deadline(321min)


17.1MySQL数据库


17.1.1数据库安装


17.1.2数据库连接


17.2数据库连接包


17.2.1连接配置


17.2.2连接与执行


17.2.3结果集


17.2.4工具类


17.3编写服务端


17.3.1实体类


17.3.2服务类


17.3.3时间转换类


17.3.4路由器


17.3.5跨域中间件


17.3.6适配器


17.4编写客户端


17.4.1管道


17.4.2服务


17.4.3添加计划组件


17.4.4编辑计划组件


17.4.5计划列表组件


17.4.6路由


17.4.7布局


前言/序言

  Dart是由谷歌公司推出的现代化编程语言,最初知道它是因为Angular框架推出了Dart版本。抱着好奇访问了Dart的官网,它以简单、高效、可扩展为开发目标,将强大的新语言特性与熟悉的语言构造组合成清晰、可读的语法,并提供很多语法糖来保证以更少的代码量完成指定功能。
  Dart不仅仅是一门语言,Dart的各种开源项目和Pub包管理工具帮助开发人员变得更有生产力。例如,开发者可以使用Pub获得与JavaScript互操作的能力、WebUI框架、单元测试库、用于游戏开发的库及使用Dart语言开发的Flutter跨平台移动UI框架等。
  本书主要内容:
  第1章搭建开发环境,安装与配置编辑器。
  第2章主要介绍内置类型,包括数字、字符串、布尔、List集合、Set集合、Map集合及符文类型的定义及使用。
  第3章讲解函数的定义,主要包含可选参数、匿名函数、回调函数及将函数作为对象传递。
  第4章介绍运算符,包含算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符及类型测试运算符。
  第5章介绍流程控制语句,包含分支语句if、switch;循环语句for、while、do-while;跳转语句break、continue。
  第6章讲解类,包含类的定义、属性、构造函数、方法、接口、Mixin及枚举类。
  第7章讲解异常,包含异常的抛出、异常的捕获、自定义异常。
  第8章讲解泛型,包含使用集合List、Set、Map提供的泛型接口,以及自定义泛型类和方法。
  第9章介绍库,包含库的声明、导入、核心库、数学库、数据转换库、输入输出库。
  第10章介绍异步,包含Future、Stream及生成器函数。
  第11章介绍多线程实践途径Isolate,包含Isolate的含义、事件循环、消息传递及不同Isolate间相互通信。
  第12章是扩展阅读,包含可调用类的声明、扩展方法、类型定义、元数据及注释。
  第13章介绍服务端开发,包含基础的HTTP请求与响应、shelf框架的使用及使用路由包定义服务的API。