Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Certification Java 7 niveau 2 - Certified Professional Java SE 7
Objectifs de la formation Certification Java
La certification Oracle Certified Professional, Java SE 7 Programmer (1Z0-804) certifie que son titulaire maîtrise parfaitement la syntaxe de Java 7 et les concepts objets qui lui sont rattachés.
L'examen de certification, comportant 90 questions et d'une durée de deux heures trente minutes, est réputé difficile et nécessite une bonne préparation sur tous les thèmes abordés, même pour un développeur Java confirmé.
Concrètement l'objectif est de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification java, il s'agit d'un cours intensif ou le bachotage est parfois de rigueur pour éviter entre autres les pièges classiques sur certaines questions.
Au-delà de la certification Java cette formation permet également de compléter les connaissances en Java du candidat et met l'accent sur des points délicats du langage. Le participant pourra ainsi véritablement valider sa maîtrise du langage Java.
Contenu du cours Certification Java
Conception de classes Java
Utiliser les spécificateurs d'accès: private, protected, et publicRedéfinir les méthodesSurcharger les méthodes et les constructeursUtiliser l'opérateur instanceof et les transtypagesInvoquer les méthodes virtuellesRedéfinir les méthodes hashCode, equals, et toString de la classe Object pour améliorer les fonctionnalités d'une classeUtiliser les instructions package et importTravaux Pratiques : Test blanc et corrigé du test
Conception avancée de classes
Identifier quand et comment appliquer les classes abstraitesConstruire des classes abstraites et des sous-classesUtiliser les mots-clés static et finalCréer des classes englobantes et emboîtéesUtiliser les types énumérésTravaux Pratiques : Test blanc et corrigé du test
Principes de la conception orientée objet
Ecrire du code qui déclare, implémente et/ou hérite d'interfacesChoisir entre l'héritage d'interfaces et celui de classesAppliquer les principes de cohésion, de faible couplage, relation EST-IN, relation A-UNAppliquer les principes de la composition d'objetsConcevoir une classe qui utilise le design pattern SingletonEcrire du code qui implémente le design pattern Data Access Object (DAO)Concevoir et créer des objets en utilisant le pattern FactoryTravaux Pratiques : Test blanc et corrigé du test
Collections et généricité
Créer une classe génériqueUtiliser le diamant (<> ) pour déduire le type paramétréAnalyser l'interopérabilité des collections qui utilisent la généricité avec celles qui ne l'utilisent pasUtiliser les classes enveloppes, et l'autoboxingCréer et utiliser les implémentations de List, Set et DequeCréer et utiliser les implémentations de MapUtiliser java.util.Comparator et java.lang.ComparableTrier et rechercher dans les tableaux et les listesTravaux Pratiques : Test blanc et corrigé du test
Traitement sur les chaînes de caractères
Rechercher, analyser et créer des chaînes de caractères (en utilisant Scanner, StringTokenizer, StringBuilder, String et Formatter)Rechercher, analyser et remplacer des chaînes de caractères au moyen d'expressions régulières, en utilisant le jeu de caractères: . (point), * (astérisque), + (plus), ?, d, D, s, S, w, W, b. B, [], ().Formater les chaînes de caractères en utilisant les paramètres de formatage: %b, %c, %d, %f, et %s.Travaux Pratiques : Test blanc et corrigé du test
Exceptions et Assertions
Utiliser les instructions throw et throwsGèrer plusieurs types d'exceptions dans un seul bloc catchDévelopper du code qui utilise l'instruction try-avec-ressources (y compris en utilisant des classes qui implémentent l'interface AutoCloseable)Créer des exceptions personnaliséesTester les invariants au moyens d'assertionsTravaux Pratiques : Test blanc et corrigé du test
Entrées/sorties de base
Lire et écrire des données sur la consoleUtiliser les flux pour lire ou écrire dans des fichiers en utilisant des classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, DataInputStream, DataOutputStream, ObjectOutputStream, ObjectInputStream, et PrintWriterTravaux Pratiques : Test blanc et corrigé du test
Entrées/sorties sur fichiers (NIO.2)
Manipuler les chemins des fichiers et répertoires au moyen de la classe PathContrôler, supprimer, copierCheck, delete, copy, ou déplacer un fichier ou un répertoire avec la classe FileLire et modifier les attributs de fichiers ou répertoires, notamment ceux du type BasicFileAttributes, DosFileAttributes, et PosixFileAttributesAccéder récursivement à une arborescence en utilisant les interfaces DirectoryStream et FileVisitorTrouver un fichier avec l'interface PathMatcherSurveiller les modifications dans un répertoire avec l'interface WatchServiceTravaux Pratiques : Test blanc et corrigé du test
Applications d'accès aux bases de données avec JDBC
Décrire les interfaces qui constituent le cœur des API JDBC (notamment les interfaces Driver, Connection, Statement, et ResultSet et leur relation avec les implémentations des fournisseurs)Identifier les composants nécessaires pour se connecter avec une base de données en utilisant la classe DriverManager (ainsi que l'URL jdbc)Soumettre des requêtes et lire les résultats de la base de données (création des états, reour des résultats, parcours des résultats, fermeture des résultats, des états et des connexions)Utiliser les transactions JDBC (y compris désactiver le mode auto-commit, commiter et effectuer un rollback des transactions, et enregistrer des points de sauvegarde)Construire et utiliser des objets RowSet en utilisant la classe RowSetProvider et l'interface RowSetFactoryCréer et utiliser les objets PreparedStatement et CallableStatementTravaux Pratiques : Test blanc et corrigé du test
Les threads
Créer et utiliser la classe Thread et l'interface Runnable interfaceGérer et contrôler le cycle de vie des threadsSynchroniser l'accès des threads à des données partagéesIdentifier du code qui pourrait ne pas s'exécuter correctement dans un environnement multi-threadsTravaux Pratiques : Test blanc et corrigé du test
Les accès concurrents
Utiliser les collections du package java.util.concurrent en mettant en avant leurs avantages et leurs différences avec les collections classiques du package java.utilUtiliser les classes Lock, ReadWriteLock, et ReentrantLock dans le package java.util.concurrent.locks afin de supporter la programmation thread-safe sur les variables simplesUtiliser Executor, ExecutorService, Executors, Callable, et Future afin d'exécuter des tâches avec l'appui des pools de threadsUtiliser le framework Fork/JoinTravaux Pratiques : Test blanc et corrigé du test
Internationalisation
Lire et configurer la langue avec un objet LocaleConstruire un resource bundle pour chaque langueAppeler un resource bundle depuis une applicationFormater les dates, nombres, et valeurs monétaires en fonction de la langue avec les classes NumberFormat et DateFormat (y compris les modèles de formatage de nombres)Décrire les avantages d'internationaliser une applicationDéfinir un objet Locale en utilisant les codes pays et langueTravaux Pratiques : Test blanc et corrigé du test
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Certification Java 7 niveau 1 - Certified Associate Java SE 7 Programmer
Objectifs de la formation Certification Java 7
Cette formation Java 7 vous prépare au passage de la certification officielle « Oracle Certified Associate Java SE 7 Programmer « réf. 1Z0-803.
Au-delà du passage de l’examen cette formation de préparation à la certification Java 7 vous donne d’excellentes bases sur la programmation objet (classe, instance, héritage, encapsulation, classe abstraite, polymorphisme, etc.) et son implémentation dans le langage Java.
A l’issue de cette formation de préparation à la certification Java 7 « Oracle Certified Associate Java SE 7 Programmer» vous serez capable de :
- Décrire les différentes technologies Java (Java EE, Java embarqué, etc. )
- Utiliser Eclipse et comprendre les apports d’un IDE (Integrated Development Environment) en général
- Comprendre et appliquer les concepts objets au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, etc.)
- Connaître et savoir utiliser les types de données du langage Java
- Maîtriser la syntaxe Java (boucle, test, types, opérateurs, etc.)
- Gérer les exceptions en Java
- Créer des packages Java et les déployer
La certification 1ZO-803 à laquelle vous prépare cette formation est nécessaire pour pouvoir obtenir la certification de niveau 2 « Oracle Certified Professional Java SE 7 Programmer II» 1Z0-804.
Contenu du cours Certification Java 7
Introduction aux technologies Java
Caractéristiques et particularités du langage JavaLes domaines d'application (Application, Applet, Développement Serveur, Androïd, Java Embarqué, etc.)Se repérer dans le vocabulaire (JDK, JRE, JSE, JVM, etc. )Portabilité des programmes Java à travers la JVMGestion de la mémoireSécurité et programmes JavaNotions de multithreadingLa place de Java dans les architectures d’applications (n-tiers) Utiliser efficacement la documentationATELIERTest blanc et correction
Prise en main d’Eclipse
Liens entre Java et EclipseProblèmes classiques liés aux environnements 32/64 bitsQu’est-ce qu’un projet pour Eclipse ?Arborescence et chemin d'accèsPrincipe des protectionsAttributs des fichiers et des répertoiresBien utiliser l'aide en ligneConfiguration des exécutions, fonctionnalités du debugger
ATELIERTest blanc et correctionJava et la programmation objet
Présentation des types de données baseDéclaration d’une classe et de ses méthodesInstanciation, constructeurAccès aux données par les méthodesAccès aux méthodes
ATELIERTest blanc et correction
Structure d'un fichier .javaConstructeur et processus d'instanciation, le mot clé staticNotion d'identité objet Déclaration de variables et InitialisationTypes primitifs et classes du package java.langLes constantesOpérateurs d'affectation, de comparaison, booléens, ...Instruction de contrôles (if, switch, …) Boucles et itérations
ATELIERTest blanc et correctionManipulation des tableaux
Quand utiliser un tableau ou une collection (Array, ArrayList)Création et initialisation d’un ArrayListAccès aux éléments (boucles)ATELIERTest blanc et correction
Aspects objets avancés
Java et l'héritage simpleLa surcharge de méthodesTravailler avec des superclasses et des sous classesLes mots clé final et superComprendre l’apport des interfaces en JavaCréer et utiliser une interfaceATELIERTest blanc et correction
Gestion des erreurs (exceptions)
Comprendre les différents types d’erreurs en JavaQuel mécanisme est proposé par Java pour les gérer ?Utiliser la documentation pour retrouver les exceptions des méthodes des classes de baseImplémenter la gestion des exceptions en JavaATELIERTest blanc et correction
Les packages Java
Qu’est-ce qu’un package pour Java ?Organisation hiérarchique des packagesLa variable CLASSPATHConvention de nommage des packagesLes fichiers .jarLiens entre répertoire, espace de nommage, et packagesCréer son propre package (convention de contenu)Import et export de packagesATELIERTest blanc et correction.
Préparation à la certification Java 7
Tous les chapitres précédents sont traités pour préparer la certification Synthèses des questions récurrentes
Trucs et Astuces (par exemple les questions auxquelles ne pas répondre pour ne pas perdre de temps)
Exemples d’examen blanc
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Java 7 pour développeur Objet
Objectifs de la formation Java 7
Java 7 apporte des simplifications de langage, des améliorations en termes de performance (java.io par exemple) et bien d'autres nouveautés. Cette formation, destinée aux développeurs ayant déjà une expérience de la programmation objet, permet de se familiariser à Java et insiste sur les apports de Java7. Après une présentation rapide des raisons du succès de Java et de ses domaines d'applications, le premier chapitre présente les caractéristiques objets du langage. Le second chapitre se concentre sur l'environnement de développement Eclipse et permet grâce au code source fourni de se familiariser avec les fonctionnalités avancées de l'IDE Les chapitres suivants résolument pratiques présentent les principales classes utilitaires nécessaires aux algorithmes de base, à la gestion des entrées/sorties, à la création d'interface ou à l'accès à une base de données. Enfin, les derniers chapitres fournissent une introduction à Java EE et aux outils de génie logiciel associés. A l'issue de cette formation JAVA 7, les participants sont capables de développer leurs premières applications java en toute autonomie.
Contenu du cours Java 7
Java 7 et la programmation objet
Caractéristiques et particularités du langage Java, domaines d'application (Application, Applet, Développement Serveur, Androïd)
Portabilité des programmes Java à travers la JVM
Gestion de la mémoire
Encapsulation et modificateurs de visibilité
Java et l'héritage simple, le mot clé final
Import et packages
Java, interface et classes abstraites
Java un langage sûr et robuste, Modèle de sécurité, mécanismes des exceptions
Le multithreading
Exécution d'un programme Java, empaquetage et format et types d'exécutables
JDK, JRE, Les outils du développeur
Prise en main de l'IDE Eclipse
Arborescence et chemin d'accès
Principe des protections
Attributs des fichiers et des répertoires
Bien utiliser l'aide en ligne
Configuration des exécutions, fonctionnalités du debuggerATELIERCréation d'un projet, importation de sources, génération et complétion de code, refactoring. Exécution à l'aide du debugger
API Java7
Présentation générale de l'API, différenciation JRE/JDK, JVM client/serveur
Librairies utilitaires (java.util, Collection, Logging, ...)
Librairies de base (java.io, java.net, Sérialisation, JMX, JNI)
Intégration (jdbc, jndi, rmi, ...)
Interface utilisateur (AWT, Swing, Java2D)
Applications internet riches (Applet et Java WebStart)
Les dernières nouveautés de Java7
Java7 et la licence GPL
La syntaxe du langage Java 7
Structure d'un fichier .java
Constructeur et processus d'instanciation, le mot clé static
Notion d'identité objet
Déclaration de variables et Initialisation
Types primitifs et classes du package java.lang
Opérateurs d'affectation, de comparaison, booléens, ...
Instruction de contrôles
Boucles et itérations
Tableaux et collections
Gestion des exceptions, blocs try, catch, finally
Simplifications Java7ATELIERAlgorithme de tri d'une collection
Gestion des entrées sorties en Java 7
Présentation du package java.io
Format binaire ou format texte, jeu de caractères et encoding
Opérations de lecture
Opération d'écriture
Support pour XML et le parsing de fichiers
Sockets, protocoles et flux
Le package NIO.2ATELIEROpération de lecture, parsing et écriture de fichiers
Construction d'interface avec Java 7
Présentation de SWING
Composants d'interface
Les différents conteneurs
Gestionnaire de mise en forme : les layouts
Gestionnaire des évènements et listeners
Rendu d'image, dessins vectoriels et modélisation 3DATELIER (FORMATION JAVA)Editeur de fichier HTML
Java 7 et les bases de données
Présentation de JDBC
Connexion à une base de données, gestion de pool de connexions, exécutions de requêtes SQL
Parcours de ResultSet, Requêtes paramétrées, procédures stockées
Le mapping objet/relationnel et JPAATELIERConnexion et exécution de requête sur une base MySQL, utilisation de JPA et du langage d'interrogation JPQL
Introduction à Java EE
Le standard Java EE et les architecture n-tiers
Services techniques des serveurs d'application et Les différentes APIs
Modèles de programmation distribuée
Plugins Eclipse pour le développement Java EE
Implémentation de la couche métier avec les EJB3.0
Composants de la couche de présentation, servlets, vues et Java Beans
Le pattern MVCATELIEREcriture d'une application Web, packaging et déploiement
Intégration d'outils de génie logiciel et IDE Eclipse
Gestion de Version avec svn, intégration dans Eclipse
Le plugin WTP
L'outil ant : automatisation déploiement,
Le build avec Maven, intégration des tests unitaires (Junit) et de conformité (Checkstyle)
Intégration continue avec Hudson
Gestion de projet et suivi des bugs avec Trac et JIRA
Test de charge et profiling (Jmeter et Jprofiler)
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Certification Java 6
Objectifs de la formation Certification Java
La certification Oracle Certified Professional, Java SE 6 Programmer (OCPJP 6 - 1Z0-851 anciennement appelée « Sun Certified Java Programmer 6 - SCJP 6 - CX-310-065»), certifie que son titulaire maîtrise parfaitement la syntaxe de Java 6 et les concepts objets qui lui sont rattachés.
L'examen de certification, d'une durée de trois heures, est réputé difficile et nécessite une bonne préparation sur tous les thèmes abordés même pour un développeur Java confirmé.
Concrètement l'objectif est de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification java, il s'agit d'un cours intensif ou le bachotage est parfois de rigueur pour éviter entre autres les pièges classiques sur certaines questions.
Au-delà de la certification Java cette formation accepte également de compléter les connaissances en Java du candidat et met l'accent sur des points délicats du langage, le participant pourra véritablement valider sa maîtrise du langage Java.
L'obtention de cette certification est requise pour l'obtention d'autres certifications, comme « Oracle Certified Master, Java SE 6 Developper » ou « Oracle Certified Professional, Java EE 5 Web Component Developer ».
Nous pouvons assister dans les démarches administratives, les candidats désirant passer la certification java « Oracle Certified Professional Java SE 6 Programmer ».
Contenu du cours Certification Java
Déclarations, initialisations et portées
Identificateurs autorisés
Déclaration des classes, des classes internes, des interfaces, des énumérations
Mise-en-oeuvre des packages, imports, imports « static »
Usage du mot-clé « extends » entre classes ou interfaces, du mot-clé « implements » entre classes et interfaces
Usage du mot-clé « abstract »
Déclaration, initialisation, utilisation de données primitives, de tableaux, d'objets, d'énumérations
Constructeurs, constructeur par défaut
Surcharge de méthodes, redéfinitions, types de retour autorisésTravaux Pratiques :Test blanc et corrigé du test
Structures de contrôle
Mise en oeuvre des structures if, switch
Mise en oeuvre des boucles while, do...while, for, for each, instructions break, break avec étiquette, continue
Mise en oeuvre des assertions, compatibilité avec les versions précédentes de Java
Gestion des exceptions, propagation, rédéfinition de méthodes propageant des exceptions
Distinction entre exceptions contrôlées et non contrôlées
Origine des exceptions de type ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError ou NoClassDefFoundError.Travaux Pratiques :Test blanc et corrigé du test
Utilisation des API standards
Classes enveloppes (Boolean, Character, Double, Integer, etc..), gestion de l'autoboxing
Classes String, StringBuffer, StringBuilder
Gestion des fichiers, lecture/écriture, mise en oeuvre des classes BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, Console
Utilisation des API du package java.text pour formater ou analyser les dates, nombres, monnaies pour une langue donnée. Mise en oeuvre de la classe java.util.Locale
Utilisation des API du package java.util et java.util.regex pour formater ou analyser des chaînes ou des flux. Concernant les chaînes, utilisation de la méthode split de String, des classes Pattern et Matcher. Utilisation des expressions régulières de base. Concernant les flux, utilisation des méthodes printf et format de PrintWriter, des classes Formatter et Scanner. Utilisation des paramètres de formattage de base.Travaux Pratiques :Test blanc et corrigé du test
Concurrence d'accès en multi-threading
Définition, instanciation, démarrage de threads en utilisant java.lang.Thread et java.lang.Runnable
Différents états d'un thread, transitions entre états
Gestion des verrous sur les méthodes d'instance d'un objet ou sur les méthodes de classeTravaux Pratiques :Test blanc et corrigé du test
Concepts orientés objet
Développement de classes avec fortes encapsulation et cohésion, couplage faible, description des bénéfices obtenus
Mise en oeuvre du polymorphisme, conversion explicite entre références, erreurs dues aux conversions
Mise en oeuvre des spécificateurs d'accès sur les attributs et sur les champs « static » de classes liées par héritage, sur les constructeurs, les méthodes d'instances, les méthodes « static »
Appels des méthodes surchargées ou redéfinies, constructeurs surchargés
Mise en oeuvre des relations EST-UN et A-UNTravaux Pratiques :Test blanc et corrigé du test
Collections et généricité
Choix d'une collection adaptée aux besoins, utilisation de l'interface Comparable
Définition des méthodes equals et hashcode, leur utilité, différence entre == et la méthode equals
Mise en oeuvre des collections avec généricité, interfaces List, Set et Map, classes d'implémentation
Ré-écriture de code non-générique ; compatibilité entre collections génériques et non-génériques
Utilisation des interfaces NavigableSet et NavigableMap
Mise en oeuvre des types paramétrés dans la déclaration des classes/interfaces, variables d'instance, paramètres de méthodes, et types de retour. Utilisation du point d'interrogation comme type paramétré
Mise en oeuvre des API du package java.util pour effectuer des tris, des recherches dans des listes ou des tableaux , effectuer des conversions de listes en tableaux et vice-versa
Mise en oeuvre des interfaces java.util.Comparator et java.util.Comparable dans le tri de listes ou de tableauxTravaux Pratiques :Test blanc et corrigé du test
Fondamentaux
Choix des spécificateurs d'accès, déclarations des packages, des imports
Options principales de la JVM
Influence du type de l'argument sur sa transmission à une méthode et son retour
Intervention du Garbage Collector, ce qu'il garantit de faire, exécution de la méthode finalize() de la classe Object
Reconstruction d'une arborescence de répertoires/classes à partir du nom complet d'une classe, contenue ou non dans un fichier jar, gestion du classpath à la compilation
Utilisation appropriée des opérateurs =, +=, -=, +, -, *, /, %, ++, --, <, <=, >, >=, ==, !=, &, |, ^, !, &&, ||, ?:, instanceofTravaux Pratiques :Test blanc et corrigé du test
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Java 7: Nouveautés de Java 7


