Détail des formations

Exercices

  • La plupart des exercices consistent à implémenter des fonctions ou classes dont je fournis la spécification d'interface et les Tests Unitaires. Chacun avance à son rythme tout en vérifiant la validité de sa solution.
  • Pendant la phase d'écriture, je me contente de dépanner ceux qui sont bloqués et de noter les questions.
  • A la fin d'une série d'exercices, nous avons une discussion générale ouverte.

CPP_BASE : Ecriture d'applications en C++, techniques de base

  • Mémoire et pile, références, pointeurs, classes, static, const, namespace, casts et RTTI
  • surcharge des fonctions, héritage non virtuel, polymorphisme, classes abstraites et interfaces
  • destructeur, constructeur de copie, assignation et opérateur de conversion
  • singleton, RAII, smart pointers, collaboration de classes en pattern simples
  • habitudes performantes, inline, objets temporaires

CPP_PERF : Modularité, Performance, Exceptions et Tests Unitaires en C++

  • le rôle d'un Cadre de Tests Unitaires, installation de " Boost.Test ", essais simples
  • politique de gestion des erreurs, exceptions, Test Driven Design
  • mesurer des performances, utilisation d'un profiler
  • gestion mémoire, opérateurs new/delete spécialisés

CPP_LIBS : Dominer les délais et les coûts en utilisant des bibliothèques

  • templates, légendes et réalité, écriture de template simples, volume et performance
  • utilisation de la STL: string, collections, algorithmes, smart pointers, pièges
  • bibliothèques spécialisées : gestion fichiers (Boost), journal (Log4cpp), ....
  • documentation extraite des sources : Doxygen

PY_BASE : Prototypage et ouverture, utiliser un langage de script

  • pourquoi utiliser un langage de script et pourquoi Python
  • écriture de petits scripts utilitaires
  • présentation de la librairie standard et les bibliothèques spécialisées
  • tests unitaires, traitement d'erreur, exceptions, journal
  • applications graphiques simples
  • lecture et écriture de fichiers texte/HTML/XML, écriture de fichiers PDF, interface avec Excel
  • mise à jour automatique de sites Web statiques, émission/réception de mails