Développement C++
► S'inscrire maintenant
- JOUR 1
- La programmation
- Processus de développement
- Allure d'un programme minimal 'Hello world'
- Utilisation de la variable comme zone mémoire
- Séquentialité
- Flux des données
- Installation et utilisation du compilateur gcc, utilisation de MSVC
- Variables : déclaration et initialisation
- Variables simples, les types disponibles
- Évolution de la valeur d'une variable
- Tableaux de variables, tableaux 2D
- Pointeurs à des variables : type pointeur, opérateur d'adresse, opérateur de référence (accès)
- Équivalence des pointeurs avec les tableaux, arithmétique des pointeurs, dangers des pointeurs
- Les redéfinitions de types (typedef) et les macro (#define)
- Opérations sur les variables
- Opérations arithmétiques, principe de précédence
- Opérateur ++, préincrémentation et postincrémentation
- Opérateur modulo et applications
- Opérateurs bit-à-bit
- Opérateur ternaire de test
- Opérateur sizeof
- Entrées-sorties de base
- cout et cin en C++
- printf et scanf en C
- les fichiers
- JOUR 2
- Notion de domaine de validité des identifiants
- Les opérations conditionelles
- Les conditions
- Les combinaisons de conditions avec ET et OU
- if/else
- switch-case
- boucles : for, while et do-while, équivalence logique des boucles, savoir choisir la bonne sémantiquement
- boucles imbriquées, analyse avec tableau de valeurs, instruction break
- boucles et tableaux
- Les fonctions
- principe de la modularisation, les librairies existantes, appel de fonctions, création de fonction
- syntaxe de l'appel, passage de paramètres
- utilisation de la valeur de retour
- appel par référence vs appel par copie
- passage d'un pointeur à une fonction
- La récursivité
- exemples illustrés
- Algorithmes et structures de données
- Allocation dynamique de mémoire
- Introduction à la programmation objet
- structures en langage C
- classes et objets, définition
- exemple d'instantiation d'objets et d'utilisation des fonctions membres (projet :flotte de bateaux)
- exemple d'utilisation de la classe String
- représentation formelle en langage UML
- surcharge des opérateurs
- JOUR 3
- POO avancée
- héritage
- composition
- polymorphisme
- Représentations UML
- Diagrammes de collaboration et de séquence
- C++ avancé
- gestion des exceptions
- templates de fonction
- templates de classes
- Utilisation avancée des entrées et sorties C et C++ (iostream et string.h)
- Design patterns
- Cohésion et couplage
- Design pattern commande
- Design pattern
- JOUR 4
- STL Standard template library
- Présentation de la STL
- Utilisation de vector
- Smart pointer
- (auto_ptr)
- Utilisation basique des librairies graphique et de fenêtrage
- Surface graphique SDL
- Système de fenêtrage GTK, qt
- API Windows, MFC, ATL
- Principes de programmation multi-thread
- Accès bases de données
- Direct
- Avec un gestionnaire
► S'inscrire maintenant