Java
Développement Java avec Eclipse
Référence : JAVA-04
Durée : 4 jour(s)

 PROCHAINE SESSION
 
 Formateur :  Olivier Croisier
 Date :   Du 27  au 30 avril
 Lieu :  Zenika - Paris
 Prix : 1790 € 1490 € (HT)
 Formateur :  
 Supports :  
 
Bulletin d'inscription  +33(0)1 45 26 19 15
Autres Dates et Lieux

Formateur, Olivier Croisier

Olivier Croisier

Olivier Croisier est expert Java / Spring / Terracotta / Web. Il est certifié Java 5.0 avec 100%, certifié Spring 2.5 avec 86% et est formateur certifié Terracotta. Il est l'auteur du blog The Coder's Breakfast. De plus Olivier a publié plus de 200 articles sur différents blogs techniques et dans la presse spécialisée.

Pour en savoir plus

Objectifs
  • Découvrir et mettre en oeuvre la programmation Objet avec Java
  • Pouvoir modéliser et manipuler des objets du monde réel
  • Savoir utiliser l'IDE Eclipse pour le développement d'applications Java
  • Comprendre la structure et l'architecture des applications modernes

 Contenu

Présentation du langage

  • Présentation et historique du langage
  • L'écosytème Java : Java SE, Java EE

L'environnement de développement

  • Présentation du JDK
  • Présentation d'Eclipse (Integrated Development Environment)
  • Perspectives, vues et éditeurs
  • Editer, compiler et exécuter du code
  • Documenter le code avec Javadoc
  • Importer des librairies externes
  • Assistants, raccourcis clavier, trucs & astuces
  • Refactoring : formatage, gestion des imports, génération de code

Déclarations et contrôle d'accès (java.lang)

  • Norme JavaBean et validité des identifiants
  • Déclarer une classe, organisation en packages
  • Déclarer des membres d'une classe
    • Types de données : types primitifs, références, tableaux
    • Déclarer une propriété
    • Déclarer une méthode : paramètres et type de retour
    • Notion de constructeur, processus d'instanciation
  • Classes abstraites et interfaces
  • Contrôle d'accès
    • Modificateurs de visibilité : public, protected, package, private
    • Autres modificateurs : final, static

Programmation objet (java.lang)

  • Introduction à la conception objet, notions de classe et d'instance
  • Introduction à la notation UML : diagrammes de classes et de séquences
  • Principes de forte encapsulation et de couplage faible
  • Notion de composition (« HAS-A »)
  • Notions d'héritage (« IS-A »), de polymorphisme, de cast
  • Surcharge (« overloading ») et redéfinition (« overriding »)
  • Notion d'identité d'objet : equals et hashCode

Opérateurs (java.lang)

  • Affectation
  • Egalité et comparaison
  • Opérateurs booléens : !, &, &&, |, ||, ^
  • Instanceof

Structure de contrôle et exceptions (java.lang)

  • Tests : if, switch
  • Boucles : for, foreach, while, do-while
  • Exceptions :
    • Notions d'exceptions
    • Déclaration dans les signatures des métodes
    • Capture et traitement avec « try/catch »
    • Notion de bloc « finally »
    • Hiérarchie des exceptions, « checked » vs « runtime »

Tableaux et Collections (java.util)

  • Les types de collections : List, Set, Map
  • Comprendre l'API des collections : introduction aux types paramétrés (« generics »)
  • Choisir la bonne collection
  • Parcourir une collection ou un tableau : notion d'itérateur
  • Trier une collection ou un tableau : Comparable et Comparator
  • Rechercher dans une collection ou un tableau

Formatage et Internationalisation (java.text)

  • Notion de Locale
  • Formater les dates et les nombres avec DateFormat et NumberFormat
  • Formater les messages avec MessageFormat et ChoiceFormat
  • Externaliser les messages avec ResourceBundle

I/O Fichiers (java.io)

  • Notions de flux textuel (Reader/Writer) et binaire (Streams)
  • Hiérarchie des classes de java.io et notion d'adapter
  • Ecriture et lecture d'un fichier texte sur disque avec BufferedReader et PrintWriter
  • Notion de sérialisation, variables transientes
  • Ecriture et lecture d'un graphe d'objets sur disque avec ObjectOutputStream et ObjectInputStream

I/O Réseau (java.io)

  • Notion d'adresse réseau et de port
  • Notion de socket
  • Connexion à un serveur en TCP, lecture et écriture du flux
  • Développement d'un serveur
  • Notion de protocole, présentation de protocoles existants

JDBC (java.sql)

  • Ouverture d'une connexion
  • Effectuer une requête en écriture
  • Effectuer une requête en lecture, notion de ResultSet
  • Utiliser PreparedStatement
  • Concept d'ORM (Hibernate, JPA)

Architecture et intégration

  • Introduction aux Design Patterns
  • Introduction aux Architectures N-tiers
  • Présentation des principaux frameworks d'entreprise
  • Notion d'usine logicielle et intégration continue
* Le déjeuner est compris dans le tarif.
** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
 training@zenika.com
 
DownloadTélécharger la fiche !
 
Suggestions
- La programmation objet
- Java avancé
- Java expert
- Java spécialiste




Auteur du cours
 
Olivier Croisier


Sessions 2010
Du 12  au 15 janvier
Du 09  au 12 mars
Du 27  au 30 avril
Du 03  au 06 mai
Du 14  au 17 juin
Du 27  au 30 juillet
Du 31 aoû.  au 03 septembre
Du 19  au 22 octobre
Du 15  au 18 novembre
Du 07  au 10 décembre