Programmation orienté objet et Framework

Objectifs du cours - Programme
L’étudiant sera capable :
Face au matériel et au logiciel adéquats et face à une structure informatique opérationnelle connectée à Internet, disposant des logiciels appropriés et de la documentation nécessaire, en utilisant le vocabulaire technique et l'orthographe adéquate, et en respectant les normes et standards en vigueur, et au départ d’un cahier des charges et d’un framework proposés par le chargé de cours, de déployer le framework en développant, parmi les concepts suivants :
- la définition des concepts clés de la POO : classe, objet, attributs, méthodes, héritage, …,
- l’exploitation des « design patterns » (réutilisation,…),
- l’identification et la représentation sous forme schématique des différentes étapes de conception nécessaire à la résolution du projet posé dans le cahier des charges (classe, design patterns,…),
- l’utilisation d’un IDE (Integrated Development Environment),
- d’exploiter les différentes ressources du framework pour la mise en œuvre de l’application,
- les bonnes pratiques en matière de programmation et de sécurisation,
- l’exploitation du modèle MVC (Model View Controller),
- le débogage d’une application,
- la gestion des exceptions et des erreurs,
- l’utilisation de générateurs et assistants,
- la planification et l’exécution des différentes phases de tests,
- d’utiliser à bon escient la documentation disponible.
Pour atteindre le seuil de réussite, l’étudiant sera capable :
Face au matériel et au logiciel adéquats et face à une structure informatique opérationnelle connectée à Internet, disposant des logiciels appropriés et de la documentation nécessaire, en utilisant le vocabulaire technique et l'orthographe adéquate, en respectant les normes et standards en vigueur, et au départ d’un nouveau cahier des charges ou du cahier des charges initial augmenté d’une nouvelle fonctionnalité ainsi que d’un framework proposés par le chargé de cours, de déployer et d’exploiter le framework répondant aux consignes figurant dans le cahier des charges. Pour la détermination du degré de maîtrise, il sera tenu compte des critères suivants:
- des techniques de programmation utilisées,
- la pertinence des commentaires dans le code,
- la lisibilité du code,
- l’adéquation du développement au modèle MVC,
- le degré d’autonomie atteint
Évaluations
Évaluation continue
Des évaluations continuelles seront effectuées tout au long du cours. Elles porteront sur les connaissances acquises et les compétences développées.
- des interros non notées
- 2 interros notées
Évaluation finale
- Un projet de developpement d'une application web en utilisant un framework MVC
- Basé sur un cahier des charges qui vous sera remis
- Défense orale du projet
Répartition des notes
- 40% : Interrogations notées
- 60% : Projet
Outils
Interpreteurs de code PHP en ligne
Outils de développement
- Visual Studio Code
- PHPStorm
- Autres IDE ou éditeurs de code