research-computing-with-cpp
research-computing-with-cpp copied to clipboard
UCL-ARC *C++ for Research* course
@mmcleod89 Let us systematically replace all uses of C-style copy initialisations with uniform brace initialisation. This is a best practice that will prevent narrowing conversions. See this C++ core guideline...
Will need traditional slides or some kind of intro/motivation without much background reading. - Guided interactive example of CMake where instructor runs through a basic project. Krishna to provide CMake...
- Templates I: function templates; can also talk about templates in the standard library - Intro to classes: encapsulation & abstraction - Templates II: Class templates - possibly continuing on...
Libraries week - Keeping same library example for now - keeping menti questions - replace conan example with a more thorough cmake example - include compiling to library with cmake...
More advanced OOP including - Inheritance - Polymorphism - virtual methods / abstract classes - RAII - Examples of useful class designs ("design patterns" with less jargon) Some of this...
Catch2 is no longer a single header file and catch2 v3 has switched to a statically compiled library
https://clang.llvm.org/docs/JSONCompilationDatabase.html
A solution is to download reveal files while building the lessons. This [wiki explains how to link pandoc and reveal.js](https://github.com/jgm/pandoc/wiki/Using-pandoc-to-produce-reveal.js-slides) - note that there are different settings for different versions...
As jekyll 4.0 has dropped support of redcarpet, build fails with latest jekyll installed by gem.