This is a 3 week course on generic programming in C++, specifically templates. Templates are a form of parametric polymorphism allowing the same piece of code to work on different types, this allows for cleaner interfaces and better code re-use. Programming with templates can be intimidating even to experienced C++ programmers, often because of confusing compiler/linker errors and because of the subtle ways templated functions and classes differ from their non-templated counterparts. Also, effective programming with templates requires knowledge of type deduction, which is often not a part of C++ training. This course introduces these topics and aims to provide the foundational knowledge to use templates in C++ boldly and effectively.
Why Polymorphism? Motivating parametric polymorphism
Various kinds of templates (Function, Class, Variable, Alias)
Tag dispatch, SNIFAE
Type deduction basics
Practical considerations (how to parse error messages etc.)
Deep dive into a practical use with an example from the Standard Library
This course is for those with some programming experience in C++, if you have experience in other languages and are interested in learning more about generic programming it would be good to get familiar with C++ syntax to get most value.
Here are some links
List of books:
Claim the event and start manage its content.I am the organizer