Programme

Objectifs

Ces formations très spécialisées traitent du développement d'applications stables et performantes en C++ et Python. Elles sont destinées à des développeurs expérimentés. Elles leur permettent d'acquérir ou compléter des compétences et techniques concernant:

  • Les possibilités des langages C++ et Python
  • L'utilisation des bibliothèques
  • Les Cadres de Tests Unitaires
  • Le Traitement des erreurs et les Exceptions
  • La Mesure et l'amélioration des performances
  • L'Architecture Orientée Objet

Thèmes

Chacun des modules proposés aborde un thème:

  • Un module est prévu pour être traité en 3 jours. Ces journées peuvent être consécutives ou séparées.
  • Chaque 1/2 journée comporte une présentation Powerpoint d'environ 1 heure suivie d'exercices pratiques.
  • J'adapte toujours la formation au niveau et l'expérience de mes stagiaires.
  • N'hésitez pas à demander une formation à la carte en sélectionnant des points de différents modules.
  • J'offre aussi des services de revue de code source. Je peux vous proposer une formation à la carte sur la base des résultats d'une revue d'un échantillon représentatif de votre code.

Modules actuellement proposés

Nom Langages Pré-requis Thèmes
CPP_BASE C++ Programmation en C pendant au moins 1 an classes, références, pointeurs, constness, polymorphisme, interfaces, constructeurs, destructeurs, ...
CPP_PERF C++ CPP_BASE Exceptions, Tests Unitaires, Performance
CPP_LIBS C++ CPP_BASE Templates, utilisation de bibliothèques : STL, Boost, ...

Modules en cours de préparation

Nom Langages Pré-requis Thèmes
PY_BASE Python Programmation simple ou Utilisation Excel Prototypage et ouverture, utiliser un langage de script
CPP_PY C++, Python CPP_BASE, CPP_PERF, PY_BASE Créer une API, accès à des modules C++ depuis Python

Organisation matérielle

  • L'idéal est de disposer d'un PC équipé pour 2 stagiaires. L'expérience a montré que même lorsqu'ils disposent d'un PC chacun, les stagiaires se regroupent pour résoudre les problèmes.
  • La salle de cours doit disposer d'un écran pour vidéoprojecteur. Je l'utilise pour présenter le " cours ", les sujets d'exercice, commenter les solutions et tout document nécessaire.
  • Pour le module CPP_BASE, tout compilateur C++ correct fait l'affaire, mais pour les autres modules C++ il faut un très bon environnement de développement. J'utilise Visual Studio .Net.
  • Le stagiaire doit pouvoir installer des librairies sur son PC (sauf pour le module CPP_BASE).