diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000000000000000000000000000000000000..92670e6d79d420411f983a081aa57992531c7ab9 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,61 @@ +# [v21.05](https://gitlab.inria.fr/formations/cpp/gettingstartedwithmoderncpp/-/releases/v21.05) + +A third training session is given in [May 2021](https://sed.saclay.inria.fr/formations/2021-05-17-cpp/), under a slightly different format due to Covid 19 crisis: 5 half days in visio and no TP during the sessions. + +There are 4 lecturers for this session: + +- Laurent Steff [^sed-saclay] +- Sébastien Gilles [^sed-saclay] +- Vicente Mataix-Ferrandiz [^sed-paris] +- Vincent Rouvreau [^sed-saclay] + +There were more substantial changes in the lecture; the TPs were however left untouched. + +## Docker and Jupyter + +- Notebooks may be run through BinderHub. +- Addition of Docker images to run the notebooks. +- Streamlining of existing Docker images. +- All Docker images may now be created through the Gitlab Web interface with CI/CD. +- Jupyter-lab is now used instead of vanilla Jupyter. + +## Notebooks + +- The notebook related to inheritance has been heavily refactored and ultimately split in two notebooks: one for inheritance and the other for polymorphism. +- A new notebook to present `constexpr` has been added; content from another notebook related to `static` for local variables has been moved there as well. +- New notebook in appendix about `std::string_view`. +- All notebooks have been reread and amended, with few content added here and there (including few sparse remarks about C++20). + +## Miscellaneous + +- A _CONTRIBUTING.md_ file was added explaining the workflow for contribution; a commit hook was also created to avoid committing a notebook with cells + + +# [v20.03](https://gitlab.inria.fr/formations/cpp/gettingstartedwithmoderncpp/-/releases/v20.03) + +A second training session was given in [March 2020](https://sed.saclay.inria.fr/formations/2021-05-17-cpp/) but was ultimately interrupted in its middle by the Covid 19 shutdown. The lecturers were the same as for v19.05 below. + +The (relatively minor) modifications were: + +- Cleaning-up of all notebooks. +- Reorganization of the TP, which was deemed too bulky in the first training session. + + + +# [v19.05](https://gitlab.inria.fr/formations/cpp/gettingstartedwithmoderncpp/-/releases/v19.05) + +Current lecture was given for the first time in [May 2019](https://sed.saclay.inria.fr/formations/2019-05-cpp/) by Sébastien Gilles [^sed-saclay] and Vincent Rouvreau [^sed-saclay]. + + +# [Original lecture](https://gitlab.inria.fr/FormationCpp/DebuterEnCpp) + +This tutorial is heavily inspired from a C++ tutorial created by David Chamont (CNRS) that was given as a lecture with the help of Vincent Rouvreau (Inria SED [^sed-saclay] Saclay) in 2016. + +This original version was in French and didn't use Jupyter notebooks; the bulk of the lecture is in the project [wiki](https://gitlab.inria.fr/formations/cpp/DebuterEnCpp/-/wikis/home). + + + + +[^sed-saclay]: [Center Inria Saclay-Ile-de France](https://www.inria.fr/fr/centre-inria-saclay-ile-de-france) - SED[^sed] +[^sed-paris]: [Center Inria Paris](https://www.inria.fr/fr/centre-inria-de-paris) - SED[^sed] +[^sed]: SED is an acronym meaning _Experimentation and Development Department_; there is one such department per [Inria](https://www.inria.fr) center. \ No newline at end of file