This course includes
Course Overview
D is a multi-paradigm programming language that combines a wide range of powerful programming concepts from the lowest to the highest levels. It emphasizes memory safety, program correctness, and pragmatism. This course will teach you advanced D concepts, so it’s recommended to get the basics down. In this course, you will start by learning lifetimes, structs, function overloading, and inheritance, all crucial concepts for advanced D developers. In the second half of the course, you will learn about templ...
What You'll Learn
Learning about lifetimes of variables and type conversions
Understanding the concepts related to structs, classes and interfaces
Learning the use of templates
Learning about ranges
Understanding parallelism in D
What You'll Learn
Learning about lifetimes of variables and type conversions
Show more
Course Content
Introduction
Lifetimes, null Value and the is Operator
Type Conversions
Structs
Variable Number of Parameters
Function Overloading and Member Functions
9 Lessons
Constructor and Other Special Functions
10 Lessons
Operator Overloading
15 Lessons
Introduction to Classes
7 Lessons
Inheritance
11 Lessons
The Object Class
7 Lessons
Interfaces
7 Lessons
Encapsulation and Protection Attributes
5 Lessons
UFCS, Properties and Contract Programming
8 Lessons
Templates
9 Lessons
Pragmas, alias and with
9 Lessons
Pointers
14 Lessons
Bit Operations
13 Lessons
Conditional Compilation
9 Lessons
Function Pointers, Delegates, and Lambdas
8 Lessons
foreach with Structs and Classes
7 Lessons
Unions, Labels, goto and Tuples
8 Lessons
More Templates
14 Lessons
More Functions
8 Lessons
Mixins
7 Lessons
Ranges
19 Lessons
static foreach and Parallelism
11 Lessons
Message Passing Concurrency
12 Lessons
Data Sharing Concurrency
6 Lessons
Fibers
9 Lessons
Memory Management
10 Lessons
User Defined Attributes (UDA) and Operator Precedence
5 Lessons
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.