SYNOPSIS
Cette formation fournit une boite à outil complète pour développer des applications et SIG en C++. Elle présente les bonnes pratiques de développement et une sélection de bibliothèques qui permettront à l’issue de la formation d’avoir une visibilité sur quels outils utiliser pour quels usages, et comment les coupler entre eux pour un résultat plus efficace.
Les bibliothèques utilisées couvrent à la fois les besoins spécifiques aux SIG et des besoins plus larges comme le développement d’interface graphique.
Cette formation illustre l’utilisation du C++ comme un langage de haut niveau permettant de développer des applications rapidement en s’appuyant sur les fonctionnalités fournies par les nombreuses bibliothèques OpenSource disponibles.
OBJECTIFS
Grâce à cette formation, vous pourrez acquérir les compétences suivantes :
-
- Pouvoir utiliser le C++ pour développer une application SIG
- Connaître les API C et C++ des principaux projets OpenSource
- Intégrer les bonnes pratiques de développement
PROGRAMME
Ce programme est donné à titre indicatif. Il peut être adapté selon les besoins.
Mise en œuvre
- Installation du compilateur et des outils de développement
- Rappel sur le langage C++ (variables, boucles, fonctions, classes, templates et RAII)
- Editeur + compilateur + shell + debugger = IDE
- Création d’un projet avec CMake
- Tester et debugger (CTest, gdb, valgrind)
Quelques modules utiles de la bibliothèque standard
- string
- stream
- vector, list, set, map
- chrono
- regex
- algorithmes (find, sort, swap, splice)
- lambda
- multithreading
- unique_ptr et shared_ptr
Examples de programmes classiques
Les bibliothèques OpenSource générales
- Qt
- Boost
Les bibliothèques OpenSource SIG
- proj4
- geos
- SFCGAL
- GDAL
- SQL : libpq, libspatialite
- Utiliser les API C
Exemple d’application SIG
Plugin QGIS c++
Développer de application Python/C++ avec SIP/SWIG
DURÉE
3 jours
PRÉ-REQUIS
Connaissances en programmation
Notions de base sur le langage C++
Notions de base en SIG
Les prochaines sessions inter-entreprise auront lieu aux dates suivantes (Lyon ou Paris):
.
N’hésitez pas à nous contacter pour des formations intra-entreprise, pour avoir le choix dans les dates et permettre un contenu adapté à vos besoins.
Vous souhaitez participer à cette formation ?
Merci de nous donner les détails ci-dessous si vous le pouvez:
* Sur la formation
Veuillez nous indiquer le lieu de la formation , le nombre de personnes concernées, le niveau initial des participants, les contraintes de calendrier, les attentes particulières.
* Vos coordonnées
Organisation, Adresse, Personne contact, Email, TVA intracommunautaire.
Nous vous répondrons dans les meilleurs délais.