☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : JAVA SE 17 Programming II

Ref. JAVA17-02
Durée :
5
 jours
Examen :
Optionnel
Niveau :
Intermédiaire
Financement :
Eligible

Formation JAVA SE 17 Programming II

Le cours JAVA SE 17 Programming II s’adresse aux développeurs souhaitant consolider et approfondir leurs compétences en Java. Il constitue la suite logique du module d’introduction et couvre les aspects avancés du langage. Les participants apprennent à écrire un code plus sûr, plus performant et mieux structuré.

La formation JAVA SE intègre également des notions incontournables comme la programmation concurrente, le codage sécurisé et l’accès aux bases de données avec JDBC. Vous comprenez comment tirer parti des API Java modernes et comment améliorer la lisibilité et la maintenabilité de votre code. L’objectif est clair : vous rendre autonome dans le développement d’applications Java robustes et évolutives.

Profils des Participants

  • Développeurs Java
  • Ingénieurs logiciels
  • Architectes applicatifs
  • Étudiants en informatique avancée

Objectifs

  • Créer des applications Java orientées objet
  • Utiliser la programmation fonctionnelle et les expressions lambda
  • Appliquer la programmation modulaire en Java
  • Exploiter les flux parallèles et les collecteurs
  • Développer avec le framework Collections et les génériques
  • Implémenter l’entrée, la sortie et la gestion des fichiers
  • Écrire un code sécurisé et gérer les exceptions
  • Accéder aux bases de données avec JDBC

Connaissances Préalables

  • Connaître les bases du langage Java
  • Comprendre les principes de la programmation orientée objet
  • Avoir suivi ou maîtrisé le contenu de Java SE 17 I

Contenu du Cours

Module 1 : Programmation fonctionnelle

  • Interfaces fonctionnelles et expressions lambda
  • Collections de flux et filtres
  • Interfaces fonctionnelles intégrées

Module 2 : Programmation modulaire

  • Introduction à la programmation modulaire en Java
  • Services dans une application modulaire
  • Migration vers une application modulaire

Module 3 : Flux et flux parallèles (Streams)

  • Simultanéité
  • Flux parallèles
  • Opérations terminales : collecteurs
  • Création de flux personnalisés

Module 4 : Concepts de programmation d’API Java et de codage sécurisé

  • I/O (Principes fondamentaux et NIO2)
  • Codage sécurisé
  • Applications de base de données avec JDBC
  • Localisation

Module 5 : Collections et génériques

  • Qu’est-ce que le framework de Collections ?
  • Itérateurs
  • Classes de type Wrapper
  • Que sont les génériques ?

Module 6 : Traitement des exceptions et assertions

  • Exceptions
  • La gestion des erreurs
  • Assertions

Documentation

  • Digital courseware included

Lab / Exercices

  • Pendant le cours, les participants sont encouragés à participer activement à l’expérience d’apprentissage en exécutant des exemples de fichiers lors de conférences et en relevant des défis de codage pendant les travaux pratiques
  • Chaque séance de laboratoire vous permet de comparer votre solution à celle de l’instructeur

Examen

  • Ce cours prépare à la certification 1z0-816. Si vous souhaitez passer cet examen, merci de contacter notre secrétariat qui vous communiquera son prix et s’occupera de toutes les démarches administratives nécessaires pour vous

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Un langage incontournable dans les projets d’entreprise

Java reste un langage de référence dans l’univers du développement logiciel. Depuis plus de deux décennies, il occupe une place centrale dans les systèmes d’information des entreprises. La formation JAVA SE 17 Programming II permet de comprendre les évolutions récentes et de maîtriser des pratiques avancées. En utilisant Java 17, vous apprenez à produire un code efficace, lisible et conçu pour durer. Ce positionnement fait de ce cours un investissement stratégique pour les développeurs et les organisations.

L’importance de la modularité et de la maintenabilité

La modularité introduite avec les versions récentes de Java répond à un besoin concret. Les applications sont de plus en plus vastes et complexes. Elles nécessitent une structure claire pour éviter la dette technique et améliorer la collaboration entre équipes. Apprendre à concevoir des applications modulaires, migrer des projets existants et exploiter les services intégrés dans le système de modules constitue une compétence recherchée. Cette approche réduit les risques d’erreurs, facilite la maintenance et assure une meilleure évolutivité.

Les flux et la programmation concurrente

