Accueil > Développement Logiciel, Devops > Fondamentaux Programmation Java
Formation #DEV44

Formation Fondamentaux Programmation Java

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV44


Sessions programmées :

Du 18 au 22 Jan. 2021

Du 29 Mars au 02 Avril 2021

Du 10 au 14 Mai 2021

Du 12 au 16 Juil. 2021

Du 18 au 22 Oct. 2021

Du 27 au 31 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV44


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Découvrir les différents concepts orientés-objets en Java
  • S'initier progressivement aux différentes librairies et frameworks du langage
Programme
1/ Les fondamentaux de la programmation
  • Définitions : programme, langage
  • Quel langage pour quelle application
  • Les compilateurs
  • Les exécutables
  • Responsabilités d'un programmeur
  • Définition d'un algorithme
  • Les besoins d'algorithme
2/ Présentation de l’écosystème Java
  • Introduction à Java (J2SE/J2E/J2ME et la JVM)
  • Les composants techniques de Java (JDK)
  • Les principales APIs
  • Les outils Java : JavaDoc, Jar et co
  • Différents IDE : Eclipse, NetBeans et IntelliJ
3/ Un premier programme
  • Création d'un programme simple
  • Compilation et exécution du programme
  • Librairie : Définition, rôle, usage
4/ Recommandations de programmation
  • Convention de nommage et syntaxique
  • Commentaires
  • Lisibilité des programmes : indentation du code, découpage du code...
5/ Les bases du langage : la syntaxe
  • Déclaration de variables
  • Les opérateurs
  • Initialisation
  • Instructions de contrôle
  • Les structures de contrôle
  • Notions de visibilité et de variable de classe Vs. variable d’instance
6/ Les procédures et les fonctions
  • Définitions : procédure, fonction
  • Le passage de paramètres
  • Retour d'une fonction
  • Notion de passage par adresse
  • Appel de fonctions
7/ Les concepts orientés Objet en Java
  • Les classes, les attributs, les méthodes
  • Les constructeurs
  • Les références de méthodes
  • L'encapsulation
  • Les imports et packages
  • Intérêt des classes abstraites et des interfaces
  • Mise en œuvre des interfaces
  • L’héritage, le polymorphisme
  • Unboxing et l’autoboxing
8/ Gestion des erreurs avec les exceptions
  • Notion d'une exception
  • Les diverses exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Création de ses propres exceptions métier
9/ Utilisation des bibliothèques standards
  • Tableaux et collections
  • Les dates et calendriers
  • Les entrées / sorties de fichiers
  • La sérialisation
10/ Accès aux bases de données relationnelles
  • La librairie JBDC
  • Connexion à une base de données
  • Exécution d'une requête
  • Requêtes paramétrées et requêtes stockées
11/ Fichiers de propriétés et L’API d’internationalisation (i18n)
  • Accès et manipulation des fichiers
  • Internationalisation (i18n)
  • Resource Bundle
12/ API pour les fichiers de logs
  • Générer des Logs avec Log4j
  • Filtrer les Logs par niveau d'importance
  • Configuration de destination(s)
13/ Java et les tests unitaires
  • Tests unitaires avec JUnit
  • Génération des rapports
  • Couverture de code : Introduction à la notion et exemples de frameworks
  • Options avancées de la perspective Debug
14/ Programmation fonctionnelle et Lambda Expressions
  • La programmation fonctionnelle : Introduction
  • Exemples de Lambda Expressions
  • Référentiels et méthodes
15/ Introduction aux nouveautés Java 9
  • La modularisation via le projet Jigsaw
  • Fabriques pour les collections
  • Améliorations de la classe Optional et de l’API Stream
  • Un shell Java : REPL jShell
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Participants

Participants

  • Chefs de projets
  • Architectes logiciels
  • Développeurs
Dates

Dates

  • Du 18 au 22 Jan. 2021
  • Du 29 Mars au 02 Avril 2021
  • Du 10 au 14 Mai 2021
  • Du 12 au 16 Juil. 2021
  • Du 18 au 22 Oct. 2021
  • Du 27 au 31 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation