跳轉到內容

D 語言入門指南

25% developed
來自華夏公益教科書,自由的教科書

面向有經驗的程式設計師

[編輯 | 編輯原始碼]

D 語言與 C++ 和 Java 等語言非常相似。因此,如果您有使用這些語言的經驗,您可以透過閱讀 D 語言遷移指南 來快速學習 D 語言。

本文件的狀態

[編輯 | 編輯原始碼]

本書將作為使用 D 語言進行程式設計的入門指南。它面向各種讀者,從程式設計新手到經驗豐富的程式設計師。本書的編排使您可以按照建議的章節順序閱讀,這將引導您逐步理解概念,以便您在完成本書之前就能使用它們。或者,您也可以根據自己的需要選擇章節,跳過您可能已經熟悉的某些內容。

本書不包含對程式設計的全面介紹,因為已經有許多關於這方面的資料,不過它確實提供了一個關於該主題的 複習

本書的內容基於 DigitalMars dmd 編譯器附帶的 Phobos 標準庫。

在貢獻內容之前,請閱讀 樣式指南

目錄幾乎完成了,所以這本書現在可以接受內容。如果您想寫一個頁面,首先閱讀 樣式指南,然後選擇一個頁面,將下面的列表中的文字替換為指向您想要的名稱的連結,例如
[[/Chapter/]] or [[/Chapter/Section Title/|Section Title]]

(斜槓很重要),並在頁面上新增一些說明,說明您將負責該頁面(以儘量減少重複)。

  1. 在開始之前...
    1. D 語言簡要介紹
    2. D 語言編譯器
    3. 支援 D 語言的編輯器
  2. 基礎知識
    1. D 語言的結構
    2. 從頭開始
    3. 模組簡介
    4. 型別和數學 [幾種不同型別的輸入,直到動態陣列]
    5. 基本輸出 [使用 std.stdio.writef/writefln]
    6. 基本輸入 [使用 std.cstream.din]
  3. 條件和迴圈
    1. 條件語句和迴圈的概念
    2. 簡單分支
    3. 簡單迭代
    4. 簡單迴圈 (while 和 do-while 迴圈)
    5. 複雜迭代 (for 迴圈)
    6. 條件和迴圈/switch 語句 (switch 條件語句)
  4. 函式和簡單引數 [本章中的某處,應該簡要介紹段錯誤和其他錯誤,但只是參考後面的章節]
    1. 函式的概念 [不是函數語言程式設計意義上的函式]
    2. 簡單函式
    3. 遞迴
    4. 傳遞基本型別
    5. 傳遞陣列
    6. 斷言和契約
  5. 基本類和麵向物件程式設計
    1. 類的概念
    2. 簡單類 [對上面輸入程式的擴充套件,包含一個具有 char[] name、int age 等屬性的“person”類]
    3. 方法
    4. 資料隱藏
      1. 公有與私有
      2. 訪問器方法和屬性
  6. 異常和處理 [本章還應該提到段錯誤]
    1. 異常的概念
    2. 丟擲異常
    3. 簡單捕獲
    4. finally 子句
  7. 高階陣列
    1. 動態陣列、連線和 COW
    2. 靜態陣列
    3. 關聯陣列
  8. 模組
    1. 模組和檔案系統
    2. 建立自己的模組
    3. 匯入模組
      1. 公有匯入、私有匯入和靜態匯入
      2. 名稱空間和衝突
  9. 高階面向物件程式設計
    1. 友好類
    2. 類繼承
      1. 簡單繼承
      2. 介面
    3. 運算子過載
    4. x. --- 待完成 ---
  10. 高階函式和引數 [本章也許應該與上一章交換位置]
    1. 傳遞迴顧
    2. 傳遞類
    3. 按值傳遞與按引用傳遞:in、out、inout
    4. x. 函式指標和委託?
    5. x. --- 待完成 ---
  11. 模板和泛型程式設計
    1. 模板類
    2. 模板函式
    3. 混入
    4. 高階模板
  12. 其他功能和高階特性
    1. 函式
      1. 惰性求值
    2. 面向物件程式設計
      1. 結構體和打包
      2. 聯合體
    3. 列舉
  13. 待續

待新增的內容(不按特定順序;您可以自由地新增這些內容)

  • 類似預處理器的功能
    • 編譯指示
    • 條件編譯
  • 混入
    • 可能在(待描述的)模板部分
  • 函式指標和委託
    • 如果高階函式章節位於高階 OO 章節之後,則此內容適合放在那裡。
  • 垃圾回收
    • 不確定將其放在哪裡
  • 作用域語句
    • 不確定將其放在哪裡
  • 型別轉換
    • 需要放在多個地方
  • 陣列字面量
  • 訊號和槽
  • 元組
  • 物件變數的“scope”
  • 套接字
  • 執行緒
華夏公益教科書