Dart語言教學

Dart是一種開源的通用編程語言。 它最初由Google開發,後來被ECMA批准為標準。 Dart是一種新的編程語言,適用於伺服器和流覽器。 Dart SDK由穀歌推出,附帶其編譯器 - Dart VM。 SDK還包括一個實用程式 - dart2js,一個生成與Dart腳本等效的JavaScript的轉換程式。本教學提供了對Dart編程語言的基本理解。

面向讀者

本教程對於那些希望使用Dart開發單頁Web應用程式的開發人員非常有幫助。 它適用於對面向對象概念有強烈掌握的程式員。

前提條件

本教程假設讀者對面向對象編程概念有充分的瞭解。 如果您已經使用過JavaScript,那麼它將有助於您進一步快速掌握Dart的概念。

目錄

  1. Dart語言簡介 - Dart是一種面向對象的語言,具有C語言風格的語法,可以選擇將它編譯成JavaScript。它支持各種編程輔助工具,如:介面,類,集合,泛型和可選類型。
  2. Dart語言開發環境 - 介紹如何在Windows平臺上安裝Dart開發執行環境,以及如何使用DartPad線上執行腳本。
  3. Dart語言基礎語法 - Dart語法定義了一組用於編寫程式的規則。每種語言規範都定義了自己的語法。介紹Dart程式代碼中的每個元素和塊。
  4. Dart數據類型 - 編程語言最基本的特徵之一就是它支持的數據類型。它們可以用編程語言表示和操作的值的類型。Dart語言支持以下類型:數字,字串,布爾,列表(類似於數組),集合,映射,符文(用於表示字串中的Unicode字元),符號等。
  5. Dart變數 - 變數是“記憶體中的命名空間”,它用於存儲值。變數用作為程式中值的容器,變數的名稱也稱為識別字。
  6. Dart運算符 - 運算式是一種特殊類型的語句,運算式求值結果為一個值。每個表達都由運算元和運算符組成。
  7. Dart條件決策語句 - 條件/決策構造在執行指令之前評估條件。Dart中的條件結構有以下幾種 -
    • 7.1. if語句 - if語句由一個布爾運算式後跟一個或多個語句組成。
    • 7.2. if…else語句 - if後面跟一個可選的else塊。如果if塊測試的布爾運算式求值為false,則執行else塊中的代碼。
    • 7.3. else…if語句 - else...if可用於測試多個條件。
    • 7.4. switch…case語句 - switch語句計算運算式,將運算式的值與case子句匹配,並執行與case相關的語句。
  8. Dart迴圈語句 - 某些指令需要重複執行,迴圈是一種理想的方法。迴圈表示必須重複的一組指令。在迴圈的上下文中,重複稱為迭代。
    • 8.1. for迴圈 - for迴圈是一個確定迴圈的實現,用於執行代碼塊指定的次數。
    • 8.2. for…in迴圈
    • for...in迴圈用於迴圈對象的屬性。
    • 8.3. while迴圈 - 每次指定的條件求值為true時,while迴圈都會執行指令。在執行代碼塊之前評估條件。
    • 8.4. do…while迴圈 - do...while迴圈類似於while迴圈,只是do...while迴圈不會在第一次迴圈執行時評估條件。
    • 8.5. break語句 - break語句用於將控件從構造中取出。在迴圈中使用break會導致程式退出迴圈。
    • 8.6. continue語句 - continue語句跳過當前迭代中的後續語句,並將控制權帶回迴圈的開頭。
  9. Dart數字 - 介紹int數據類型和double數據類型的屬性和方法。
  10. Dart字串 - Dart字串數據類型表示一系列字元。Dart字串是一系列UTF-16代碼單元。
  11. Dart布爾類型 - Dart為布爾數據類型提供內置支持,Dart中的布爾數據類型僅支持兩個值 - truefalse
  12. Dart列表 - Dart以列表(List)對象的形式表示數組。列表(List)只是一組有序的對象。
  13. Dart映射 - Dart映射(Map對象)是一個簡單的鍵/值對。映射中的鍵和值可以是任何類型。映射是動態集合。
  14. Dart符號(Symbol) - Dart中的符號(Symbol)是不透明的動態字串名稱,用於反映庫中的元數據。
  15. Dart符文(Runes)- 字串是一系列字元。Dart將字串表示為Unicode UTF-16代碼單元序列。Unicode是一種格式,用於為每個字母,數字和符號定義唯一的數值。
  16. Dart枚舉 - 枚舉用於定義命名常量值,使用enum關鍵字聲明枚舉類型。
  17. Dart函數 - 函數是可讀,可維護和可重用代碼的構建塊。函數是一組用於執行特定任務的語句。函數將程式組織成邏輯代碼塊。
  18. Dart介面 - 介面定義任何實體必須遵守的語法。介面定義了一組對象可用的方法。Dart沒有聲明介面的語法。類聲明本身就是Dart中的介面。
  19. Dart類 - Dart是一種面向對象的語言。它支持面向對象的編程功能,如類,介面等。
  20. Dart對象 - 面向對象編程將對象定義為“具有已定義邊界的任何實體”。
  21. Dart集合 - Dart集合可用於複製數組結構等數據結構。dart:core庫和其他類在Dart腳本中啟用集合支持。
  22. Dart包 - 包是一種封裝一組編程單元的機制。應用程式有時可能需要集成某些第三方庫或插件。
  23. Dart異常 - 異常(或異常事件)是在執行程式期間出現的問題。發生異常時,程式的正常流程中斷,程式/應用程式異常終止。
  24. Dart調試 - 開發人員在編碼時會犯錯誤,程式中的錯誤稱為Bug。查找和修復錯誤的過程稱為調試,是開發過程的正常部分。
  25. Dart Typedef - typedef或函數類型別名有助於定義指向記憶體中可執行代碼的指針。簡單地說,typedef可以用作引用函數的指針。
  26. Dart庫 - Dart有一組內置庫,可用於存儲經常使用的例程。Dart庫包含一組類,常量,函數,typedef,屬性和異常。
  27. Dart非同步和非同步 - 非同步操作線上程中執行,與主應用程式線程分開。當應用程式調用方法非同步執行操作時,應用程式可以在非同步方法執行其任務時繼續執行。
  28. Dart併發 - Dart使用Isolates作為並行工作的工具。dart:isolate包是Dart的解決方案,用於獲取單線程Dart代碼並允許應用程式更多地使用可用的硬體。
  29. Dart單元測試 - 單元測試涉及測試應用程式的每個單元。它可以幫助開發人員在不運行整個複雜應用程式的情況下測試小功能。
  30. Dart HTML DOM - 每個網頁都位於流覽器窗口內,可以將其視為對象。Document對象表示在該窗口中顯示的HTML文檔。Document對象具有各種屬性,這些屬性引用允許訪問和修改文檔內容的其他對象。

開始學習 >> :Dart語言簡介