Groupe d'utilisateurs de Logiciels Libres de Toulouse
Promouvoir, développer et démocratiser les Logiciels Libres en Midi-Pyrénées

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ateliers:cpp_qt [2024/05/01 22:12] sebastien.dinotateliers:cpp_qt [2025/01/27 14:39] (Version actuelle) sebastien.dinot
Ligne 9: Ligne 9:
 ==== Prochain Atelier C++ ==== ==== Prochain Atelier C++ ====
  
-Dans le cadre des ateliers C++ de Toulibre, nous vous proposons le **samedi 4 mai 2024 à 14 heures** une présentation sur le thème suivant :+Dans le cadre des ateliers C++ de Toulibre, nous vous proposons le **samedi 1<sup>er</sup> février 2025 à 14 heures** une présentation sur le thème suivant :
  
-=== Fonctions avancées de CMake : Presets, FetchContent et Unity Builds ===+=== Introduction à CMake ===
  
-Cet atelier se concentrera sur l’usage de CMake pour standardiser, faciliter et accélérer la compilation de vos projets C++.+CMake est un système de configuration de la compilation de logiciels. Cet outil multiplateforme, qui adresse essentiellement les logiciels développés en C++, s'est considérablement enrichi au fil du temps. Cyril Jacquet nous en fera découvrir les principales facettes, en ponctuant notre cheminement d'exemples concrets.
  
-À l’aide des CMake Presets, nous verrons comment pré-définir et partager avec vos collaborateurs des jeux d’options de compilation, et comment intégrer ces profils de compilation votre IDE.+Au programme :
  
-Pour simplifier la gestion de certaines dépendances, nous verrons comment la fonctionnalité FetchContent de CMakeet sa surcouche CMake Package Manager (CPM), vous permettent de récupérer et intégrer à vos compilations les sources de projets externes. Nous verrons en particulier comment rendre cette approche « opt-in » ou « opt-out » si vous souhaitez laisser vos utilisateurs gérer par eux mêmes les dépendances sans dépendre de FetchContent.+  * Introduction à CMake pour le C++ 
 +  * Base de la gestion des dépendances (find_packagelinking et include) 
 +  * Gestion des dépendances via FetchContent 
 +  * Gestion des dépendances via VCPKG 
 +  * Génération de paquet via CPack 
 +  * CMake et Qt
  
-Enfin, nous verrons comment bénéficier des Unity Builds qui permettent d’accélérer fortement la compilation de gros projets C++ en attendant que les modules soient utilisables en production.+=== Pour qui ? ===
  
-Ces trois fonctionnalités de CMakePresetsFetchContent et Unity Builds, peuvent coexister dans un même projet, mais avec parfois des effets de bord dont il faut se méfierCertaines de ces difficultés +Cet événement s’adresse aux développeurs curieuxquel que soit leur niveauà condition d’avoir quelques notions de C++Apportez éventuellement un ordinateur portable pour pouvoir reproduire les exercices.
-seront abordées pour vous aider à les éviter.+
  
-À propos de l’intervenant :+=== À propos de l’intervenant ===
  
-**Maxime Pigou** est tombé dans le développement étant petit mais n’en pas fait le centre de ses études qui tournaient plutôt entre biologieenvironnement et génie des procédés.+Avec 15 ans d’expérience dans le domaine du développement logiciel, Cyril Jacquet occupé de nombreux rôles chez des clients toulousains : ingénieur DevOpsdéveloppeur C++, Rust et Python et formateur.
  
-Développeur autodidacte en Python/Rust/C++, il s’est spécialisé jusqu’à la fin de sa thèse en 2018 dans la redécouverte des « codes smells » et des « design antipatterns », et dans l’écriture de codes peu lisibles et réutilisables avant de réaliser qu’il y avait sans doute de meilleures manières de coder et de corriger le tir…+Ayant conçu plusieurs architectures logicielles en s’inspirant de la Clean Architecture, Cyril partagera avec vous des exemples concrets et ses astuces pour tirer le meilleur de cette approche.
  
-Depuis, il a rejoint le CNRS dans le domaine du calcul scientifique hautes-performances et développe un cœur de calcul parallèle en C++ pour des applications biomédicales.+=== Un rendez-vous régulier autour du C++ ===
  
-Il organise fréquemment des formations ouvertes aux laboratoires de recherche toulousains pour aider à diffuser dans la communauté académique les pratiques issues du « Clean Code » et du « Software Craft ».+Les ateliers C++ de Toulibre se déroulent le premier samedi de chaque mois, au [[https://osm.org/go/xVYALNx23?m=|10 rue Tripière, à Toulouse]], dans les locaux du fablab [[https://artilect.fr/|Artilect]], que nous remercions chaleureusement pour son accueil.
  
-Les ateliers C++ de Toulibre se déroulent le premier samedi de chaque mois dans les locaux du fablab Artilect, que nous remercions chaleureusement pour son accueil. +La présentation démarrera à 14 heures, mais les passionnés de C++ pourront nous rejoindre dès 12 heures pour échanger librement ou s’octroyer un temps dédié au développement de leur projet.
- +
-La présentation démarrera à 14 heures, mais les passionnés de C++ pourront nous rejoindre dès 12 heures pour échanger librement ou s’octroyer un temps dédié au développement de leur projet.+
  
 La participation est gratuite et ouverte. N’hésitez pas à entrer et à découvrir le lieu. :) La participation est gratuite et ouverte. N’hésitez pas à entrer et à découvrir le lieu. :)
- 
-==== Informations Complémentaires ==== 
- 
-Les ateliers se dérouleront dans les locaux du fablab [[https://artilect.fr/|Artilect]] dans le centre de Toulouse, [[https://osm.org/go/xVYALNx6U-?m=|10 rue Tripière]]. 
  
 ==== Espace d'échange ==== ==== Espace d'échange ====