LE DÉVELOPPEMENT JAVA - SQLI Institut
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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 dune 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 lensemble 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 Lobjet 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 lAPI 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 à lAPI 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