Bienvenue dans le cours « Concepts avancés de Java », une formation pratique conçue pour vous aider à développer des applications Java modernes, évolutives et pilotées par des bases de données, en utilisant des pratiques de développement conformes aux normes du secteur.
Ce cours aborde les concepts avancés de la programmation Java, notamment la programmation fonctionnelle, le multithreading, la connectivité aux bases de données via JDBC, les principes de conception logicielle et les tests automatisés. À l'issue de ce cours, vous serez capable de : - Utiliser les flux Java (Java Streams) et les expressions lambda pour écrire du code concis et de style fonctionnel - Développer des applications Java multithread et mettre en œuvre des techniques de programmation thread-safe - d’appliquer la synchronisation, les verrous et les pools de threads pour gérer l’exécution concurrente - de connecter des applications Java à des bases de données relationnelles à l’aide de JDBC - d’effectuer des opérations CRUD à l’aide d’instructions préparées et de transactions - d’appliquer les principes de conception SOLID et de mettre en œuvre des modèles de conception courants - de refactoriser du code Java pour améliorer la maintenabilité et l’évolutivité - Écrire des tests unitaires automatisés à l’aide de JUnit - Gérer les dépendances et construire des projets Java à l’aide de Maven Grâce à des démonstrations de codage guidées et à des exercices pratiques, vous vous exercerez à mettre en œuvre des constructions de programmation fonctionnelle, à gérer des threads concurrents, à connecter des applications à des bases de données et à écrire des tests automatisés. Ces activités mettent l’accent sur l’application des pratiques modernes de développement Java largement utilisées dans les systèmes logiciels réels. Ce cours s’adresse aux apprenants qui maîtrisent déjà les bases de la programmation Java et souhaitent évoluer vers un niveau de développement professionnel. Il est idéal pour les étudiants en informatique, les futurs développeurs backend et les ingénieurs logiciels qui souhaitent renforcer leurs connaissances en matière de concurrence, d’intégration de bases de données et d’outils de développement Java modernes. Une connaissance de base de la syntaxe Java et de la programmation orientée objet est recommandée.


















