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 8 niveau 1 (Oracle Certified Associate Java SE8) - (Cours Dédié Fafiec)
Objectifs de la formation Java
Le passage de la certification Java SE 8 Programmer nécessite de bonnes connaissance du langage Java 8, et consiste à vérifier, voire approfondir des connaissances sur le langage au moyen de tests type QCM
Les questions posées lors de l’examen comportent souvent des difficultés liées à des aspects méconnus du langage, et nécessitent un entraînement particulier pour y apporter de bonnes réponses. Certaines questions comportent également des pièges, dont la plupart peuvent être facilement détectés.
L’examen se déroule en anglais et rajoute une difficulté supplémentaire à ceux qui ne maîtrisent pas bien cette langue. Un autre aspect de cette formation est d’apprendre le vocabulaire utilisé dans les questions.
ATTENTION CE COURS EST ACCESSIBLE UNIQUEMENT DANS LE CADRE DES ACTIONS COLECTIVES FAFIEC.
POUR UN STAGE PLUS COMPLET, SE RÉFÉRER A LA FORMATION Certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer
Contenu du cours Java
Bases de Java
Portée des variables
Structure d’une classe
Exécuter en ligne de commandes une application Java avec méthode main
Import de packages afin de les rendre accessibles
Comparer les fonctionnalités et composants de Java en termes d’indépendance de la plateforme, Orientation objet, encapsulation, etc…
ATELIER
Test blanc et correction
Types de données
Déclarer et initialiser des variables (avec éventuellement un cast)
Différence entre références et variables de type primitif
Lecture/écriture des attributs
Cycle de vie des objets (création, garbage collecting)
Appel de méthodes sur les objets
Créer du code qui utilise les classes enveloppes comme Boolean, Double et Integer
ATELIER
Test blanc et correction
Opérateurs et branchements conditionnels
Opérateurs Java
Emploi des parenthèses pour modifier l’ordre d’évaluation
Comparaison d’objets avec == et equals()
Constructions avec if-else
Construction avec switch
ATELIER
Test blanc et correction
Création de tableaux
Déclarer, instancier, initialiser un tableau à une seule dimension
Déclarer, instancier, initialiser un tableau à plusieurs dimensions
ATELIER
Test blanc et correction
Création de boucles
Créer et utiliser les boucles while, do-while, for, ainsi que les boucles for-each
Comparer les boucles
Utiliser les instructions break et continue
ATELIER
Test blanc et correction
Encapsulation et méthodes
Créer des méthodes avec arguments et valeur de retour
Utiliser le mot-clé static sur les champs et les méthodes
Utiliser les méthodes surchargées
Différencier le constructeur par défaut des constructeurs explicites
Créer des constructeurs surchargés
Utiliser les modificateurs d’accès
Appliquer aux classes les principes de l’encapsulation
Déterminer l’effet du passage d’arguments de type primitif ou objet aux méthodes
ATELIER
Test blanc et correction
Mise en œuvre de l’héritage
Mettre en œuvre l’héritage entre classes
Écrire du code qui met en œuvre le polymorphisme
Distinguer le type des références du type des objets
Déterminer quand une conversion explicite est nécessaire
Utiliser les mots-clés this et super dans les constructeurs et les méthodes
Utiliser les classes abstraites et les interfaces
ATELIER
Test blanc et correction
Gestion des exceptions
Distinguer les exceptions contrôlées des exceptions non-contrôlées
Situer les exceptions de type RuntimeException et Error
Créer un bloc avec try-catch et déterminer comment les exceptions modifient le déroulement
Décrire dans quelles situations les exceptions sont utilisées
Invoquer une méthode qui lance une exception
Reconnaître les catégories et classes d’exception courantes
ATELIER
Test blanc et correction
Utilisation de classes de l’API Java
Manipuler des chaînes de caractères avec les classes String et StringBuilder
Manipuler des dates en utilisant les classes comme java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
Déclarer et utiliser une ArrayList
Écrire une expression lambda qui consomme une expression avec Predicate
ATELIER
Test blanc et correction
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Certification Java 7 niveau 1 (Oracle Certified Associate Java SE7 ) - (Cours Dédié au Fafiec)
Objectifs de la formation Certification Java 7
Le passage de la certification Java SE 7 Programmer nécessite de bonnes connaissance du langage Java 7 ou 8, et consiste à vérifier, voire approfondir des connaissances sur le langage au moyen de tests type QCM.
Les questions posées lors de l’examen comportent souvent des difficultés liées à des aspects méconnus du langage, et nécessitent un entraînement particulier pour y apporter de bonnes réponses. Certaines questions comportent également des pièges, dont la plupart peuvent être facilement détectés.
L’examen se déroule en anglais et rajoute une difficulté supplémentaire à ceux qui ne maîtrisent pas bien cette langue. Un autre aspect de cette formation est d’apprendre le vocabulaire utilisé dans les questions.
ATTENTION CE COURS EST ACCESSIBLE UNIQUEMENT DANS LE CADRE DES ACTIONS COLECTIVES FAFIEC.
POUR UN STAGE PLUS COMPLET, SE RÉFÉRER A LA FORMATION Certification Java 7 niveau 1 - Certified Associate Java SE 7 Programmer
Contenu du cours Certification Java 7
Bases de Java
Portée des variables
Structure d’une classe
Exécuter une application Java avec méthode main
Import de packages afin de les rendre accessibles
ATELIER
Test blanc et correction
Types de données
Déclarer et initialiser des variables
Différence entre références et variables de type primitif
Lecture/écriture des attributs
Cycle de vie des objets (création, garbage collecting)
Appel de méthodes sur les objets
Manipulation de chaînes avec les classes String et StringBuilder
ATELIER
Test blanc et correction
Opérateurs et branchements conditionnels
Opérateurs Java
Emploi des parenthèses pour modifier l’ordre d’évaluation
Comparaison d’objets avec == et equals()
Constructions avec if-else
Construction avec switch
ATELIER
Test blanc et correction
Création de tableaux
Déclarer, instancier, initialiser un tableau à une seule dimension
Déclarer, instancier, initialiser un tableau à plusieurs dimensions
Déclarer et utiliser une ArrayList
ATELIER
Test blanc et correction
Création de boucles
Créer et utiliser les boucles while, do-while, for, ainsi que les boucles for-each
Comparer les boucles
Utiliser les instructions break et continue
ATELIER
Test blanc et correction
Encapsulation et méthodes
Créer des méthodes avec arguments et valeur de retour
Utiliser le mot-clé static sur les champs et les méthodes
Utiliser les méthodes surchargées
Différencier le constructeur par défaut des constructeurs explicites
Créer des constructeurs surchargés
Utiliser les modificateurs d’accès
Appliquer aux classes les principes de l’encapsulation
Déterminer l’effet du passage d’arguments de type primitif ou objet aux méthodes
ATELIER
Test blanc et correction
Mise en œuvre de l’héritage
Mettre en œuvre l’héritage entre classes
Ecrire du code qui met en œuvre le polymorphisme
Distinguer le type des références du type des objets
Déterminer quand une conversion explicite est nécessaire
Utiliser les mots-clés this et super dans les constructeurs et les méthodes
Utiliser les classes abstraites et les interfaces
ATELIER
Test blanc et correction
Gestion des exceptions
Distinguer les exceptions contrôlées des exceptions non-contrôlées
Situer les exceptions de type RuntimeException et Error
Créer un bloc avec try-catch et déterminer comment les exceptions modifient le déroulement
Décrire dans quelles situations les exceptions sont utilisées
Invoquer une méthode qui lance une exception
Reconnaître les catégores et classes d’exception courantes
ATELIER
Test blanc et correction
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Optimisation et Profiling des applications JAVA
Objectifs de la formation Java optimisation
Cette formation Java « Profiling et Optimisation » de 3 jours, est destinée à des développeurs ayant une bonne connaissance du langage Java. Elle permet d'acquérir les compétences nécessaires pour monitorer et profiler les applications Java tout en explicitant les techniques permettant de les optimiser. Le stage commence par rappeler les concepts fondamentaux du langage (gestion de la mémoire, mécanisme d'exécution, chargement de classes) ainsi que l'approche méthodologique nécessaire pour les phases d'optimisation. Ensuite, le stage met en évidence via de petits ateliers les impacts de l'algorithmie sur les performances, les techniques classiques d'optimisation sont alors présentées. Les autres parties du stage se concentrent sur les outils utilisés pour le profiling : outils standards de la distribution, outils commerciaux ou libre et enfin les API Java permettant de mettre en place ses propres outils de monitoring ou profiling.
Contenu du cours Java optimisation
Introduction
L'optimisation de performanceVocabulaire, MéthodologieTechniques d'améliorationMise en place de benchmarkClassification des outilsProblèmes liés à la performanceL'environnement Java SEConcepts fondamentaux : JVM, Zones mémoires, ClassLoader, JIT, GC, Gestionnaire d'exceptions, ... Byte-code et désassemblageOptions de la JVM,Outil fournis par la distributionJVMTI (Java Virtual Machine Tools Interface)
Le ramasse miettes
Aspects fondamentauxTâches du garbage collector : libération et défragmentation Collectes mineures et collectes majeuresLes différents algorithmes utilisés Monitorer l'activité du GC Tuning et paramétrage du GCGestion de la taille des Heap (-Xmx, -Xms, XX:NewRatio, -XX:SurvivorRatio, ...) Libération incrémentale des ressources Utilisation multi-threadées du garbage collector
Bonnes pratiques
GénéralitésLimitation d'instances temporaires, boucles et récursivitéUtilisation des chaînes de caractèresFonctionnement de l'instruction switchExceptions et stacktraceGestion des I/O, Bufferisation, le package java.nioLes collections et tableauxChoisir les bons algorithmes et les bonnes implémentationsCollection synchronisées ou non (Vector vs ArrayList, ...) Les différentes techniques de parcours d'une collection Utilisation des tableaux Java typés , Accès indexés aux valeurs Traitements des valeurs de types primitifsCoût des allocations/désallocationsRéutilisation d'instanceImplémentation et utilisation d'un pool d'instances Pattern singleton du ThreadLocalLes Weak referencesApplications multithreadéesCas d'usage des threads, les problèmes de synchronisationMonitoring via JVMTI sur l'utilisation des threads Le package java.util.concurrent Utilisation de pool de threadsAtelier :Petits ateliers permettant d'identifier les goulots d'étranglement et d'appliquer les techniques d'optimisation présentées
Support de Java SE pour le monitoring et le profiling
Présentation des différentes commandes en lignes (jps, jmap, ...)Introduction et rappel sur JMXLes MXBeans standardsLa JConsole, monitoring local ou distant, extensibilité, Mbeans applicatifsJava Visual VM : monitoring, profiling d'applications, accès local ou remoteAtelier :Profiling d'une application de gestion des contacts avec JProfiler
Outils de profiling
IntroductionPanorama des outils disponibles (Netbeans Profiler, Yourkit, Java Mission Control, etc.)Outils connexes au profiling, simulateur de charge, benchmarking Exemple de Netbean profilerPrésentationMonitoringProfiling CPU Profiling MemoireAutres fonctionnalités proposéesFonctionnement avec JMeterAteliers réalisés avec le profiler de votre choix (Netbeans, Yourkit, etc.) :1. Découverte des fonctionnalités du profiler
2. Diagnostic de problèmes sur une application web complète
Développement de ses propre profilers
L'API JMXAccès locauxAccès distantsConcepts fondamentaux de JVMTILes différentes versions l'interface JVMTI Les événements JVMTICodage d'agents JVMTITraquer l'activité du ClassLoader Traquer l'activité en termes d'allocations dynamiques Traquer l'activité en termes d'appels de méthodesAtelier :1. Développement de programmes monitorant des applications via JMX2. Développement d'un agent JVMTI traçant les appels de méthodes
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Java Avancé , perfectionnement
Objectifs de la formation java avancé
Cette formation java perfectionnement permet aux stagiaires ayant eu une première initiation du langage d'approfondir leurs connaissances sur le langage afin de pouvoir directement intégrer une équipe projet.
La formation commence à détailler le fonctionnement interne de la JVM afin que le développeur puisse diagnostiquer des problèmes dans sa conception de programmes. Elle initie ensuite à la notion de design patterns et présente les 5 design patterns les plus utilisés.
La troisième partie insiste sur la nécessité des tests et permet de maîtriser la librairie Junit. Enfin, la dernière journée est entièrement consacrée à la problématique d'accès aux bases de données relationnelles.
Contenu du cours java avancé
Fonctionnement de la JVM
Chargement des classes, Classloader, classpath
Gestion de la mémoire, le garbage collector
Le multithreadings, support de Java pour la gestion des threads
Le modèle de sécurité de Java
La réflexion, les annotations
Les outils d'inspection, debugger, surveillance, traces
ATELIERS
Exécution d'exemples pédagogiques illustrant les concepts présentés
Java et les design patterns
Introduction aux design patterns, les documentations de référence
Pattern singleton
Patter Factory
Pattern Decorator
Pattern Builder
Pattern Proxy
ATELIERS
Implémentation des 5 patterns les plus répandus
Java et les tests unitaires
Présentation, intérêt
Automatisation et intégration des tests dans le processus de builds, l'exemple de Maven
Mise en œuvre avec Junit4, assertions, annotations
Cycle de vie d'exécution d'un test
Données de tests
Suite de tests
ATELIERS
Création de tests Junit pour tester des classes
Mise en œuvre d’une suite de tests
Java et les bases de données
Historique de l'accès aux données via Java, présentation de JDBC
L'API JDBC, Connection, Statement, ResultSet
Problématique de l'ORM et introduction à JPA
Configuration JPA, l'exemple d'Hibernate
Mapping basique, API de l'EntityManager, les transactions
Mapping de l’héritage
Mapping des associations, lazy-loading et cascading
Le langage JPQL
L'API criteria
Les transactions longues
ATELIERS
Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités
Utilisation du langage de requêtes JPQL pour rechercher des beans entités
Mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles
- Détails
- Écrit par messaoudi
- Catégorie : Uncategorised
Formation Certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer
Objectifs de la formation Certification Java 8
Ce cours vous prépare au passage de la certification Java 8 officielle "Oracle Certified Associate Java SE 8 Programmer" réf. 1Z0-808. Au-delà du passage de l'examen cette formation de préparation à la certification Java 8 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 8 « Oracle Certified Associate Java SE 8 Programmer» vous serez capable de :
- Décrire les différentes technologies Java (Java EE, JVM, 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
- Utiliser les API Java
- Ecrire une expression lambda simple
Contenu du cours Certification Java 8
Introduction aux technologies Java 8
Caractéristiques et particularités du langage Java 8
Les 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 JVM
Gestion de la mémoire
Sécurité et programmes Java 8
Notions de multithreading
La place de Java dans les architectures d'applications (n-tiers)
Utiliser efficacement la documentation
Compiler et exécuter un programme Java depuis la ligne de commande
ATELIER
Test blanc et correction
Prise en main d'Eclipse
Liens entre Java et Eclipse
Problèmes classiques liés aux environnements 32/64 bits
Qu'est-ce qu'un projet pour 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 debugger
ATELIER
Test blanc et correction
Java 8 et la programmation objet
Présentation des types de données base
Déclaration d'une classe et de ses méthodes
Instanciation, constructeur
Accès aux données par les méthodes
Accès aux méthodes
ATELIER
Test blanc et correction
La syntaxe du langage Java (variables, opérateurs, tests, boucle)
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
Les constantes
Opérateurs d'affectation, de comparaison, booléens, ...
Instruction de contrôles (if, switch, ?)
Boucles et itérations
ATELIER
Test blanc et correction
Manipulation des tableaux en Java 8
Quand utiliser un tableau ou une collection (Array, ArrayList)
Création et initialisation d'un ArrayList
Accès aux éléments (boucles)
ATELIER
Test blanc et correction
Aspects objets avancés
Java et l'héritage simple
La surcharge de méthodes
Travailler avec des superclasses et des sous classes
Les mots clé final et super
Comprendre l'apport des interfaces en Java
Créer et utiliser une interface
ATELIER
Test blanc et correction
Gestion des erreurs (exceptions)
Comprendre les différents types d'erreurs en Java
Quel mécanisme est proposé par Java pour les gérer ?
Utiliser la documentation pour retrouver les exceptions des méthodes des classes de base
Implémenter la gestion des exceptions en Java
ATELIER
Test blanc et correction
Les packages Java 8
Qu'est-ce qu'un package pour Java ?
Organisation hiérarchique des packages
La variable CLASSPATH
Convention de nommage des packages
Les fichiers .jar
Liens entre répertoire, espace de nommage, et packages
Créer son propre package (convention de contenu)
Import et export de packages
ATELIER
Test blanc et correction
Utilisation de quelques API Java
Utilisation de la classe StringBuilder et de ses méthodes
Créations et manipulations de Strings (chaînes de caractères)
Créer et manipuler des données calendaires avec les classes java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
Ecrire une expression lambda simple
ATELIER
Test blanc et correction
Préparation à la certification Java 8
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


