Packt

Kotlin for Java Developers

La Fête du Travail commence avec plus de 70 $ d'économies sur Coursera Plus. Bénéficiez de 40 % de réduction pendant 3 mois.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Kotlin for Java Developers

Inclus avec Coursera PlusEn savoir plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Software Design
  • Catégorie : Maintainability
  • Catégorie : Object Oriented Programming (OOP)
  • Catégorie : Java
  • Catégorie : Object Oriented Design
  • Catégorie : Code Reusability
  • Catégorie : Functional Design
  • Catégorie : Android Development
  • Catégorie : Unit Testing
  • Catégorie : Context Management
  • Catégorie : Interoperability

Outils que vous découvrirez

  • Catégorie : Build Tools
  • Catégorie : Java Programming
  • Catégorie : Gradle
  • Catégorie : JUnit
  • Catégorie : Kotlin
  • Catégorie : Apache Maven

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

septembre 2026

Évaluations

15 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 14 modules dans ce cours

This module introduces Kotlin's core features and its relationship with Java, focusing on type systems, null safety, and practical implementation. Learners will gain foundational knowledge of Kotlin's syntax, access modifiers, and how to integrate it into existing Java projects. The module emphasizes writing safer and more expressive code through Kotlin's unique type handling and features.

Inclus

1 vidéo8 lectures1 devoir

This module covers the integration of Kotlin and Java, focusing on interoperability, Gradle, and Maven configuration. Learners will gain practical skills in setting up and managing Kotlin projects alongside Java code, as well as understanding the role of build tools in modern development workflows.

Inclus

1 vidéo7 lectures1 devoir

This module covers Kotlin's nullability features, focusing on how to handle null and non-nullable types effectively. It explores tools like safe calls, the Elvis operator, and the !! operator, helping learners write safer and more reliable code. Learners will gain practical skills in managing null values in real-world programming scenarios.

Inclus

1 vidéo4 lectures1 devoir

This module covers Kotlin's extension functions and scope functions like apply, explaining how they improve code readability and maintainability. It explores practical use cases, including integrating Kotlin features with Java, and introduces companion objects and init blocks for class initialization. Learners will gain the skills to write cleaner, more flexible code using these advanced Kotlin concepts.

Inclus

1 vidéo6 lectures1 devoir

This module introduces the fundamental concepts of object-oriented programming (OOP) in Kotlin, covering classes, methods, constructors, and modifiers. Learners will gain a solid understanding of how to structure code using OOP principles and develop skills in creating and managing objects efficiently.

Inclus

1 vidéo8 lectures1 devoir

This module covers the fundamentals of Kotlin generics, including their advantages over Java, how to implement them in functions, and the importance of variance in type relationships. Learners will gain an understanding of when and how to effectively use generics to write flexible and type-safe code. The module also explores reified types and covariance to enhance code clarity and functionality.

Inclus

1 vidéo8 lectures1 devoir

This module covers the use of data classes, sealed classes, and enums in Kotlin to improve data modeling, class hierarchy control, and constant management. Learners will gain an understanding of how these constructs lead to cleaner, more maintainable code. The module also explores the differences between JavaBeans and POJOs, and introduces sealed interfaces for behavior-focused type hierarchies.

Inclus

1 vidéo6 lectures1 devoir

This module covers essential concepts in functional programming using Kotlin, including higher-order functions, lambdas, immutability, and inline functions. It explores how Kotlin supports these principles and their implications for code efficiency and readability. Learners will gain practical insights into translating Kotlin code to Java bytecode.

Inclus

1 vidéo5 lectures1 devoir

This module explores the use of lambdas, higher-order functions, and receivers in Kotlin, focusing on how they enhance code readability and efficiency. Learners will gain practical skills in writing concise and expressive code, as well as understanding how to work with collections in a functional style.

Inclus

1 vidéo7 lectures1 devoir

This module delves into Kotlin's collections and sequences, comparing them with Java's Stream API. Learners will explore functional programming techniques for data manipulation and understand the advantages of using Kotlin's concise and powerful collection operations. The module also covers integrating Java and Kotlin code for efficient data handling.

Inclus

1 vidéo8 lectures1 devoir

This module delves into the fundamentals of Kotlin coroutines, covering their implementation, handling of timeouts and cancellations, and the role of context and scope in managing asynchronous operations. Learners will gain the ability to write efficient, non-blocking code and understand how coroutines enhance application performance and responsiveness.

Inclus

1 vidéo4 lectures1 devoir

This module explores the fundamentals of asynchronous programming in Kotlin, focusing on key concepts like suspended functions, channels, and exception handling. Learners will gain the skills to write efficient, non-blocking code that improves application performance and user experience.

Inclus

1 vidéo7 lectures1 devoir

This module covers the fundamentals of testing in Kotlin, including unit and integration testing, and introduces popular testing frameworks like JUnit and Kotest. Learners will gain practical knowledge on how to write effective tests and evaluate the best tools for their projects. The module emphasizes best practices for ensuring software reliability and maintainability.

Inclus

1 vidéo3 lectures1 devoir

This module introduces the concept of Domain-Specific Languages (DSLs) in Kotlin, focusing on how to build internal DSLs that enhance code readability and type safety. Learners will explore practical examples and real-world applications, including how to define domain models and create expressive language structures. The module also covers advanced Kotlin features that can be used to refine DSLs for better usability and clarity.

Inclus

1 vidéo4 lectures2 devoirs

Instructeur

Packt - Course Instructors
Packt
2 258 Cours680 624 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions