Programmation avancée

Code UE : NFP121

  • Cours
  • 6 crédits

Responsable(s)

Jean-Michel DOUIN

Public et conditions d'accès

Connaissances de niveau Bac+2 en informatique.

Objectifs pédagogiques

Maitriser les concepts avancés de la programmation objet en Java. Apprendre à identifier et utiliser les patrons de conception (design pattern) adaptés à une situation de conception. Patrons utilisables quelque soit le langage de programmation

Compétences visées

Maitrise des concepts objets et de plusieurs patrons de conception (Design pattern)

Contenu

Structure des applications objets avec JAVA
Aspects impératifs du langage, tests unitaires
Interfaces, classes et polymorphisme
Introduction aux patrons de conception(Design Pattern)
   Les fondamentaux Délégation, classe abstraite, interface,
   Les patrons Adaptateur et Procuration
Programmation évènementielle
   Les patrons Observateur/Observé, Stratégie, MVC
Généricité et Collections
   Les patrons Patron de méthode, Itérateur, Fabrique
Les patrons réunis
    Composite, Interpréteur et Visiteur
    Memento, Commande, ...
Introspection et réflexivité en Java
Le patron Décorateur et les Entrées/Sorties
    Invariant, pré-post assertions comme décorations
Sérialisation XML/JSON et JAVA
Injection de dépendances et inversion de contrôle
  Le patron Fabrique, ServiceLocator
Les patrons de conception et un outil d'injection de dépendances
  Vers une séparation de la configuration de l'utilisation
Chaque thème est accompagné d'un travail pratique
 


 

Modalité d'évaluation

Les travaux pratiques réalisés permettent d'obtenir des points de bonus, ajoutés à la note de l'examen

Bibliographie

  • Le site de l'unité : http://jfod.cnam.fr/NFP121/
  • Les travaux pratiques : http://jfod.cnam.fr/progAvancee/
  • Les outils: évaluation des travaux pratiques : http://jfod.cnam.fr/jnews/
  • Les outils: agenda : http://jfod.cnam.fr/agenda1/
  • Le forum d'entraides : http://deptmedia.cnam.fr/phpBB2/viewforum.php?f=40

Cette UE apparaît dans les diplômes et certificats suivants

Chargement du résultat...
Patientez
Intitulé de la formation
Type
Modalité(s)
Lieu(x)
Lieu(x) Alternance
Intitulé de la formation Architecte en cybersécurité
Lieu(x) Alternance
Intitulé de la formation Architecte en cybersécurité
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x) Outremer
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x) Alternance
Lieu(x) Outremer
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Alternance
Intitulé de la formation Licence informatique
Lieu(x) À la carte
Intitulé de la formation Licence informatique
Lieu(x) Alternance
Lieu(x) À la carte
Lieu(x) Ile-de-France
Lieu(x) Package
Lieu(x) Normandie
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x) À la carte
Lieu(x) À la carte
Intitulé de la formation Type Modalité(s) Lieu(x)

Contact

EPN05 - Informatique
2 rue Conté 33.1.13A
75003 Paris
Tel :01 40 27 26 81
Safia Sider
Voir le site

Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation

UE

    • Paris
      • Centre Cnam Paris
        • 2019-2020 1er semestre : FOAD 100%
        • 2019-2020 1er semestre : Présentiel soir ou samedi
        • 2020-2021 1er semestre : FOAD 100%
        • 2020-2021 1er semestre : Présentiel soir ou samedi
        • 2021-2022 1er semestre : FOAD 100%
        • 2021-2022 1er semestre : Présentiel soir ou samedi
        Comment est organisée cette formation ?

        Organisation de la modalité FOAD 100%

        Planning

        1er semestre

        • Date de démarrage : 01/10/2019
        • Date limite d'inscription : 02/11/2019
        • Regroupements facultatifs : aucun
        • Date de 1ère session d'examen : la date sera publiée sur le site du centre ou l'ENF
        • Date de 2ème session d'examen : la date sera publiée sur le site du centre ou l'ENF

        Accompagnement

        • Plateforme Moodle
        • Chat
        • Forum
        • Messagerie intégrée à la plateforme
        • Classe virtuelle
        • Espace de travail collaboratif

        Ressources mises à disposition de l'auditeur

        • Documents de cours
        • Enregistrement de cours
        • Documents d'exercices, études de cas activités
        • Bibliographie et webographie
        • enrregsitrement d'exercices

        Modalités de validation

        • Examen sur table
        • 10 devoirs à rendre
        :
    • Liban
      • Liban
        • 2019-2020 2nd semestre : Présentiel soir ou samedi
        • 2020-2021 2nd semestre : Présentiel soir ou samedi
        • 2021-2022 2nd semestre : Présentiel soir ou samedi
    • Midi-Pyrénées
      • Midi-Pyrénées
        • 2019-2020 1er semestre : Présentiel soir ou samedi