A PROPOS DE CE COURS

C++ est un langage courant utilisé depuis de nombreuses années par différents types d'applications. Cette formation permet aux programmeurs qui ne maîtrisent pas la programmation en C d'apprendre les principes fondamentaux du langage C++. Vous découvrirez les principaux aspects de C++ et apprendrez à développer des programmes en C++ à travers des travaux pratiques.

OBJECTIF

  • Créer, compiler et exécuter des programmes C++
  • Écrire des fonctions, des instructions de prise de décision, des boucles et des exceptions
  • Déclarer, utiliser et différencier les variables, les constantes, les tableaux, les pointeurs et les références
  • Définir et implémenter des classes afin de générer du code sûr et réutilisable

PRE-REQUIS

Une expérience d'au moins un an en langages de programmation compilés et procéduraux tels que C, Pascal, FORTRAN, COBOL, PL/1, ou Ada est requise.

A QUI S'ADRESSE CE COURS

À tous les programmeurs professionnels qui s'intéressent au langage C++, comme par exemple les programmeurs d'applications et de systèmes, ainsi que les concepteurs de logiciels et leurs responsables.

PROGRAMME DE FORMATION

  • Introduction  
  • Qu'est ce qu'un système informatique?  
  • Langage machine, d'assemblage et de haut niveau  
  • Programme simple: Afficher une ligne de texte
  • Autre programme simple: addiction de deux entiers
  • Variables et concept de mémoire
  • Arithmétique
  • Structures de contrôle
  • Structure de sélection if
  • Structure de sélection if/else
  • Structure de répétition while
  • Opérateurs d'affectation
  • Opérateurs d'incrémentation et de décrémentation
  • Répétition contrôlée par compteur
  • Structure de répétition for
  • Structure de sélection multiple switch
  • Structure de répétition do/while
  • Instructions break et continue
  • Opérateurs logiques
  • Confusion entre les opérateurs d'égalité (==) et d'affectation (=)
  • Fonctions
  • Prototypes de fonction
  • Fichiers d'entête
  • Règles de portée
  • Récursion
  • Exemples d'utilisation de la récursion: les suites de Fibonacci
  • Récursion et itération
  • Fonctions avec listes de paramètres vides
  • Fonctions inline
  • Références et paramètres de référence
  • Arguments par défaut
  • Opérateur unaire de résolution de portée
  • Surcharge d'une fonction
  • Modèles de fonction
  • Déclaration de tableaux
  • Exemples utilisant des tableaux
  • Passer des tableaux à des fonctions
  • Trier des tableaux
  • Recherches dans les tableaux: recherche linéaire et recherche binaire
  • Tableaux à indices multiples
  • Déclarations et initialisation de variables pointeurs
  • Appel de fonctions par référence
  • Emploi de qualificatif const avec les pointeurs
  • Tri à bulle utilisant l'appel par référence
  • Expressions et arithmétiques des pointeurs
  • Relation entre les pointeurs et les tableaux
  • Définition des structures
  • Accès aux membres de structures
  • Implémentation d'un type Temps par l'utilisateur sous la forme d'une structure
  • Implémentation d'un type de données abstrait Temps sous la forme d'une classe
  • Portée de classe et accès aux membres d'une classe
  • Séparation entre l'interface et l'implémentation
  • Contrôle de l'accès aux membres
  • Initialisation d'objets de classes: Constructeurs
  • Utilisation d'arguments par défaut avec des constructeurs
  • Utilisation des destrcuteurs
  • Objets const
  • Fonctions friend (amies) et classes friend
  • Utilisation du pointeur this
  • Allocation dynamique de mémoire avec les opérateurs new et delete
  • Membres de classes static
  • Fondements de la surcharge des opérateurs
  • Restrictions de la surcharge des opérateurs
  • Fonctions d'opérateurs comme membres de classe ou comme fonction amies
  • Surcharge d'opérateurs d'insertion de flux et d'extraction de flux
  • Surcharge d'opérateurs unaires
  • Surcharge d'opérateurs binaires
  • Surcharge d'opérateurs ++ et --
  • Héritage: classes de base et classes dérivées
  • Membres protégées (protected)
  • Transtypage de pointeurs d'une classe de base en pointeurs de classes dérivées
  • Utilisation des fonctions membres
  • Héritage public, protected et private
  • Emploi de constructeurs et de destructeurs dans des classes dérivées
  • Introduction
  • Champs de types et instructions switch
  • Fonctions virtuelles (virtual)
  • Classes de base abstraites et classes concrètes
  • Polymorphisme
  • Etude de cas
  • Flux
  • Flux de sortie
  • Flux d'entrée
  • Manipulation de flux
  • Modèles de fonction
  • Surcharger des fonctions de modèle
  • Modèle de classe
  • Modèle et héritage
  • Modèles et amis
  • Modèles et membres statiques
  • Quand utiliser le traitement d'exceptions
  • Autres techniques de traitement des erreurs
  • Bases du traitement des exceptions en C++: try, throw, catch
  • Exemple simple de traitement d'exceptions: la division par zéro
  • Lancement d'une exception
  • Capture d'une exception
  • Relancement d'une exception
  • Spécifications d'exceptions
  • Traitement d'exceptions inattendues
  • Constructeurs, destructeurs et traitement d'exceptions
  • Exceptions et héritage

Disponibilité: En ligne


Langue: Français


Prix: 250.00 DH (≈23 €)


Obtention certificat: Oui


Catégorie: Programmation

   Moyens de paiement

Partager ce cours avec vos amis

Liste des cours de la même catégorie

Programmer en C++

Programmer en C++


Un service client toujours à votre écoute

 
info@coursaline.com
06 61 771 666
 

//--------------- chat ---------------------------------