KnowledgeCity

Programmation Java avancée

Apprenez les techniques de développement actuelles à l'aide du langage de programmation Java moderne
Regardez la première leçon gratuitement — accédez aux 29 leçons complètes.

To view this video please enable JavaScript.

Cours : À la demande
Avancé  Fournisseur Scott Stanlick  11 Chapitres ·  29 Leçons ·  2h 30m  en Arabe, Allemand, Anglais, Espagnol, Français, Portugais, Chinois simplifié 

Description du cours

Dans ce cours avancé de programmation Java, vous découvrirez les innombrables avancées du langage, sans avoir à parcourir Internet à la recherche d'indices. Le langage Java a évolué à bien des égards, ce cours se concentrant sur les avancées les plus pertinentes pour les ingénieurs logiciels.

Des nouvelles classes de collection et de la programmation fonctionnelle, des exécuteurs de pool de threads efficaces, des API, NIO et date-heure repensées, aux extensions du système de type, ce cours va tout traiter.

Non seulement nous discuterons des mérites de chaque sujet individuel, mais nous approfondirons également des exemples de codage en direct où vous pourrez commencer à voir comment le concept se manifeste dans le code de travail. Presque chaque leçon fournit des exemples de codage remplis de tests unitaires qui prouvent que le concept fournit les bons résultats au moment de l'exécution.

Ce que vous allez apprendre

  • Décrire les capacités de la version actuelle de Java, y compris l'historique de ses versions et son système de types
  • Appliquer la programmation fonctionnelle avec des lambdas, des interfaces fonctionnelles et des fonctions de haut niveau
  • Construire des pipelines de flux (stream pipelines) en utilisant le filtrage, le mappage, le regroupement, la réduction, le tri, les statistiques et les limites
  • Gérer la concurrence avec les threads, les cycles de vie des threads, les pools de threads et les planificateurs (schedulers)
  • Travailler avec les API de fichiers modernes en comparant java.io.File et java.nio.Path pour la lecture, l'écriture et les métadonnées de fichiers
  • Utiliser les nouvelles API de date et d'heure couvrant l'heure, la durée, la date et la période

Points clés à retenir

  • Le cours se concentre sur les avancées du langage Java les plus pertinentes pour les ingénieurs logiciels, y compris les nouvelles classes de collection, la programmation fonctionnelle, les exécuteurs de pool de threads, les API NIO et de date/heure repensées, et les extensions du système de types.
  • Il compare la programmation impérative à la programmation déclarative et introduit les lambdas, les interfaces fonctionnelles et les fonctions de niveau supérieur.
  • Il couvre les modèles de conception (design patterns), y compris les modèles de création, structurels et comportementaux.
  • Il compare la prise en charge héritée des dates et des calendriers avec les API de date et d'heure modernes couvrant l'heure, la durée, la date et la période.
  • Presque chaque leçon fournit des exemples de codage en direct avec des tests unitaires qui prouvent que chaque concept donne les résultats corrects lors de l'exécution.

Foire aux questions

À qui s'adresse ce cours ?

Le cours se concentre sur les avancées du langage Java les plus pertinentes pour les ingénieurs logiciels.

Quels sujets ce cours couvre-t-il ?

Il couvre les nouvelles classes de collection et la programmation fonctionnelle, les exécuteurs de pools de threads efficaces, les API NIO et de date/heure repensées, les extensions du système de types et les modèles de conception, avec des leçons allant de l'historique des versions et des systèmes de types Java aux threads, aux API de fichiers et aux API de date et d'heure.

Le cours comprend-il des exemples de codage pratiques ?

Oui. Il se penche sur des exemples de codage en direct, et presque chaque leçon fournit des exemples de codage avec des tests unitaires qui prouvent que le concept donne les résultats corrects à l'exécution.

Quelles compétences vais-je acquérir grâce à ce cours ?

Vous évaluerez les idiomes de programmation à l'aide de nouvelles bibliothèques et API, reconnaîtrez les modèles de codage qui peuvent porter vos logiciels vers de nouveaux sommets, expliquerez comment les nouvelles API rationalisent vos flux de programmation et identifierez de nouvelles approches pour résoudre les problèmes logiciels récurrents.