• slide-formation

SOFTWAY TUNISIE 

Formations Informatique et Management

Softway-Tunisie leader de la formation professionnelles en informatique et management en Tunisie vous offre l'opportunité d'acquérir un ensemble de savoir et de techniques à travers un catalogue complet et riche proposant plus de 300 cours de formations professionnelles en informatique et management ciblée et sur-mesure de qualité et de haut niveau, nous assurons à nos clients des formations accrédités ainsi que le respect des exigences de qualité communes.

Développement de Composants d'Entreprise Avancés avec la Technologie EJB

 

Objectifs de la formation

  • Maîtriser le développement Java avec l’IDE Eclipse
  • Comprendre comment utiliser les principaux Frameworks Java
  • Disposer des connaissances nécessaires au développement d’une application Java
  • Savoir tester, debugger et optimiser ses applications

Contenu du cours

 

PRÉSENTATION DE L’ÉCOSYSTÈME JEE

  • Le standard JEE et ses composantes (EJB, JSP/Servlet et JSF)
  • Les frameworks JEE Spring et Hibernate
  • Comparaison détaillée entre les deux solutions (EJB Vs. Spring Hibernate)

MISE EN PLACE DE LA COUCHE PRÉSENTATION DE L’APPLICATION WEB

  • Rappel sur le patron de conception MVC
  • Introduction aux JSP/Servlet
  • Mise en oeuvre de la partie présentation et contrôle (réutilisée dans la partie deuxième solution voir ci-dessous)

1ÈRE APPROCHE : ARCHITECTURE D’UNE APPLICATION JEE AVEC LES EJB 3.0

PRÉSENTATION DES EJB 3.0

  • La spécification EJB 3.0 : architecture et principes du conteneur lourd
  • La triade des EJB : session, entité et message-driven beans
  • Packaging et déploiement des EJB 3
  • Localisation des EJB 3 avec JNDI
  • Injection de dépendances
  • Comment créer un client "standalone" et un client Web

LES EJB ENTITY ET MAPPING OBJET-RELATIONNEL AVEC JPA

  • Présentation des EJBs Entity
  • Introduction à JPA (Java Persistance API)Mapping objet-relationnel, rôle de la clé primaire, mapping des associations (one-to-many,many-to-one etc.)
  • L’héritage
  • EQL, le langage de requête orienté-objet

2ÈME APPROCHE : ARCHITECTURE D’UNE APPLICATION JEE AVEC SPRING ET HIBERNATE

SPRING

  • Notion de conteneur léger
  • Instanciation des objets par le conteneur Spring (constructeur et par setters)
  • L'injection de dépendance et inversion de contrôle
  • Programmation Orientée Aspect avec Spring AOP
  • Access aux données : présentation du JDBC Template

HIBERNATE

  • Hibernate : présentation et architecture
  • Installation et configuration
  • Persistance XML des classes et des attributs, associations et héritage

HIBERNATE, OPTIONS AVANCÉES

  • Optimisation avec l’utilisation du cache de second niveau
  • Traitements en mode BatchVersioning, transactions et accès concurrents
  • Les requêtes avec HQL, Criteria, By The Example, Detached Criteria
  • Couplage avec Spring (Hibernate Template) pour une solution ORM plus transparente

CONCLUSION

  • Revue des points clés des deux approches
  • Les plus et moins de chaque approche

Java SE : Développement d'Applications

 

Objectifs de la formation

  • Maîtriser la syntaxe et les principales APIs du langage Java
  • Savoir programmer en Java en toute autonomie
  • Pouvoir manipuler les Frameworks les plus utilisés du langage tels que JUnit, log4J ou i18n
  • Être en mesure de manipuler des données à l'aide de JDBC

Contenu du cours

 

PRÉSENTATION DE L’ÉCOSYSTÈME JAVA

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • Présentation des composants techniques de Java (JDK) ainsi que des principales APIs
  • Les outils Java : JavaDoc, Jar et co
  • Panorama des principaux IDE : Eclipse, NetBeans et IntelliJ

