Le cours NFP121 : Programmation avancée

Les pré-requis de ce cours sont NFA001 NFA002 et NFA005 (algorithme programmation Java 1 et 2 avec les TP)
Révisez et soyez à jour visitez > http://deptinfo.cnam.fr/Enseignement/CycleA/APA/


La Classroom http://classroom.isae.edu.lb pour vos contacts avec vos enseignants 
-- Un tutorial Java (Anglais)

Vous trouvez ici le cours du cnam PARIS: de 2018-2019 Le cours spécifique du Cnam Liban se trouve 1- Dans la classroom de vos enseignants (http://classroom.isae.edu.lb) et 

1. 25/09/18 Introduction, vocable, les essentiels :

Classes, instances, 
visibilité, héritage, 
spécialisation, surcharge 

2.  02/10/18 Une Classe, et les aspects impératifs du langage :

Classes abstraites, interfaces, classes internes, classes anonymes,
méthodes, passage de paramètres, 
instructions, exceptions, assertions

3.  9/10/18 Interfaces, plusieurs Classes, introduction au "Design Pattern"

Héritage, liaison dynamique, paquetages, 
Design Pattern : les fondamentaux, Les patrons Adaptateur et Procuration

4.16/10/18 Quelques Patrons et programmation évènementielle

Les patrons Observateur/Observé, Stratégie, présentation du Composite
Modèle Vue Contrôleur, MVC

4.16/10/18 Swing (uniquement les diapositives 56 à 72)

IHM, JApplet, MVC

5-1.23/10/18 Collections

Les Collections : traitement de manière uniforme de tous les agrégats d'éléments
Quelques patrons : ItérateurTemplate MéthodeFabrique Méthode et Fabrique abstraite

5-2.30/10/18 Synthèse des premiers cours

Une architecture du tp3 question2 inspirée des collections et une revue des patrons  AdaptateurTemplate Méthode, Itérateur, ProxyStratégie

5-2.06/11/18 néricité 

Généricité : vers un typage plus rigoureux. et les questions 1 et 2 de l'examen de février 2016

6.-1 13/11/18 Structures de données et Patterns de conception

Les patrons : Composite, Visiteur, Interpréteur 

6.-2  20/11/18 Patterns de conception suite

Les patrons : Memento, Command, Template Method, ...

7.-1  27/11/18 Introspection et réflexivité en Java

La classe Class, introduction aux  Java Beans, l'outil BeanBox, les patrons Visiteur et Procuration avec introspection

   7-2.  04/12/18 Injection de dépendances

A la recherche du couplage faible, les patrons Inversion de contrôle et injection de dépendances

   8.    11/12/18 Patterns de conception suite

Le patron Décorateur : Pré,Post assertions, invariant de classe

10   18/12/18 XML et JAVA

Le patron décorateur, persistance en Java, en XML avec SAX et/ou JDOM, le patron DAO

        11.   08/01/19  Injection de dépendances et Design Pattern

Séparation configuration/utilisation, notion de variabilité du logiciel, patrons Décorateur, Commande, Stratégie ...

12.  16/01/18  Synthèse et conclusion