What to Expect

Here's a quick overview of what you'll learn in this course.

We'll cover the following

D is a multi-paradigm programming language that combines a wide range of powerful programming concepts. We have already covered the basic concepts related to D programming in the course Programming in D: The Ultimate Guide for Software Engineers. Now, it’s time to learn advanced level concepts of D programming.

D language
D language

Learning outcomes

In this course, you will learn the following advanced concepts of D:

  • Lifetimes

  • Structs

  • Function and operator overloading

  • Classes

  • Interfaces

  • Modules and libraries

  • Contract programming

  • Templates

  • Pointers

  • Bit operations

  • Conditional compilations

  • Mixins and ranges

  • Message passing and data sharing concurrency

  • Fibers

  • Memory management

Don’t worry if you are completely new to these concepts, as we’ll explain them in detail throughout this course. All you need is knowledge of the basic concepts of programming in D. Moreover, we will provide you with a development environment to test and run all of the codes right here on the platform!

Let’s get started! The first chapter walks through lifetimes, the null value and the is operator.