Advanced Programming Techniques in D
INTERACTIVE COURSE

Advanced Programming Techniques in D

Intermediate

293 Lessons

30h

Certificate of Completion

Advanced Programming Techniques in D
667 Playgrounds
8 Challenges
33 Quizzes
82 Illustrations

Takeaway Skills

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

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...Show More

Course Content

1

Introduction

2

Lifetimes, null Value and the is Operator

3

Type Conversions

4

Structs

5

Variable Number of Parameters

6

Function Overloading and Member Functions

9 Lessons

7

Constructor and Other Special Functions

10 Lessons

8

Operator Overloading

15 Lessons

9

Introduction to Classes

7 Lessons

10

Inheritance

11 Lessons

11

The Object Class

7 Lessons

12

Interfaces

7 Lessons

13

destroy and scoped

4 Lessons

14

Modules and Libraries

4 Lessons

15

Encapsulation and Protection Attributes

5 Lessons

16

UFCS, Properties and Contract Programming

8 Lessons

17

Templates

9 Lessons

18

Pragmas, alias and with

9 Lessons

19

Pointers

14 Lessons

20

Bit Operations

13 Lessons

21

Conditional Compilation

9 Lessons

22

Function Pointers, Delegates, and Lambdas

8 Lessons

23

foreach with Structs and Classes

7 Lessons

24

Unions, Labels, goto and Tuples

8 Lessons

25

More Templates

14 Lessons

26

More Functions

8 Lessons

27

Mixins

7 Lessons

28

Ranges

19 Lessons

29

static foreach and Parallelism

11 Lessons

30

Message Passing Concurrency

12 Lessons

31

Data Sharing Concurrency

6 Lessons

32

Fibers

9 Lessons

33

Memory Management

10 Lessons

34

User Defined Attributes (UDA) and Operator Precedence

5 Lessons

35

Conclusion

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath