D
Full course · 21 lessonsD is a systems programming language combining C-level performance with modern convenience. It offers garbage collection, manual memory management, compile-time function execution, and a powerful template system.
Getting Started with D
Install DMD/LDC, compile, and run.
Types and Variables
Built-in types and declarations.
Operators and Expressions
Arithmetic, bitwise, and ternary.
Strings
UTF-8 strings and text processing.
Arrays and Slices
Dynamic arrays and slice semantics.
Control Flow
if, switch, and loops.
Functions
Write typed functions.
Structs
Value types and methods.
Classes and OOP
Reference types with inheritance.
Interfaces
Abstract contracts.
Exceptions
Try, catch, and custom errors.
Ranges and Algorithms
Lazy iteration and std.algorithm.
Templates and Generics
Compile-time code reuse.
Concurrency
Threads, messages, and shared data.
File and Stream IO
Read and write files.
UFCS and Function Composition
Unified function call syntax.
Mixins and Code Generation
Compile-time string mixins.
Unit Testing with unittest
Embedded tests in D code.
DUB and Packaging
Package management and builds.
Web Development with vibe.d
Async HTTP servers.
Ecosystem and Next Steps
Libraries and community.

