
L’orienté objet est un paradigme parmi les paradigmes de programmation et de développement des applications informatiques. Ce paradigme confère aux programmes de bonnes propriétés, et il permet une plus grande clarté conceptuelle, et il offre principalement une grande robustesse face aux modifications futures avec une maintenance logicielle très efficace. Le but de ce cours est de présenter principalement les concepts essentiels de ce paradigme en ignorant les aspects techniques proprement liés aux langages de programmations. On va traiter les concepts de bases, les méthodes de développement, ainsi que les conseils pertinents qui aboutissent aux développements de bons programmes. Il s’agit d’une une initiation à la programmation OO (Orienté Objet) en se focalisant principalement sur la présentation des concepts fondamentaux communs à la plupart des langages de programmation OO généraliste. Pour se faire, on suppose que les notions de bases de la programmation dite procédurale (les types, les variables, les boucles, les fonctions, etc) sont plus au moins acquises. Le cours est déroulé en adoptant le langage de programmation Java comme un moyen d’illustration des concepts fondamentaux de la programmation OO. Ainsi, pour aborder ces concepts fondamentaux, on suppose une familiarité avec les bases de la syntaxe du langage Java afin de les mettre en pratique. Alors, on se focalise sur les concepts purement OO en ignorant des aspects proprement techniques liés au langage de programmation qui sont proprement dite API (Application Programming Interface). Le cours permettre au fur et à mesure de se contrôler et de s’orienter par soi-même. Alors, d’une manière progressive, qu’on ait bien compris le contenu du cours, il se faudra pratiquer. Pas de pratique, pas de bonne de programmation, voire même pas de programmation du tout. J’insiste sur le fait de la pratique individuelle, puisque l’apprentissage de la langue d’une manière générale, et de la programmation en particulier nécessite un travail assidu et rigoureux.
- Enseignant: Mansour MEKOUR