Programmation C++

C++ Programming

C++ moderne: OOP, STL, gestion mémoire et CMake, avec un petit projet applicatif.

Niveau
Intermédiaire
Durée estimée
5-7 mois
Nombre de phases
3

📋Prérequis

Bases en C ou Java utiles

🎯Débouchés possibles

Développeur SystèmesJeu vidéoPerformance

Ce que vous allez apprendre

C++OOPSTLTemplatesCMake

Les phases du parcours

1

Phase de base - C++ & OOP

Durée estimée : 2 mois

Syntaxe, classes et RAII

Bases C++

Types, références, classes

📚Sujets principaux :
  • •types
  • •references
  • •classes
💡Exemples pratiques que vous réaliserez :
  • ✓Modèle objet

STL

vector, map, algorithm

📚Sujets principaux :
  • •vector
  • •map
  • •algorithm
💡Exemples pratiques que vous réaliserez :
  • ✓Stats collection

Gestion mémoire

smart pointers et erreurs

📚Sujets principaux :
  • •unique_ptr
  • •shared_ptr
  • •exceptions
💡Exemples pratiques que vous réaliserez :
  • ✓Cache en mémoire
2

Phase intermédiaire - Templates & build

Durée estimée : 1-2 mois

Templates et CMake

Templates

Fonctions et classes génériques

📚Sujets principaux :
  • •templates
  • •constexpr
💡Exemples pratiques que vous réaliserez :
  • ✓Utilitaires génériques

Modules & headers

Organisation du code

📚Sujets principaux :
  • •headers
  • •modules
💡Exemples pratiques que vous réaliserez :
  • ✓Lib modulaire

Build CMake

CMake de base

📚Sujets principaux :
  • •CMake
  • •targets
💡Exemples pratiques que vous réaliserez :
  • ✓Projet multi-fichiers
3

Phase avancée - Mini app

Durée estimée : 1-2 mois

Construire une petite application CLI/GUI

App CLI/GUI

Choisir CLI ou Qt

📚Sujets principaux :
  • •CLI
  • •Qt
💡Exemples pratiques que vous réaliserez :
  • ✓Gestionnaire de notes

Tests & perf

Tests unitaires et benchmarks

📚Sujets principaux :
  • •tests
  • •bench
💡Exemples pratiques que vous réaliserez :
  • ✓Benchmark algorithme

Packaging

Release du binaire

📚Sujets principaux :
  • •CMake
  • •install
💡Exemples pratiques que vous réaliserez :
  • ✓Artefact build

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès