Dart語言實戰——基于Angular框架的Web開發( 簡體 字) | |
作者:劉仕文 | 類別:1. -> 程式設計 -> 網路編程 -> AngularJS |
出版社:清華大學出版社 | 3dWoo書號: 54974 詢問書籍請說出此書號! 有庫存 NT售價: 545 元 |
出版日:7/1/2021 | |
頁數:432 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302572800 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第一部分
第1章簡介(22min) 1.1概述 1.2環境安裝與配置 1.2.1Windows用戶 1.2.2Mac用戶 1.3IntelliJIDEA的安裝與配置 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.3dowhile語句 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解碼和編碼UTF8字符 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:hostcontext() 15.2.4::ngdeep 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的基礎知識,以及用于Web開發的Dart版Angular框架。
本書共17章分4個部分,第一部分:第1~12章介紹了開發環境的搭建、變量、內置類型、函數、運算符、流程控制語句、類、異常、泛型、庫、異步、Isolate、擴展方法等基礎知識;第二部分:第13章主要介紹服務端的開發;第三部分:第14~16章詳細介紹了Angular框架的使用和材質化組件庫;第四部分:第17章介紹了數據庫的配置與連接,并將前三部分的知識應用于項目實戰。 本書適合Dart從入門到精通階段的讀者參考學習,所有Dart初學者、Angular編程愛好者、Flutter開發者等均可選擇本書作為軟件開發的實戰指南或參考工具書。應用型高校計算機相關專業、培訓機構也可選擇本書作為Dart編程語言的教材或參考書。 Dart是由谷歌公司推出的現代化編程語言,最初知道它是因為Angular框架推出了Dart版本。抱著好奇訪問了Dart的官網,它以簡單、高效、可擴展為開發目標,將強大的新語言特性與熟悉的語言構造組合成清晰、可讀的語法,并提供很多語法糖來保證以更少的代碼量完成指定功能。
Dart不僅僅是一門語言,Dart 的各種開源項目和 Pub 包管理工具幫助開發人員變得更有生產力。例如,開發者可以使用 Pub 獲得與 JavaScript 互操作的能力、Web UI 框架、單元測試庫、用于游戲開發的庫及使用Dart語言開發的Flutter跨平臺移動UI框架等。 本書主要內容: 第1章搭建開發環境,安裝與配置編輯器。 第2章主要介紹內置類型,包括數字、字符串、布爾、List集合、Set集合、Map集合及符文類型的定義及使用。 第3章講解函數的定義,主要包含可選參數、匿名函數、回調函數及將函數作為對象傳遞。 第4章介紹運算符,包含算術運算符、關系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符及類型測試運算符。 第5章介紹流程控制語句,包含分支語句if、switch; 循環語句for、while、dowhile; 跳轉語句break、continue。 第6章講解類,包含類的定義、屬性、構造函數、方法、接口、Mixin及枚舉類。 第7章講解異常,包含異常的拋出、異常的捕獲、自定義異常。 第8章講解泛型,包含使用集合List、Set、Map提供的泛型接口,以及自定義泛型類和方法。 第9章介紹庫,包含庫的聲明、導入、核心庫、數學庫、數據轉換庫、輸入輸出庫。 第10章介紹異步,包含Future、Stream及生成器函數。 第11章介紹多線程實踐途徑Isolate,包含Isolate的含義、事件循環、消息傳遞及不同Isolate間相互通信。 第12章是擴展閱讀,包含可調用類的聲明、擴展方法、類型定義、元數據及注釋。 第13章介紹服務端開發,包含基礎的HTTP請求與響應、shelf框架的使用及使用路由包定義服務的API。 第14章介紹Angular框架的基礎知識,包含項目結構、數據綁定、內置指令、模板引用變量、服務、子組件及表單。 第15章介紹Angular框架的高級知識,包含屬性指令、組件樣式、依賴注入、生命周期掛鉤、管道、路由、結構指令、HTTP連接及項目部署。 第16章介紹材質化組件庫angular_components,該庫包含表單、業務流及布局中常用的組件。 第17章是項目實戰,介紹數據庫的安裝與連接,以及通過用于時間規劃的項目Deadline來溫習本書所學的知識點。 掃描下方二維碼可下載本書源代碼。讀者可直接掃描書中二維碼觀看本書配套視頻教程。 本書源代碼 在學習本書之前,讀者應當具備使用C或Java等語言的編程經驗。本書所涉及的示例代碼均可在Dart SDK 2.7或更高版本中運行。 劉仕文 2021年5月 |