Passer au contenu principal

C++

ISSEA
Enrollment is Closed

About This Course

Ce cours couvre C++ comme langage de programmation système et orienté objet de haut niveau, depuis les fondamentaux jusqu'aux fonctionnalités modernes de C++17/20. C++ se distingue par son contrôle explicite de la mémoire et ses performances proches du métal.

Les fondamentaux abordent les types primitifs, pointeurs, références, et la gestion manuelle de la mémoire sur le heap (new/delete) versus la stack. Le paradigme RAII (Resource Acquisition Is Initialization) central en C++ moderne  lie la durée de vie des ressources à celle des objets, éliminant les fuites mémoire. Les smart pointers (unique_ptr, shared_ptr, weak_ptr) en sont l'expression directe.

La programmation orientée objet couvre les classes, l'encapsulation, l'héritage, le polymorphisme via les fonctions virtuelles et les vtables, la surcharge d'opérateurs et les constructeurs de copie/déplacement. La sémantique de move (std::move, rvalue references &&) permet des transferts de ressources sans copie coûteuse.

Les templates génériques permettent d'écrire du code paramétré par des types, à la base de la STL. La Standard Template Library fournit les conteneurs (vector, map, unordered_map, set), les algorithmes (sort, find_if, transform) et les itérateurs. Les lambdas et les concepts C++20 complètent ce tableau d'un langage exigeant mais extrêmement puissant.

Requirements

Algorithmique

Course Staff

DJIDJOU Kevin 

Ingénieur Telecom

Course Staff Image #2

Staff Member #2

Biography of instructor/staff member #2

Frequently Asked Questions

Quel navigateur web devrais-je utiliser ?

La plateforme fonctionne mieux avec les versions actuelles de Chrome, Edge, Firefox ou Safari ?

Course Summary

  1. Course Number

    INFO1006
  2. Classes Start

  3. Classes End

  4. Estimated Effort

    20:00
  5. Prerequisites

    ISSEA INFO1002

    You must successfully complete ISSEA INFO1002 before you begin this course.