Résumé

L’objectif de ce cours est de développer des compétences de base en programmation orientée-objet. Les fondamentaux des algorithmiques et des tests automatiques seront également abordés.

Compétences à acquérir

  • Comprendre les paradigmes de la programmation orientée objet (POO)
  • Maîtriser les outils de base des langages (Java,.Net/C#, C++, Pyhton)
  • Acquérir une bonne méthodologie de développement de logiciel
  • Maîtriser les outils des tests automatiques en POO

Articulation de la formation

  • Fondements de la programmation orienté objet
    • – Notion d’objet et de classe, encapsulation et masquage d’information
    • – Classes et sous-classes, principe d’héritage, redéfinitions, polymorphisme
    • – Classes abstraites et interfaces
    • – Notion de package, règles de visibilités et documentation
  • Utilisation de librairies
    • – Types génériques
    • – Utilisation de la librairie de collections 
    • – Implémentation de types abstraits 
  • Applications interactives
    • – Programmation d’applications interactives
    • – Programmation « multi-threads » et synchronisation
  • Notion de base de conception et de modélisation d’une application avec UML
    • PlanUml
    • draw.io
  • Notion de base de programmation dans les langages suivants
    • Java
    • .Net/C#
    • C++
    • Python