Formation C++ de zéro

La formation “C++ de zéro” vous permettra de monter en compétence progressivement sur la langage C++ en abordant les différentes approches de ce langage :

  • Impérative
  • Orientée objet
  • Générique
  • Fonctionnelle

Formateur



Formateur


Jeff Abrahamson


Jeff est chief scientist à Jellybooks.

Son métier : comprendre la lecture pour révolutionner la vente en ligne du livre.

Jeff est ancien de Google (infrastructure de fiabilité) et de finance (infrastructure de gestion de risque) entre autre et à fait sa thèse en machine learning (apprentissage automatique) et computer vision.



Programme


Introduction

  • Vue d’ensemble technologique
  • Historique de C++
  • Ecosystème
  • Fonctionnement d’un programme C++
  • L’environnement de développement

C++ vu d’en haut

  • Abstraction
  • Containers
  • Algorithmes
  • Programmation concurrente, le parallélisme, et la programmation multi-tâche
  • Gestion de complexité

Approche impérative

  • Types
  • Pointers, références, valeurs (l-values et r-values)
  • Variables
  • Opérateurs
  • Structures de contrôles
  • Expression régulières
  • Fonctions
  • Exceptions

Approche orientée objet

  • Introduction
  • Classes
  • Overloading
  • Casting
  • Polymorphisme
  • Opérateurs spéciaux
  • Containers
  • IO
  • Accès à une base de données
  • Patterns de programmation objet
  • Dates

Approche générique

  • Templates
  • Generic programming
  • Specialization
  • Instantiation
  • Metaprogramming (une introduction)
Approche fonctionnelle
  • STL (standard template library)
  • Containers
  • Algorithmes
  • Itérateurs
  • Utilitaires
  • I/O streams