"D is a multi-paradigm system 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." - Ali Çehreli, Programming in D, 2018
Welcome to the D Summer School (DSS)! This repository contains information available to the participants to the D Summer School: session text, tutorials, quizzes, exercises. Apart from DSS participants, you can use this content by yourself to learn more about the D programming language.
The aim of the program is to introduce students to the basics of the D programming language, by offering insights on key idioms and focusing on modern programming techniques.
Activities will take place during three intensive training sessions per week.
These sessions will enable students to contribute to the language and submit bug-fixing PRs to core D language repositories.
In the final week of the summer school we'll strongly encourage students to begin working at a bug-fix for one of the bootcamp
issues posted on the bug tracker.
The final day of the program will be marked by a hackathon where efforts will be concentrated on delivering PRs to upstream.
Prizes will be awarded!
- Introduction to D
- Introduction to Meta-Programming
- Function Attributes
- Advanced Classes and Structs
- Ranges
- Advanced Meta-Programming
- Memory Management
- C/C++ Interoperability
Contributions are welcome. See the contribution guide on how you could report or fix issues and on how you can improve the content.
Reviewers are requested to follow the reviewing guide.