D 語言入門指南
外觀

D 語言與 C++ 和 Java 等語言非常相似。因此,如果您有使用這些語言的經驗,您可以透過閱讀 D 語言遷移指南 來快速學習 D 語言。
本書將作為使用 D 語言進行程式設計的入門指南。它面向各種讀者,從程式設計新手到經驗豐富的程式設計師。本書的編排使您可以按照建議的章節順序閱讀,這將引導您逐步理解概念,以便您在完成本書之前就能使用它們。或者,您也可以根據自己的需要選擇章節,跳過您可能已經熟悉的某些內容。
本書不包含對程式設計的全面介紹,因為已經有許多關於這方面的資料,不過它確實提供了一個關於該主題的 複習。
本書的內容基於 DigitalMars dmd 編譯器附帶的 Phobos 標準庫。
在貢獻內容之前,請閱讀 樣式指南。
- 目錄幾乎完成了,所以這本書現在可以接受內容。如果您想寫一個頁面,首先閱讀 樣式指南,然後選擇一個頁面,將下面的列表中的文字替換為指向您想要的名稱的連結,例如
[[/Chapter/]] or [[/Chapter/Section Title/|Section Title]]
(斜槓很重要),並在頁面上新增一些說明,說明您將負責該頁面(以儘量減少重複)。
這些標題不是最終的,而且除了第 2 章之外,它們甚至不是好標題。在建立頁面之前,請為它起一個好標題。 |
- 在開始之前...
- 基礎知識
- 條件和迴圈
- 條件語句和迴圈的概念
- 簡單分支
- 簡單迭代
- 簡單迴圈 (while 和 do-while 迴圈)
- 複雜迭代 (for 迴圈)
- 條件和迴圈/switch 語句 (switch 條件語句)
- 函式和簡單引數 [本章中的某處,應該簡要介紹段錯誤和其他錯誤,但只是參考後面的章節]
- 函式的概念 [不是函數語言程式設計意義上的函式]
- 簡單函式
- 遞迴
- 傳遞基本型別
- 傳遞陣列
- 斷言和契約
- 基本類和麵向物件程式設計
- 類的概念
- 簡單類 [對上面輸入程式的擴充套件,包含一個具有 char[] name、int age 等屬性的“person”類]
- 方法
- 資料隱藏
- 公有與私有
- 訪問器方法和屬性
- 異常和處理 [本章還應該提到段錯誤]
- 異常的概念
- 丟擲異常
- 簡單捕獲
- finally 子句
- 高階陣列
- 動態陣列、連線和 COW
- 靜態陣列
- 關聯陣列
- 模組
- 模組和檔案系統
- 建立自己的模組
- 匯入模組
- 公有匯入、私有匯入和靜態匯入
- 名稱空間和衝突
- 高階面向物件程式設計
- 友好類
- 類繼承
- 簡單繼承
- 介面
- 運算子過載
- x. --- 待完成 ---
- 高階函式和引數 [本章也許應該與上一章交換位置]
- 傳遞迴顧
- 傳遞類
- 按值傳遞與按引用傳遞:in、out、inout
- x. 函式指標和委託?
- x. --- 待完成 ---
- 模板和泛型程式設計
- 其他功能和高階特性
- 函式
- 惰性求值
- 面向物件程式設計
- 結構體和打包
- 聯合體
- 列舉
- 函式
- 待續
待新增的內容(不按特定順序;您可以自由地新增這些內容)
- 類似預處理器的功能
- 編譯指示
- 條件編譯
- 混入
- 可能在(待描述的)模板部分
- 函式指標和委託
- 如果高階函式章節位於高階 OO 章節之後,則此內容適合放在那裡。
- 垃圾回收
- 不確定將其放在哪裡
- 作用域語句
- 不確定將其放在哪裡
- 型別轉換
- 需要放在多個地方
- 陣列字面量
- 可能應該放在 基礎知識/型別和數學
- 訊號和槽
- 元組
- 物件變數的“scope”
- 套接字
- 執行緒