К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Kotlin for Java Developers · LearnSpace
Назад в каталог
courseraПрограммирование

Kotlin for Java Developers

Курс от Packt
Уровень не указан≈ 17.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Advance your programming skills by learning Kotlin through the lens of Java. This book guides experienced developers through Kotlin fundamentals, syntax differences and modern language features using concise examples and a Java-first approach. This course equips Java developers with the skills to transition smoothly into Kotlin, focusing on practical, production-ready knowledge. It covers essential Kotlin concepts, from syntax and safety features to advanced topics like coroutines and DSLs. Designed for real-world application, it helps learners build modern, reliable applications with confidence. This course is ideal for Java developers looking to expand their skills into Kotlin for Android, backend, or cross-platform development. It assumes a solid understanding of Java syntax and object-oriented programming. Learners will gain the ability to write idiomatic Kotlin and apply it confidently in professional settings. Designed for Java developers, this book offers a hands-on path to mastering Kotlin. Through practical examples and side-by-side comparisons, it covers key topics like OOP, generics, and interoperability - equipping readers to write concise, idiomatic Kotlin code with real-world impact. This course is based on Kotlin for Java Developers, by José Dimas Luján Castillo and Ron Veen. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Навыки, которые вы освоите

Functional DesignCode ReusabilityObject Oriented DesignJavaInteroperabilityMaintainabilityObject Oriented Programming (OOP)Java ProgrammingJUnitGradleSoftware DesignBuild ToolsContext ManagementAndroid DevelopmentUnit TestingKotlinApache Maven

Программа курса

14 модулей · 128 учебных материалов

01An Introduction to Kotlin and Its Basic Types11 материалов

Mastering Kotlin: From Java Interoperability to Safe Coding Practices

OverviewВидеоIntroductionЧтениеA Quick Review of Kotlin's Popular FeaturesЧтениеExplaining Kotlin's Null Safety to a Java DeveloperDIALOGUE

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Kotlin for Java Developers
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.5 ч

14 модулей

Язык: Английский

Часть программы вашего университета
Kotlin BackendЧтение
How to Use KotlinЧтение
Access ModifiersЧтение
Types Available in KotlinЧтение
NumberЧтение
Smart CastЧтение
Kotlin Fundamentals and Core ConceptsЗадание
02Interoperability, Gradle, and Maven10 материалов

Mastering Kotlin-Java Integration and Build Tools

OverviewВидеоIntroductionЧтениеBenefits of AbstractionЧтениеThe Java Garbage CollectorЧтениеUnderstanding Kotlin-Java InteroperabilityDIALOGUEWorking TogetherЧтениеCalling Java CodeЧтениеGradle and MavenЧтениеGradleЧтениеBuild Tools and Language IntegrationЗадание
03Null and Non-Nullable Types7 материалов

Mastering Null Safety in Kotlin

OverviewВидеоIntroductionЧтениеWhat Is Null in KotlinЧтениеResolving Nullability Issues in Kotlin CodeDIALOGUENull SafetyЧтениеConditionsЧтениеUnderstanding Nullable and Non-Nullable TypesЗадание
04Extension Functions and the Apply Function9 материалов

Enhancing Code with Kotlin's Extension Functions and Scope Constructs

OverviewВидеоIntroductionЧтениеHow Do Function Extensions WorkЧтениеHow to Use Kotlin Function Extensions in JavaЧтениеExploring Kotlin Extension Functions and ApplyDIALOGUECompanion Objects and PropertiesЧтениеThe Init BlockЧтениеThe Apply FunctionЧтениеKotlin Scope Functions and Object ConfigurationЗадание
05Object-Oriented Programming Basics11 материалов

Mastering Classes, Constructors, and Object Behavior in Kotlin

OverviewВидеоIntroductionЧтениеClassesЧтениеMethodsЧтениеUnit and ModifiersЧтениеDesigning a Class with Efficient PropertiesDIALOGUEConstructorsЧтениеPrimary ConstructorЧтениеSecondary ConstructorsЧтениеKotlin Getters and SettersЧтениеCore Concepts of Object-Oriented ProgrammingЗадание
06Generics and Variance11 материалов

