All Projects → hsf-training → cpluspluscourse

hsf-training / cpluspluscourse

Licence: Apache-2.0 License
C++ Course Taught at CERN, from Sebastien Ponce (LHCb)

Programming Languages

TeX
3793 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects
Makefile
30231 projects
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to cpluspluscourse

Scala Course
Scala for Statistical Computing and Data Science Short Course
Stars: ✭ 118 (+521.05%)
Mutual labels:  training, training-materials
Designpatternsincsharp
Samples associated with Pluralsight design patterns in c# courses.
Stars: ✭ 149 (+684.21%)
Mutual labels:  training, training-materials
Training
Container, Monitoring & Logging, Cloud & DevOps Tutorials and Labs
Stars: ✭ 121 (+536.84%)
Mutual labels:  training, training-materials
Minerva Training Materials
Learn advanced data science on real-life, curated problems
Stars: ✭ 37 (+94.74%)
Mutual labels:  training, training-materials
kedro-training
Find documentation and a template project for delivering Kedro training.
Stars: ✭ 26 (+36.84%)
Mutual labels:  training, training-materials
Java Training Exercices
Stars: ✭ 44 (+131.58%)
Mutual labels:  training, training-materials
Teaching-Data-Visualisation
Presentation and exercises for the Software Sustainability Institute Research Data Visualisation Workshop (RDVW)
Stars: ✭ 15 (-21.05%)
Mutual labels:  training, training-materials
Workshop
JetBrains Kotlin Workshop Material
Stars: ✭ 577 (+2936.84%)
Mutual labels:  training, training-materials
shortest-tutorial-ever
A list of the shortest tutorials ever.
Stars: ✭ 14 (-26.32%)
Mutual labels:  training, exercise
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-31.58%)
Mutual labels:  training, training-materials
Training
Various Plone Trainings
Stars: ✭ 32 (+68.42%)
Mutual labels:  training, training-materials
traindown-dart
Dart (and Flutter) library for the Traindown Markup Language. This is the reference implementation for now. It is first to receive features and fixes.
Stars: ✭ 16 (-15.79%)
Mutual labels:  training, exercise
Reactnativekatas
This is a project that lets you participate in a fully-immersive, hands-on, and fun learning experience for React Native.
Stars: ✭ 917 (+4726.32%)
Mutual labels:  training, exercise
Enterprise Clojure Training
A Clojure training course for Developers and Senior Developers
Stars: ✭ 64 (+236.84%)
Mutual labels:  training, training-materials
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+4252.63%)
Mutual labels:  training, training-materials
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (+626.32%)
Mutual labels:  training, exercise
traindown
Public site
Stars: ✭ 35 (+84.21%)
Mutual labels:  training, exercise
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+815.79%)
Mutual labels:  training, training-materials
training-materials
No description or website provided.
Stars: ✭ 47 (+147.37%)
Mutual labels:  training, training-materials
newcomer
前端新人培训
Stars: ✭ 25 (+31.58%)
Mutual labels:  training, training-materials

C++ course

gh actions pre-commit.ci status HSF Training Center

This repository contains all material for the C++ Course taught at CERN from Sebastien Ponce (LHCb).

📎 Getting the latest PDF

For each commit, the slides are compiled as a PDF and uploaded as "artifact". The GitHub docs explain how you can download the PDF.

🧰 Development setup

Make sure to install the pre-commit hooks:

pip3 install pre-commit
# cd to repository
pre-commit install

Spell checking

Spell check is performed with the codespell pre-commit hook on every commit. To ignore words you can put them in the codespell.txt file. This file should list the supposedly misspelled words with one word per line and is case-sensitive.

C++ guidelines

  • Prefer "east const" for new stuff.

Exercises guidelines

About instructions for mentors and students

The cheat sheet is only for mentors, with roadmap, solutions and key points to discuss.

Readmes are for students. These host the basic building instructions, give the name of the main program file, and possibly give a summary of the exercise goals and steps.

Inside the code, one gets more precise help on what should/could be done and also where (e.g. when the code is long and only one part needs to be worked on).

About solutions

Each exercice should provide a solution in the solution subdirectory. For any <name>.cpp exercise, the solution should be called solution/<name>.sol.cpp.

About building

For the time being, we maintain both a raw Makefile and a CMakeLists.txt.

The make command should work directly on any linux-like system. The make solution command should build the solution.

The cmake tool adds support for building on Windows. It is meant to be used in a build subdirectory:

mkdir build
cd build
cmake ..
make
make solution
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].