【有庫存】NT售價: 545 元
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、do拟while; 跳轉語句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月
本書系統且詳盡的闡述了編程語言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.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和final2.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和setter6.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.3URIs9.2.4時間和日期9.3數學庫9.4轉換庫9.4.1編碼和解碼JSON9.4.2解碼和編碼UTF拟8字符9.5輸入和輸出庫第10章異步(36min)10.1Future10.1.1創建Future10.1.2使用Future10.2Stream10.2.1創建Stream10.2.2使用Stream10.3生成器函數10.3.1同步生成器10.3.2異步生成器10.3.3遞歸生成器第11章Isolate(50min)11.1什么是Isolate11.2事件循環11.3創建Isolate11.4獲取消息11.5相互通信11.5.1使用ReceivePort11.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:host15.2.2:host()15.2.3:host拟context()15.2.4::ng拟deep15.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布局