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