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/


Visitez le groupe NFP121 => --- Les points à connaitre (Syllabus détaillé) -- Un tutorial Java (Anglais) de chez SUN

Vous trouvez ici le cours du cnam PARIS:  (suivre ce lien -> Cours Paris)

1.
Structure des applications objets avec JAVA et UML : 1/page
packages, classes, instances,
visibilité, héritage,
spécialisation, surcharge

2. Types primitifs, Aspects impératifs du langage Java:  1 par feuille 

Sémantique de l'égalité,
méthodes, passage de paramètres,
instructions, exceptions

3. Assert, Interfaces, Types et Classes  1 par page

assert,
introduction aux structures de données récursives,
classes abstraites, interfaces, classes internes, classes anonymes.

4. Programmation évènementielle en Java

         Avant de commencer faite ce tutoriel (Utilisation de netbeans pour créer une interface)
         Un exemple de création d'un Bean source d'évènements et de l'implementaion des listeners.
         Tranparents : 1 par feuille ,
Pattern Observateur/Observé
IHM Awt et Swing,
application des classes internes, anonymes et des adapteurs

5. Généricité et Collections Java:  1 par feuille
         un petit QUIZ sur la généricité JAVA depuis 1.5

Les Collections : traiter de manière uniforme tous les agrégats d'éléments
Généricité : typage plus rigoureux

6. Structures de données et Patterns de conception  1 par page

Les patterns : composite, itérateur, visiteur, ...
Bibliographie : Design Patterns du Gang of Four appliqués à Java
 Les Design Pattern les plus communs en JAVA(anglais)

7. Introspection et réflexivité en Java:  1 par transparent

typage dynamique, Atelier Java Beans
Bibliographie : Introspection en JAVA, présentation de l'API Reflection

8. Programmation des Entrées/Sorties en Java:  1 par feuille

 les Apis I/O et le Pattern Décorateur

9. XML et JAVA : 1 par feuille

SAX et JDOM

10. JVM (Java Virtual Machine) 1 par page

11. Programmation concurrente Thread Java. 1 par feuille

12. OCL.  1 par transparent

13. Expressions Régulières de Java. 1 par transparent