L’IDE ECLIPSE

  • Notions de workspace, vues et perspectives
  • Présentation des différents wizard
  • Extensions avec Eclipse Marketplace
  • Les accès aux bases de données et outils serveurs dans Eclipse

LES BASES DU LANGAGE : LA SYNTAXE

  • Déclaration de variables
  • Les opérateurs
  • Initialisation
  • Instructions de contrôle
  • Boucles et itérations
  • Notions de visibilité et de variable de classe Vs. variable d’instance

LES CONCEPTS ORIENTÉS-OBJET EN JAVA

  • La classe et ses attributs / méthodes (nombre d’arguments fixe et variable)
  • Les constructeurs
  • Les références
  • L'encapsulation, les imports et packages
  • Les interfaces
  • Les classes abstraites
  • L'héritage
  • Unboxing et l’autoboxing

GESTION DES ERREURS AVEC LES EXCEPTIONS

  • Qu’est-ce que qu’une exception ?
  • Les différentes exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Créer ses propres exceptions métier

BIBLIOTHÈQUES STANDARDS (COLLECTION, DATE, ENTRÉES/SORTIES)

  • Gestion des tableaux et collections
  • Les dates et calendriers
  • Les entrées / sorties de fichiers
  • La sérialisation

ACCÈS AUX SGBDR AVEC JDBC

  • Présentation de la librairie JBDC
  • Connexion à une base de données, exécution d'une requête et itération sur les résultats avec les interfaces Connection, Statement et ResultSet
  • Requêtes paramétrées et requêtes stockées

FICHIERS DE PROPRIÉTÉS ET L’API D’INTERNATIONALISATION (I18N)

  • Accès et manipulation des fichiers .properties
  • Comment faire des applications en plusieurs langues
  • Resource Bundle

API POUR LES FICHIERS DE LOGS

  • Générer des Logs avec Log4j
  • Filtrer les Logs par niveau d'importance
  • Configurer la / les destinations où sont générés les logs

AMÉLIORER LA QUALITÉ D'UNE APPLICATION GRÂCE AUX TESTS UNITAIRES

  • Créer des tests unitaires avec JUnit
  • Créer des suites de tests avec JUnit
  • Générer des rapports
  • Introduction à la notion de couverture de code et exemples de frameworks
  • Options avancées de la perspective Debug

LE PATRON DE CONCEPTION MVC

  • Présenter MVC et ses différentes variantes
  • Le contenu de chaque couche et son rôle
  • Les règles et bonnes pratiques à respecter

PROGRAMMATION D’INTERFACES GRAPHIQUES À L’AIDE SWING

  • Les composants et conteneurs (JButton, JTextField, JPanel et JFrame)
  • Gestionnaire de mise en forme : les layouts
  • Gestionnaire des évènements : les listeners

INTRODUCTION AUX NOUVEAUTÉS JAVA 8

  • Présentation des Lambda expressions
  • Extension des interfaces avec Default et Static
  • Les nouvelles annotations
  • Les nouveautés dans les librairies (Stream, Date/Time, etc.)
  • Nouveaux outils/commandes (Noshorn engine :jjs , jdeps, et)

Développement d'Applications

 

Objectifs de la formation

Contenu du cours

Java SE 7 Programmation

 

Objectifs de la formation

  • Créer des applications avec la technologie Java, qui utilisent les fonctionnalités orientées objet du langage de programmation Java
  • Exécuter les applications créées avec la technologie Java à partir de lignes de commandes
  • Créer des applications utilisant le Framework Java Collections
  • Implémenter les techniques de gestion des erreurs au moyen d'exception (Exception Handling)
  • Mettre en œuvre les fonctionnalités d'entrée et de sortie (I/O) pour la lecture et l'écriture des données depuis et sur des fichiers texte, et de comprendre les techniques avancées d'entrée et de sortie (I/O) en utilisant des Streams
  • Implémenter les fonctionnalités d'I/O pour lire et écrire des données depuis et vers des fichiers texte et de comprendre I/O Streams avancées
  • Modifier des fichiers, des répertoires et des systèmes de fichiers au moyen de la spécification JDK7 NIO.2
  • Modifier des tables de bases de données (CRUD) en utilisant JDBC et JPA
  • Modifier des chaînes de texte au moyen de Regular Expressions - de créer des applications Multithreading performantes pour éviter les Deadlocks
  • Trouver des applications Java pour les différentes langues et régions.

