01 53 90 15 20

Le langage Java s’impose comme le langage de programmation orienté-objet maître des applications d’entreprise. La formation JAVA INTERMDIAIRE vise à consolider vos compétences de développeur JAVA et vous rendre plus autonome.

Objectifs

  • Consolider ses compétences en développement JAVA
  • Maîtriser des éléments de syntaxe avancée
  • Devenir autonome et opérationnel en JAVA
  • Utiliser des packages JAVA (java.lang, java.math, java.util, java.text, java.io, java.nio, java.sql, java.util.concurrent, java.net)
  • Utiliser des packages de la version 8 : java.time, java.util.fonction et java.util.stream

3 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation JAVA INTERMEDIAIRE

Syntaxe avancée

  • Les classes internes et anonymes
  • Les constructeurs
  • Les blocs d’initialisation
  • Les types génériques
  • La syntaxe des lambdas (Java 8)
  • La syntaxe des références de méthode (Java 8)

Le package java.lang

  • La classe Object
  • L’interface Comparable : égalité et comparaison
  • L’interface Clonable : copie d’objet
  • Les wrappers et l’autoboxing : conversions de type
  • Les chaînes : String, CharSequence, Appendable, StringBuffer, StringBuilder, …
  • Les extensions syntaxiques : Iterable, AutoCloseable
  • Les énumérations : classe Enum
  • Les opérations mathématiques : Math et StrictMath
  • Les annotations standards (@Deprecated, @Override, …)
  • Les exceptions : Throwable, Exception, Error, RuntimeException, …
  • Les classes utilitaires : System, Runtime, Process et ProcessBuilder
  • Les bases du parallélisme : Runnable, Thread, …
  • L’introspection : Class, Package, ClassLoader …
  • Les autres éléments du package java.lang

Le package java.math

  • Les nombres réels et les erreurs d’arrondis
  • Les nombres étendus : BigInteger, BigDecimal
  • La gestion des arrondis : MathContext et RoundingMode

Le package java.util

  • Les collections : Collection, List, Queue, Set, Map, …
  • Itérer sur les collections : Enumeration et Iteration
  • Les classes d’implémentations de collections
  • Les classes utilitaires : Collections et Arrays
  • La gestion du temps : Date, Calendar, …
  • La représentation de la monnaie : Currency
  • Le paramétrage : Properties
  • L’internationalisation : Locale, ResourceBundle, Formatter, …
  • Les classes utilitaires : Scanner, StringTokenizer, Random, …
  • Les autres éléments du package java.util : Observer, Observable, ServiceLoader, …

Le package java.text

  • La comparaison des chaînes de caractères : Collator, RuleBasedCollator
  • Le formattage textuel : Format, MessageFormat, NumberFormat, DateFormat, …

Le package java.io

  • La gestion de fichiers : File, FileFilter, FilenameFilter, …
  • La gestion des flux binaires : InputStream, OutputStream, …
  • La gestion des flux textes : Reader, Writer, …
  • La gestion des flux d’objets : Serializable, Externalizable, …
  • Les classes utilitaires : Console, StreamTokenizer, RandomAccessFile

Le package java.nio

  • La « nouvelle » gestion de fichiers : FileStore, FileSystem, Path, FileSystems, Files, Paths, PathMatcher, WatchService, …
  • Les transferts de données : Buffer, Channel, Channels, …

Le package java.net

  • Les accès réseau : URL, URLConnection, URLEncoder, URLDecoder
  • Les protocoles TCP et UDP : InetAddress, NetworkInterface, Socket, ServerSocket, …

Le package java.sql

  • Le framework JDBC : DriverManager, Connection, Statement, PreparedStatement, ResultSet, …

Le package java.util.concurrent

  • Le parallélisme avancé (Futur, Executor, ExecutorService, Executors, …)
  • Les collections synchronisées : BlockingQueue, ConcurrentMap, …
  • Le package java.util.concurrent.atomic : les conteneurs thread-safe
  • Le package java.util.concurrent.locks : la gestion explicite des locks

Le package java.time (Java 8)

  • Les nouvelles classes temporelles : Instant, Duration, LocalDate, LocalTime, Period, YearMonth, Temporal, …

Les packages java.util.fonction et java.util.stream (Java 8)

  • Les FonctionalInterface : Consumer, Predicate, Fonction, Supplier, …
  • Les interfaces de streams : BaseStream, Stream, Collector, …
  • La construction des streams : stream(), paralleleStream(), iterate(), generate(), …
  • Les fonctions d’aggregats : forEach, filter, sorted, map, collect, …

Aperçu de quelques autres packages

  • Le package java.util.logging : les traces
  • Le package java.util.prefs : la gestion des préférences utilisateurs
  • Le package java.util.jar : la gestion des jar
  • Le package java.util.zip : la gestion des zip
  • Le package java.util.regex : les expressions regulières
  • Le package java.awt : les interfaces graphiques natives
  • Le package javax.swing : les interfaces graphiques riches

Public 

La formation est destinée aux développeurs, analystes programmeurs « anciennes technologies » et aux chefs de projets. 

Prérequis 

Afin de profiter pleinement de la formation, il est conseillé de posséder une connaissance en programmation JAVA équivalente à celle dispensée lors de la formation JAVA Niveau Débutant.

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

Rien de 20 août 2019 à 19 août 2020.

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

1590€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.

Fermer le menu
×
×

Panier