Dart 語言實戰 — 基於 Angular 框架的 Web 開發

Dart 語言實戰 — 基於 Angular 框架的 Web 開發

作者: 劉仕文
出版社: 清華大學
出版在: 2021-07-01
ISBN-13: 9787302572800
ISBN-10: 7302572801
裝訂格式: 平裝
總頁數: 432 頁





內容描述


本書系統且詳盡的闡述了編程語言Dart的基礎知識,以及用於Web開發的Dart版Angular框架。 本書共17章分4個部分,第一部分:第1~12章介紹了開發環境的搭建、變量、內置類型、函數、運算符、流程控制語句、類、異常、泛型、庫、異步、Isolate、擴展方法等基礎知識;第二部分:第13章主要介紹服務端的開發;第三部分:第14~16章詳細介紹了Angular框架的使用和材質化組件庫;第四部分:第17章介紹了數據庫的配置與連接,並將前三部分的知識應用於項目實戰。 本書適合Dart從入門到精通階段的讀者參考學習,所有Dart初學者、Angular編程愛好者、Flutter開發者等均可選擇本書作為軟件開發的實戰指南或參考工具書。應用型高校電腦相關專業、培訓機構也可選擇本書作為Dart編程語言的教材或參考書。


目錄大綱


目錄
第 一 部 分
第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相關技術文章的作者之一,並提供了Dart□□教程,得到廣泛好評。
專注於Dart技術棧,並建立網站用於分享Angular Dart、Flutter等相關技術及第三方擴展包。




相關書籍

HTML5 Multimedia: Develop and Design (Paperback)

作者 Ian Devlin

2021-07-01

Learn Microservices with Spring Boot: A Practical Approach to Restful Services Using an Event-Driven Architecture, Cloud-Native Patterns, and Containe

作者 Macero García Moisés

2021-07-01

Node.js入門指南

作者 司明岳

2021-07-01