Contenu du cours

 

  1. Java Platform Overview
    • Introductions
    • Course Schedule
    • Java Overview
    • Java Platforms
    • OpenJDK
    • Licensing
    • Java in Server Environments
    • The Java Community Process
  2. Java Syntax and Class Review
    • Simple Java Classes
    • Java Fields, Constructors and Methods
    • Model Objects Using Java Classes
    • package and import Statements
  3. Encapsulation and Polymorphism
    • Encapsulation in Java Class Design
    • Model Business Problems with Java Classes
    • Immutability
    • Subclassing
    • Overloading Methods
    • Variable Argument Methods
  4. Java Class Design
    • Access Modifiers: private, protected and public
    • Method Overriding
    • Constructor Overloading
    • The instanceof Operator
    • Virtual Method Invocation
    • Polymorphism
    • Casting Object References
    • Overriding Object Methods
  5. Advanced Class Design
    • Abstract Classes and Type Generalization
    • The static and final Modifiers
    • Field Modifier Best Practices
    • The Singleton Design Pattern
    • Designing Abstract Classes
    • Nested Classes
    • Enumerated Types
  6. Inheritance with Java Interfaces
    1. Java Interfaces
    • Types of Inheritance
    • Object Composition and Method Delegation
    • Implementing Multiple Interfaces
    • The DAO Design Pattern
  7. Generics and Collections
    • Generic Classes and Type Parameters
    • Type Inference (Diamond)
    • Collections and Generics
    • List, Set and Map
    • Stack and Deque
  8. String Processing
    • String Manipulation with StringBuilder and StringBuffer
    • Essential String Methods
    • Text Parsing in Java
    • Input Processing with Scanner
    • Text Output and Formatting
    • Regular Expressions with the Pattern and Matcher Classes
  9. Exceptions and Assertions
    • Exceptions Categories
    • Standard Java Exception Classes
    • Creating Your Own Exception Classes
    • Using try-catch and the finally Clause
    • Using try-with-Resources and the AutoCloseable Interface
    • The Multi-catch Feature
    • Best Practices Using Exceptions
    • Assertions
  10. I/O Fundamentals
    • I/O Using Java
    • Reading the Console Input Stream
    • Writing to the Console
    • Using I/O Streams
    • Chaining I/O Streams
    • Channel I/O
    • Reading and Writing Objects Using Serialization
  11. File I/O with NIO.2
    1. The Path Interface
    • The Files Class
    • Directory and File Operations
    • Managing File System Attributes
    • Reading, Writing, and Creating Files
    • Watching for File System Changes
  12. Threading
    • Operating System Task Scheduling
    • Recognizing Multithreaded Environments
    • Creating Multithreaded Solutions
    • Sharing Data Across Threads
    • Synchronization and Deadlock
    • Immutable Objects
  13. Concurrency
    • Creating Atomic Variables
    • Using Read-Write Locks
    • Thread-Safe Collections
    • Concurrenct Synchronizers (Semaphore, Phaser, and Others)
    • Executors and ThreadPools to Concurrently Schedule Tasks
    • Parallelism and the Fork-Join Framework
  14. Database Application with JDBC
    • Layout of the JDBC API
    • JDBC Drivers
    • Queries and Results
    • PreparedStatement and CallableStatement
    • Transactions
    • RowSet 1.1: RowSetProvider and RowSetFactory
    • The DAO Pattern and JDBC
  15. Localization
    • Advantages of Localization
    • Defining Locale
    • Read and Set Locale Using the Locale Object
    • Resource Bundles
    • Format Messages, Dates and Numbers

PJSP-Servlet : Développement Java pour le Web

 

Objectifs de la formation

Contenu du cours

 

Powered by Amazing-Templates.com 2014 - All Rights Reserved.