NFP121 Programmation Avancée (6 crédits)
|
Programme (NFP 121 - Programmation Avancée 2012 en FOD)
1. 6/03/12 Introduction, vocable, les essentiels :
classes, instances,
visibilité, héritage,
spécialisation, surcharge
2. 13/03/12 Une Classe, et les aspects impératifs du langage :
pas de nouveaux exercices proposés (cf. 1)Classes abstraites, interfaces, classes internes, classes anonymes,
méthodes, passage de paramètres,
instructions, exceptions, assertions
3. 20/03/12 Interfaces, plusieurs Classes, introduction au "Design Pattern"
Héritage, liaison dynamique,
Paquetages, les patrons "adapter" et "proxy"
4.1 27/03/12 Programmation évènementielle
Patron Observateur/Observé,
IHM, Applet, MVC
application des classes internes, anonymes et des adaptateurs
4.2 06/04/12 Swing (uniquement les transparents 56 à 72)
IHM, JApplet, MVC
5-1. 13/04/12 Collections
Les Collections : traitement de manière uniforme tous les agrégats d'éléments
Quelques patrons : Itérator, Template Method et Fabrique
Généricité : typage plus rigoureux, à faire : ce QUIZ sur la généricité
6. 04/05/12 Structures de données et Patterns de conception
Les patterns : composite, visiteur, décorateur, commande,.. ...
7. 11/05/12 Introspection et réflexivité en Java
Typage dynamique, les Java Beans, l'outil BeanBox
8. 18/05/12 Programmation des Entrées/Sorties
Les Apis I/O et le Pattern Décorateur. Clients au protocole TCP
9. 25/05/12 XML et JAVA
SAX et JDOM
10. 1/06/12 Injection de dépendance
A la recherche du couplage faible, séparation de la configuration et de l'utilisation
11. 8/06/12 Expressions Régulières
la méthode split, la classe Scanner, les opérateurs avides, réticents et possessifs
12 15/06/12 Programmation Concurrente
La classe Thread, l'instruction synchronized
13 22/06/12 Programmation Concurrente et Révisions
Les variables conditions, les méthodes wait et notify, le patron Singleton revisité
14 Révisions en Web Conférence
Parcours des patrons vus en cours et/ou en ED, échantillon de questions ...
Une suite Java possible au Cnam :
- NSY102(java intranet)(FOD+HTT),
- [GLG203(JEE)(HTT)-GLG204(JEE+Projets)(HTT)],
- [NSY208(Patrons et architecture)(FOD), NSY209(Android+Projets)(FOD)]
D'autres unités existent au sein du département
Un certificat de Compétences Intégrateur d'applications mobiles devrait être au catalogue l'an prochain
pour lequel les 2 premières unités sur 6 à acquérir sont NFP121 et NSY102...
Programme prévisionnel
Serveurs au protocole TCP
xx Programmation par contrats
Pré et post assertions, héritage, usage de Jass et jass-modern (annotations), syntaxe JML
1x. OCL.
Tranparents : 1 par feuille , 2 par feuille
1x. Expressions Régulières.
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
xx. JVM (Java Virtual Machine)
xx. Révisions
MVC
IHM Swing, JApplet
Programme et supports de cours NFP121 2009-2010
1. Structure des applications objets avec JAVA et UML :
transparents : 1/page , 2/page , 3/pagepackages, classes, instances,
visibilité, héritage,
spécialisation, surcharge
2. Types primitifs, Aspects impératifs du langage :
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille , pas de nouveaux exercices proposés (cf. 1)Sémantique de l'égalité,
méthodes, passage de paramètres,
instructions, exceptions
3. Assert, Interfaces, Types et Classes
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuilleassert,
introduction aux structures de données récursives,
classes abstraites, interfaces, classes internes, classes anonymes.
4. Programmation évènementielle
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuillePattern Observateur/Observé
IHM Awt et Swing,
application des classes internes, anonymes et des adapteurs
5. Généricité et Collections:
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
un petit QUIZ sur la généricité JAVA depuis 1.5Les 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
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuilleLes patterns : composite, itérateur, visiteur, ...
7. Introspection et réflexivité en Java:
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuilletypage dynamique, Atelier Java Beans
8. Programmation des Entrées/Sorties:
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuilleles Apis I/O et le Pattern Décorateur
9. XML et JAVA :
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuilleSAX et JDOM
10. JVM (Java Virtual Machine)
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
11. Programmation concurrente.
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
12. OCL.
Tranparents : 1 par feuille , 2 par feuille
13. Expressions Régulières.
Tranparents : 1 par feuille , 2 par feuille , 3 par feuille , 4 par feuille , 6 par feuille
xx. Et ensuite : ...