D
Full D course — 51 topics from the basics to advanced use.
Lessons
- Templates
- Template Constraints and Variadic Templates
- Compile-Time Function Execution (CTFE)
- static if, static foreach, version and debug
- Mixins
- Compile-Time Reflection
- alias, alias this, opDispatch and Advanced Type Tricks
- Memory Management: GC, Manual and RAII
- Memory Safety
- Function Attributes
- Copy Constructors, Move Semantics and Lifetime
- BetterC and Bare-Metal D
- Low-Level Programming
- Introduction to D
- Installation, Compilers and Tooling
- Syntax Basics and Program Structure
- Variables, Types and Literals
- Operators and Expressions
- Control Flow
- Functions
- Strings and Unicode
- Concurrency
- Parallelism with std.parallelism
- Fibers and Asynchronous I/O
- Interfacing with C
- Interfacing with C++, Objective-C and Other Languages
- Standard Library Tour (Phobos)
- File I/O, Processes and the OS
- JSON, Networking and Web Development
- DUB: Packages and Build Configuration
- GUI, Games, Science and Other Domains
- Debugging, Profiling and Performance
- Idioms, Style and Best Practices
- D Internals, Evolution and Community
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Arrays and Slices
- Associative Arrays
- Structs
- Classes and Object-Oriented Programming
- Interfaces, Abstract Classes and Polymorphism
- Enums, Unions and Sum Types
- Modules, Packages and Visibility
- Type Qualifiers
- Error Handling
- Contract Programming
- Delegates, Closures and Lambdas
- Ranges
- std.algorithm and std.range
- Operator Overloading
- Unit Testing and Documentation
- Course Overview