Actions collectives - Se former sans impacter son budget formation pour les adhérents AGEFICE  ou FAFIEC.
REF ESMA142 | 3 JOURS |  FORMATION 100% PRATIQUE

 

Programmer en java avec ESIC

Préparez votre projet de formation.
LA FORMATION PROGRAMMATION JAVA INTERMEDIAIRE VOUS PERMETTRA :
  • 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
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.

 

CONTENU DE LA FORMATIONCOMPRIS DANS LA FORMATIONTARIFS & DATESSE RENSEIGNER
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.

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

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
  • SUIVI POST-FORMATION 1 AN
  • SUPPORTS DE FORMATION
  • GUIDE DE BONNES PRATIQUES
INTER-ENTREPRISES : 1590€ HT par stagiaire
PARIS

Rien de 15 novembre 2018 à 15 novembre 2019.

INTRAS ET SUR MESURE
Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.

Utilisez ce formulaire pour décrire votre projet de formation.


1
Fermer le menu