Introduction to D

This course shows off D, a systems programming language designed to replace C++ with a simpler syntax yet the same amount of power. D is a modern, multi-paradigm language that compiles into native code. It is famous for its speed and elegance, and is getting more and more traction with developer audiences.
Course info
Rating
(47)
Level
Intermediate
Updated
Apr 11, 2014
Duration
5h 4m
Table of contents
An Overview of D
Types and Operators
Control Flow
Arrays and Strings
Functions
Object Orientation
Error Handling
Immutability
Contract Programming
Concurrency
Description
Course info
Rating
(47)
Level
Intermediate
Updated
Apr 11, 2014
Duration
5h 4m
Description

This course introduces D, a systems programming language designed to offer the same power and flexibility as C++ coupled with the convenience of features found in modern programming languages such as C# or Java. D is a native, compiled object-oriented programming language that manages to avoid some of C/C++ shortcomings such as imprecise data types or the need for manual memory management. On the other hand, D lends itself to performance-critical tasks: if needed, it supports various performance-improving approaches such as an ability to disable array bound checks. This course covers the basic features of D, such as its type system, support for error handling, the way it handles OOP as well as D's approach to concurrency.

About the author
About the author

Dmitri is a developer, speaker, podcaster, technical evangelist and wannabe quant.

More from the author
ReSharper Fundamentals
Intermediate
2h 54m
Apr 28, 2017
More courses by Dmitri Nesteruk