Description
In this course, you will learn :
- Advanced D concepts, it is recommended that you first learn the fundamentals.
- About lifetimes, structs, function overloading, and inheritance, all of which are important concepts for advanced D developers.
- About templates, pointers, memory management, and other topics. If you want to take your D programming to the next level, this course is for you.
- 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
Syllabus :
- Lifetimes, null Value and the is Operator
- Type Conversions
- Structs
- Variable Number of Parameters
- Function Overloading and Member Functions
- Constructor and Other Special Functions
- Operator Overloading
- Introduction to Classes
- Inheritance
- The Object Class
- Interfaces
- destroy and scoped
- Modules and Libraries
- Encapsulation and Protection Attributes
- UFCS, Properties and Contract Programming
- Templates
- Pragmas, alias and with
- Pointers
- Bit Operations
- Conditional Compilation
- Function Pointers, Delegates, and Lambdas
- foreach with Structs and Classes
- Unions, Labels, goto and Tuples
- More Templates
- More Functions
- Mixins
- Ranges
- static foreach and Parallelism
- Message Passing Concurrency
- Data Sharing Concurrency
- Fibers
- Memory Management
- User Defined Attributes (UDA) and Operator Precedence