Introduction to D
Pluralsight
Course Summary
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 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.
-
+
Course Syllabus
An Overview of D- 9m 7s
—Course Outline 2m 11s
—What is D? 1m 23s
—Paradigms 1m 36s
—Tools of the Trade 0m 39s
—Compilers 0m 49s
—Libraries 0m 57s
—Resources 1m 31sTypes and Operators- 52m 30s
—Overview 0m 54s
—The Development Experience 4m 53s
—Integral Types 9m 4s
—Floating-Point Types 7m 38s
—Complex Types 3m 6s
—Characters and Strings 10m 34s
—Operators 15m 3s
—Summary 1m 14sControl Flow- 19m 33sArrays and Strings- 33m 21sFunctions- 40m 44sObject Orientation- 1h 15mError Handling- 25m 11sImmutability- 14m 48sContract Programming- 16m 45sConcurrency- 16m 31s