Mastering Kotlin Generics and Variance for Flexible Code

OverviewВидеоIntroductionЧтениеGenerics in JavaЧтениеGenerics in KotlinЧтениеWhen Not to Use GenericsЧтениеUsing Generics with FunctionsЧтениеUnderstanding Kotlin Generics and VarianceDIALOGUEReified TypesЧтениеVarianceЧтениеCovariance OutЧтениеExploring Kotlin's Generics and Type SafetyЗадание
07Data and Sealed Classes9 материалов

Mastering Data Modeling and Restricted Class Hierarchies in Kotlin

OverviewВидеоIntroductionЧтениеJavaBeansЧтениеDefining a Data ClassЧтениеSealed ClassesЧтениеDesigning a Secure Data Model in KotlinDIALOGUESealed InterfacesЧтениеEnumsЧтениеExploring Data and Sealed Classes in KotlinЗадание
08Basics of Functional Programming8 материалов

Mastering Kotlin's Functional Features and Code Efficiency

OverviewВидеоIntroductionЧтениеPassing Functions as ArgumentsЧтениеImmutabilityЧтениеExploring Kotlin Inline FunctionsDIALOGUEInline FunctionsЧтениеTranslation to Java BytecodeЧтениеFunctional Programming FundamentalsЗадание
09Lambda10 материалов

Mastering Kotlin's Functional Power: Lambdas and Beyond

OverviewВидеоIntroductionЧтениеRelationship Between Lambdas and Higher-Order FunctionsЧтениеReceiversЧтениеLambda with a ReceiverЧтениеRefactoring Code with Lambda ExpressionsDIALOGUECollectionsЧтениеOperations with CollectionsЧтениеCollections and LambdasЧтениеLambda and Higher-Order Functions in KotlinЗадание
10Collections and Sequences11 материалов

Mastering Kotlin Collections and Functional Data Processing

OverviewВидеоIntroductionЧтениеFilterЧтениеFoldЧтениеPartitionЧтениеMaxBy/MinByЧтениеWorking with Kotlin CollectionsDIALOGUELazy EvaluationЧтениеAdvantages of Sequences Over StreamsЧтениеJava Book RepositoryЧтениеCollections and Sequence FundamentalsЗадание
11Coroutines7 материалов

Mastering Asynchronous Programming with Kotlin Coroutines

OverviewВидеоIntroductionЧтениеExplanation of Coroutines for a Java ProgrammerЧтениеManaging Asynchronous Tasks with CoroutinesDIALOGUETimeouts and CancellationsЧтениеContexts and ScopeЧтениеCoroutine Fundamentals and Best PracticesЗадание
12Synchronous and Asynchronous Programming10 материалов

Mastering Async Code in Kotlin with Coroutines and Channels

OverviewВидеоIntroductionЧтениеWhat Is Asynchronous ProgrammingЧтениеSuspending FunctionsЧтениеChannelsЧтениеUnbuffered ChannelsЧтениеExploring Asynchronous Programming ConceptsDIALOGUETicker ChannelsЧтениеException HandlingЧтениеConcurrency and Asynchronous Execution FundamentalsЗадание
13Kotlin Testing6 материалов

Mastering Kotlin Test Practices and Frameworks

OverviewВидеоIntroductionЧтениеIntegration TestingЧтениеDebugging a Failing Test in KotlinDIALOGUETesting FrameworksЧтениеKotlin Testing FundamentalsЗадание
14Domain-Specific Languages in Kotlin8 материалов

Crafting Expressive Languages in Kotlin

OverviewВидеоIntroductionЧтениеDefining Our Domain The Course ModelЧтениеTop-level DSL Entry Point Course FunctionЧтениеBuilding Internal DSLs in KotlinDIALOGUEEnhancing the DSL Optional FeaturesЧтениеExploring Kotlin DSL ConceptsЗаданиеThe Kotlin for Java Developers Final AssessmentЗадание