Registration has ended

Modern C++ Software Design (Advanced)

Update September 23: registrations are now closed. The random selection of participants has been completed. Those who registered have been informed whether or not they were accepted into the course.

If you were rejected, or if you discovered this course too late: we do not yet have a date for the next courses, but we will hopefully be able to offer 1-2 per year. Feel free to register for the HPC.NRW announcements mailing list to receive information about further events like this: https://www.listserv.dfn.de/sympa/subscribe/hpc.nrw-announcements


Original text:

This course is an advanced-level C++ programming course and is a followup to the previous C++ courses "C++ for Beginners" and "Modern C++ Software Design (Intermediate)", also organized by HPC.NRW.

If you are looking for an introduction to C++ programming, see this course instead.

The course is open to all employees and students of member organization of HPC.NRW, as well as other institutions in NRW if there are places left. It is provided free of charge, we only ask that you provide detailed constructive feedback at the end.

The course will be held online via Zoom.

The course is organized by HPC.NRW and held by experienced C++ trainer Slobodan Dmitrovic (LinkedIn).

All registrants will be put on a waiting list, and then randomly selected. You will not receive a definite Yes/No answer before September 23, 2024.

Please note that this is a high-level course. Good experience with the syntax and basic features of C++ is a mandatory requirement to be able to follow the course contents.

The course will take place from October 22-25, 2024, from 9 AM to 5 PM on each day. The course will be held in English.

Summary of Topics 

  • Classes
  • RAII, Smart Pointers
  • Templates
  • Introduction to Software Design
  • SOLID Principles
  • Modern C++ Techniques
  • C++11, 14, 17 Additions
  • Design Patterns

See the "Info" tab on the right for full breakdown of topics.


Participants will receive an e-mail with the Zoom link and some course materials shortly before the course.


Registration

You need to agree to the privacy policy for this course to register.


The registration for this event has ended.