LE DÉVELOPPEMENT JAVA - SQLI Institut

La page est créée Nicolas Thomas
 
CONTINUER À LIRE
LE DÉVELOPPEMENT JAVA
CODE STAGE : F28026
OBJECTIFS
Maîtriser son outil de développement (Eclipse)
Comprendre le rôle d’un outil de build (Maven)
Maîtriser la syntaxe et les principes de base de Java
Comprendre les avantages et les différences entre les versions 7, 8 et 9 du Java
Comprendre les mécan

DURÉE
5 jours

PUBLIC
Analyste
Chef de projet
Concepteur
Développeur débutant en objet

PRÉ-REQUIS
Expérience de la programmation quel que soit le langage utilisé.
Avoir les bases de la programmation objet

PROGRAMME
Chapitre 1 : PRÉSENTATION DE JAVA
Introduction
Historique de Java, positionnement du langage.
Les caractéristiques de Java 7, 8 et 9
La programmation objet, portabilité, machine virtuelle, garbage collector
Installation et prise en main
Quoi télécharger : Différences entre JDK et JRE
Mise en place des variables d’environnements (JAVA_HOME, CLASSPATH)
Les outils du J2SE (JDK) : compilateur, JRE, les librairies de base, documentation du code (javadoc).

© 2013 SQLI Institut | www.sqli-institut.com | Tél. : +33 1 46 10 04 40   -1/5-                         28 01 2020
Compilation, déploiement, exécution d’un programme Java en ligne de commande.

Exemple d’exercice : Installation du JDK puis compilation et lancement d’une première classe qui affiche bonjour
dans la console.

Chapitre 2 : Le développement avec Java
Structure des programmes Java : Classe, Package, Méthodes
Types primitifs et opérateurs.
Invariants (String, Class, Wrappers)
Notion de scope/bloc
Encapsulation et visibilité, les 4 niveaux en Java
Java.lang.Object : La Superclass et ses méthodes
Les variables (déclaration, affectation)
Les mots clefs
Les tableaux.
Structures de contrôle. (if, switch, for, while, do while)
Types énumérés (enum).
Le boxing et unboxing
Les annotations.
La généricité (les generics)
Les exceptions
Lancer (throw)
Rattraper (try, catch, finally)
Laisser remonter (throws)
Hiérarchie des exceptions
Ajouts Java 7 et Java 8

Exemple d’exercice : Mise en place d’une application qui va gérer les comptes bancaires. Un utilisateur possède
des comptes (normaux, à seuil, rémunéré). Cet exercice est le fil rouge de l’ensemble des modules.

Chapitre 3 : La plateforme Eclipse
Historique : de Visual Studio à Eclipse
Les concurrents actuels
Les objectifs et les principes d’Eclipse.
Les différentes versions
Installations
© 2013 SQLI Institut | www.sqli-institut.com | Tél. : +33 1 46 10 04 40   -2/5-                            28 01 2020
Notions fondamentales : (Workbench, Vues, Perspectives)
Création d’un projet Java, d’un package, d’une classe.
L’éditeur de code Java, compilation, réorganisation du code (refactoring).
Génération du code (get/set, toString, equals, …)
Complétion du code (ctrl+espace)
Compiler, sauvegarder, Rebuilder, déboguer un projet
Mécanique de plugin Eclipse

Complément d’E-learning sur le fonctionnement et le paramétrage Eclipse

Chapitre 4 : Introduction à Maven
Objectif de Maven
Mise en place sur les projets
Gestion des dépendances via son fichier pom.xml
Notion de repository

Complément d’E-learning sur le fonctionnement de Maven

Chapitre 5 : La gestion des sources
Rôle d’un outil de gestion de source
GIT, SVN, CVS

Cours complet en E-learning sur GIT suivit d’une présentation et d’un QCM

Chapitre 6 : Les API incontournables
Les chaînes de caractères
String
StringBuffer / StringBuilder
L’objet System
Les dates et le calendrier
Transformer une chaine en Date et inversement
Manipuler un calendrier (récupérer un jour, un mois …)
LocalTime en Java 8
Les collections (List, Map, Set).
Implémentations
Parcours (itérateurs, boucles).

© 2013 SQLI Institut | www.sqli-institut.com | Tél. : +33 1 46 10 04 40   -3/5-   28 01 2020
Trie
La classe Collections et Arrays
Math, Random
Les wrappers
Convertir une chaine en chiffre et inversement

Exemples d’exercices : Calcul de l’âge d’un client à partir de sa date de naissance. Transformation du tableau des
comptes en liste puis en dictionnaire.

Chapitre 7 : Les expressions lambda
Les inner classes anonymes
Les aspects syntaxiques (déclaration, implémentation, passage de paramètres, portée des variables…).
Le concept de « foncteur » à travers les interfaces « fonctionnelles » et le package java.util.function.
Utiliser les lambda-expressions pour manipuler les collections.

Chapitre 8 : L’accès aux SGBD via JDBC
Architecture JDBC
Les pilotes JDBC de type 1, 2, 3 et 4
Classes et interfaces de l’API JDBC
Connexion
Statement / PrepareStatement / CallableStatement
ResultSet
Les méta-données
Gérer ses fermetures correctement

Complément d’E-learning sur l’API JDBC

Exemple d’exercice : Branchement des classe entités Compte, Client, … avec une vraie base de données. Lors de
cet exercice, nous verrons l’usage des dépendances Maven.

Chapitre 9 : Les Threads
Classes et interfaces principales (Thread et Runnable)
Utilisation du mot clef synchronized
Utilisation du mot clef volatile
Méthodes wait et notify
Introduction aux APIs supérieures (Executor, Callable)

© 2013 SQLI Institut | www.sqli-institut.com | Tél. : +33 1 46 10 04 40   -4/5-                             28 01 2020
Chapitre 10 : Les entrées/sorties
Classes et interfaces principales
InputStream / Reader
OutputStream / Writer
File
L’usage des méthodes printf
Différence entre binaire ou caractères
Gérer ses fermetures de flux correctement
Usage du finally
Usage de la mécanique des ressources en Java 7
Introductions à l’API NIO
Files et Paths

Exemple d’exercice : Lire deux fichiers textes qui contiennent des noms et des prénoms pour réaliser un troisième
fichier.

Chapitre 11 : Introduction aux logs
Intérêts d’utiliser un log plutôt que System.out
Présentation et utilisation de log4j2
Partie code
Partie paramétrage

Complément d’E-learning sur log4J2

© 2013 SQLI Institut | www.sqli-institut.com | Tél. : +33 1 46 10 04 40   -5/5-                            28 01 2020
Vous pouvez aussi lire