Les applications modernes doivent traiter d’importants volumes de données. Les flux parallèles apportent une réponse concrète à ce défi. Ils permettent d’exécuter plusieurs tâches en même temps et d’accélérer considérablement les traitements. Comprendre la simultanéité et savoir l’implémenter en Java constitue une compétence clé. Dans ce cours, vous explorez comment optimiser vos programmes avec les flux et comment appliquer les bonnes pratiques pour éviter les pièges liés à la gestion de la concurrence.

Le rôle des collections et des génériques

La manipulation de données fait partie du quotidien de tout développeur. Le framework Collections et les génériques permettent d’écrire un code plus flexible et réutilisable. L’utilisation des itérateurs ou des classes wrapper devient intuitive lorsqu’on comprend leur rôle dans la structuration des données. Ces notions sont approfondies dans la formation JAVA SE 17 Programming II afin de donner aux participants une véritable autonomie dans la conception d’applications robustes et adaptées aux besoins métiers.

Un accent fort sur la sécurité et la fiabilité

Le codage sécurisé n’est plus une option. Dans un contexte où les cyberattaques se multiplient, il devient essentiel de prévenir les failles dès la phase de développement. Java propose des API et des bonnes pratiques pour renforcer la sécurité du code. La formation consacre un module entier à ce sujet, afin que chaque développeur puisse identifier les risques et mettre en place les protections nécessaires. Vous découvrez également comment la gestion des exceptions et des assertions contribue à fiabiliser vos applications et à garantir une meilleure expérience utilisateur.

Intégrer Java avec les bases de données

Aucune application professionnelle ne peut se passer d’un stockage et d’un accès efficace aux données. Grâce à JDBC, Java offre une interface standard pour interagir avec différents systèmes de gestion de bases de données. Dans ce cours, vous apprenez à connecter vos applications à une base, à exécuter des requêtes et à gérer les résultats. Ces compétences sont indispensables dans les environnements d’entreprise où Java reste largement utilisé pour le développement d’applications métiers.

Une formation orientée vers les besoins concrets

La spécificité de JAVA SE 17 Programming II réside dans son approche pragmatique. Chaque module est pensé pour répondre aux défis rencontrés par les développeurs au quotidien. L’objectif n’est pas seulement de transmettre une connaissance théorique, mais de fournir des outils applicables immédiatement dans vos projets. Que vous travailliez dans le développement d’applications web, mobiles ou d’outils internes, les compétences acquises trouvent une application directe.

FAQ

Pourquoi Java 17 est-il important dans le développement actuel ?
Java 17 est une version de support à long terme. Elle est adoptée par de nombreuses entreprises pour sa stabilité et ses fonctionnalités modernes. Apprendre sur cette version garantit une compétence durable et alignée sur le marché.

Quelles compétences concrètes vais-je acquérir ?
Vous saurez créer des applications modulaires, manipuler efficacement des données avec les collections, utiliser les flux et renforcer la sécurité de votre code. Vous apprendrez aussi à intégrer vos applications avec des bases de données grâce à JDBC.

Quels sont les débouchés professionnels après cette formation ?
Les compétences acquises sont recherchées dans de nombreux métiers liés au développement logiciel. Elles ouvrent des perspectives pour des postes de développeur confirmé, d’ingénieur logiciel ou encore d’architecte applicatif.

Pourquoi privilégier une approche modulaire et sécurisée ?
La modularité réduit la complexité des projets et améliore la collaboration. Le codage sécurisé protège vos applications contre des attaques potentielles et assure une meilleure stabilité sur le long terme.

Prix de l'inscription
CHF 3'550.-
Inclus dans ce cours
  • Formation dispensée par un formateur certifié
  • Préparation à l’examen
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun29Sep(Sep 29)09:00ven03Oct(Oct 3)17:00VirtuelVirtuel Etiquettes de sessionJAVA17-02

lun29Sep(Sep 29)09:00ven03Oct(Oct 3)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAVA17-02

lun03Nov(Nov 3)09:00ven07(Nov 7)17:00VirtuelVirtuel Etiquettes de sessionJAVA17-02

lun03Nov(Nov 3)09:00ven07(Nov 7)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAVA17-02

lun08Déc(Déc 8)09:00ven12(Déc 12)17:00VirtuelVirtuel Etiquettes de sessionJAVA17-02

lun08Déc(Déc 8)09:00ven12(Déc 12)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAVA17-02

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request