Ressources
Cette page a pour but de regrouper des ressources pour comprendre les outils utilisés dans le projet.
Git
Vous le savez surement déjà mais c'est devenu un outil incontournable dans l'industrie du développement informatique. C'est une compétence qui vous sera toujours utile et qui est reconnue par les entreprises.
Ressources:
- [SiteWeb] la documentation de git : https://git-scm.com/docs
- [AppWeb] Exercices de simulation pour s'entrainer et apprendre git (de niveau débutant à avancé) : https://learngitbranching.js.org/
Franchement en 30 minutes - 1h, vous avez vraiment toutes les clés en main pour travailler sous git avec ce dernier site. Tout faire prendra plus de temps par contre vous serez vraiment à l'aise ensuite.
C'est visible et très bien expliqué. Revenir dessus de temps en temps ne fait jamais de mal !
Xavier Muller - 2021
C++ et associés
Ce langage est très riche, cette section ne ressemblera que des ressources sur les fondamentaux du langage et outils associés.
Le langage
Ressources:
-
[SiteWeb] la documentation de référence à utiliser en priorité de la bibliothèque standard (
std::
): https://en.cppreference.com/ - [SiteWeb] Comprendre la compilation du C++ : https://github.com/green7ea/cpp-compilation
- [Vidéos] La chaine Youtube: Cᐩᐩ Weekly With Jason Turner contient un ensemble de petites vidéos regroupées en playlists présentant chaqu'une une fonctionnalité du langage ou des outils. Ces vidéos vont de niveau intermédiaire à très avancé.
- Playlists de tous les épisodes (il y en a beaucoup)
- Vidéos autour de C++17 (la version utilisée dans le projet en cette année 2021)
- Vidéos autour des lambdas en c++
- Présentations d'outils C++
Quand vous vous poser une question sur une fonctionnalité, regarder une de ces vidéos peut être intéressant pour vous. Attention ça peut être assez technique par moment et pas forcement utile dans la vie courante. Aussi le C++ ne se limite pas à ces vidéos, il y a pas mal de concepts non abordés qui sont le plus souvent bien plus simple à appréhender
Xavier Muller - 2021
CMake
On peut appeler CMake un méta-système de construction, c'est lui qui va générer des fichiers de configuration pour un outil de construction comme make
ou ninja
et ce dernier enverra des instructions au compilateur (gcc
ou clang
). Les fichiers CMakeLists.txt
contiennent les informations nécessaires pour produire des bibliothèques et exécutables avec une configuration spécifique.
- [SiteWeb] Tutorial CMake officiel : contient tout ce qu'il faut pour comprendre la base mais c'est un peu austaire
- [Documentation] Documentation officielle (v3.16) qui permet de comprendre toutes les commandes utilisées dans le projet
-
[SiteWeb] une documentation faite par des utilisateurs sur CMake (contient les concepts de bases mais n'est pas très synthétique) : https://cliutils.gitlab.io/modern-cmake/
No Comments