Formation - Les fondamentaux de la programmation Java

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.

IB Cegos


Formations aux technologies et métiers du Numérique
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 5 jours (35 heures)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

IB Cegos


Formations aux technologies et métiers du Numérique
Voir la fiche

Tarif

Contacter l'organisme

Durée 5 jours (35 heures)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Programme

Avant la session
  • Un quiz de consolidation des pré-requis
En présentiel / A distance

1 - Présentation de l'écosystème Java

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • Présentation de l’architecture d’une application respectant le parton d’architecture MVC et positionnement de Java
  • Présentation des composants techniques de Java (JDK) ainsi que des principales APIs
  • Les outils Java : JavaDoc, Jar et co
  • Panorama des principaux IDE : Eclipse, NetBeans et IntelliJ

2 - L'IDE Eclipse

  • Notions de workspace, vues et perspectives
  • Présentation des différents wizard
  • Extensions avec Eclipse Marketplace
  • Les accès aux bases de données et outils serveurs dans Eclipse

3 - Les bases du langage : la syntaxe

  • Déclaration de variables
  • Les constantes et les types énumérés
  • Les bonnes pratique d’écriture et de nommage
  • Les opérateurs
  • Instructions de contrôle
  • Boucles et itérations
  • Les tableaux
  • La classe String
  • La classe Scanner pour débuter avec les entrées/sorties
  • Notions de visibilité
  • Variable de classe vs. variable d'instance
  • Les blocs "static"

4 - Les concepts orientés Objet en Java

  • La classe et ses attributs ainsi que les bonnes pratiques de nommage
  • Les accesseurs
  • Le mot-clé this
  • Méthodes (nombre d'arguments fixe et variable)
  • Les constructeurs avec et sans paramètres, notion de surcharge
  • Destructeur avec le garbage collector et la méthode finalize()
  • Les références
  • La méthode toString()
  • La méthode equals() pour vérifier l’égalité des objets
  • L'encapsulation, les imports de packages, les imports static
  • Les classes Wrappers
  • Unboxing et l'autoboxing
  • Le widening et narrowing (avec les notions de upcasting et downcasting)
  • Les génériques en Java
  • L’API Date
  • La classe Optional

5 - Factorisation du code avec le concept d’héritage

  • Factorisation et spécialisation avec les mécanisme d’héritage
  • Bonnes pratiques et conseils méthodologiques pour identifier les hiérarchies d’héritage
  • Les mots clés : extends, instanceof, super, @override, protected
  • Redéfinition des méthodes dans les classes filles
  • Notion de polymorphisme
  • Les classes abstraites

6 - Les interfaces

  • La notion de contrat et vision client vs. vision développeur
  • Implémentation de plusieurs interfaces par une classe
  • Les méthodes default, private et static depuis Java 9
  • Les mots-clés, l’héritage multiple entre plusieurs interfaces

7 - Les collections en Java

  • Présenter l’API des collections en Java
  • Savoir choisir entre les différentes interfaces SET, LIST et MAP
  • Pratiquer les classes d’implémentations les plus connues
  • Redéfinition des méthodes equals() et hashCode()
  • Les interfaces comparable et Comparator pour les ensembles triés
  • Parcours des collections
  • La classe Stream et les filtres

8 - Gestion des erreurs avec les exceptions

  • Qu'est-ce que qu'une exception ?
  • Les différentes exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Créer ses propres exceptions métier

9 - Les entrées/sorties

  • Les entrées/sorties de fichiers
  • Gérer les différents formats de flux d’E/S
  • La sérialisation

10 - Accès aux SGBDR avec JDBC

  • Présentation de la librairie JBDC
  • Connexion à une base de données, exécution d'une requête et itération sur les résultats avec les interfaces Connection, Statement et ResultSet
  • Requêtes paramétrées et requêtes stockées
  • Introduction à l’API JPA : objectifs et petite démo

11 - Améliorer la qualité d'une application grâce aux tests unitaires

  • Créer des tests unitaires avec JUnit
  • Créer des suites de tests avec JUnit
  • Générer des rapports
  • Introduction à la notion de couverture de code et exemples de frameworks
  • Options avancées de la perspective Debug

12 - Programmation fonctionnelle et Lambda Expressions

  • Introduction à la programmation fonctionnelle
  • Exemples de Lambda Expressions
  • Référentiels et méthodes

13 - Introduction aux nouveautés Java depuis la version 9

  • Présenter les nouveautés les plus marquantes depuis la version 9
  • Donner des exemples pratiques ainsi que des petites démos
Après la session
  • Un quiz pédagogique pour évaluer vos acquis et approfondir les sujets de votre choix
  • Des vidéocasts pour revenir sur les points clés de la formation
  • Des vidéos-tutos pour vous accompagner dans la mise en oeuvre de vos acquis

Prérequis

Public

  • Développeur
  • Chef de projet
  • Chargé de développement d'applications informatiques

Ces formations pourraient vous intéresser

Formation OpenLayers

Proposé par Sparks

Objectifs de la formation

  • Créer ses propres applications cartographiques
  • Comprendre l'architecture et les concepts fondamentaux d'OpenLayers
  • Gérer les layers, les sources, les interactions et les controls
  • Connaître les systèmes de projections cartographiques, les animations OpenLayers
  • Manier la programmation OpenLayers et mobile
  • Gérer les builds
Tarif

A partir de 1 650,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Revoir la programmation JavaScript
  • Comprendre comment TypeScript intègre les nouveautés portées par EcmaScript 6
  • Connaître les spécificités TypeScript
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser la programmation du shell Bash.
Tarif

A partir de 1 875,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer des applications JSF (JavaServer Faces) avec PrimeFaces.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Reconnaître les mécanismes de sécurité du JDK (Java Development Kit)
  • Décrire les principales failles de sécurité applicative
  • Distinguer la sécurité applicative de la sécurité système et réseau
  • Mettre en oeuvre les principales stratégies de sécurité en Java
  • Utiliser JCE (Java Cryptography Extension)
  • Authentifier et autoriser l'accès aux composants Java EE
  • Créer des tests visant à éprouver la sécurité des applications
  • Formuler des exigences de sécurité aux autres corps de métiers.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Etablir les règles de programmation, règles et principes afin d'améliorer la lisibilité et la qualité finale du code fourni.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • S'approprier les technologies, les architectures, les méthodes et les outils mis en œuvre dans les applications Java EE
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en œuvre les concepts fondamentaux de Rust dans le cadre d'un projet spécifique
  • Intégrer des concepts de programmation avancée tels que les constantes calculées, la réflexion, et la gestion de la mémoire non déplaçable
  • Appliquer les principes de la programmation asynchrone à travers un cas pratique de développement d'application
  • Concevoir des structures de programmation optimisées pour des applications embarquées
  • Identifier et comparer les différentes bibliothèques graphiques disponibles
  • Développer une interface graphique
  • Créer une application web fonctionnelle
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...