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

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

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

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

Kotlin for Java Developers

Курс от JetBrains
Средний≈ 25.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This intensive, hands-on course bridges the gap between Java and Kotlin, empowering experienced developers to write cleaner, more expressive code. Through a series of practical exercises directly in the IDE, you will move beyond basic syntax to adopt idiomatic Kotlin, leveraging its seamless interoperability to enhance existing Java projects or build robust new backend and Android applications.

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

KotlinObject Oriented Programming (OOP)Programming PrinciplesFunctional DesignCode ReviewMobile DevelopmentUnit TestingIntelliJ IDEAScriptingIntegrated Development EnvironmentsInteroperabilitySoftware DevelopmentComputer ProgrammingAndroid DevelopmentJava ProgrammingJavaDevelopment Environment

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

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

01Introduction to Kotlin4 материалов

Introduction

Introduction to the courseВидеоWhat is Kotlin?ВидеоHistory of KotlinВидеоDeveloping KotlinВидео
02Getting Started with Kotlin22 материалов

From Java to Kotlin

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

Svetlana Isakova

Developer Advocate

JetBrains Academy team

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 25.6 ч

5 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
From Java to KotlinВидео
Introducing Kotlin to an existing projectВидео

Basics

"Hello, world" exampleВидеоVariablesВидеоFunctionsВидеоNamed & default argumentsВидео

Control Structures

Conditionals: if & whenВидеоLoopsВидео'in' checks & rangesВидеоKotlin Playground: Checking identifierPLUGINExceptionsВидео

Extensions

Extension FunctionsВидеоExamples from the Standard LibraryВидеоKotlin Playground: Sum as an extension functionPLUGINCalling ExtensionsВидеоImportance of extensionsВидео

Programming Assignment

Setting Up Programming AssignmentsВидеоMastermind gameВнешний инструментKotlin Playground: Mastermind in a functional stylePLUGINSolution: MastermindВидео

Playground solutions

Solution: Checking identifierВидеоSolution: Sum as an extension functionВидео
03Null Safety & Functional Programming26 материалов

Nullability

Nullable typesВидеоNullable types under the hoodВидеоKotlin Playground: Checking whether string is null or emptyPLUGINSafe castsВидеоKotlin Playground: Safe castsPLUGINImportance of nullabilityВидео

Functional Programming

LambdasВидеоCommon Operations on collectionsВидеоOperations Quiz - IВидеоOperations Quiz - IIВидеоKotlin Playground: Interchangeable predicatesPLUGINFunction TypesВидеоMember ReferencesВидеоreturn from LambdaВидеоIs Kotlin a functional language?Видео

Programming Assignment

Mastermind in a functional styleЧтениеNice StringВнешний инструментSolution: Nice StringВидеоTaxi ParkВнешний инструментSolution: Taxi Park, tasks 1-3ВидеоSolution: Taxi Park, tasks 4 & 5ВидеоTaxi Park. Pareto Principle task

Playground solutions

Solution: Checking whether string is null or emptyВидеоSolution: Safe castsВидеоSolution: Interchangeable predicatesВидео
04OOP & Kotlin Conventions25 материалов

Properties

PropertiesВидеоKotlin Playground: Unstable valPLUGINMore about PropertiesВидеоLazy or late initializationВидеоKotlin Playground: Using lateinit propertyPLUGIN

Object-oriented Programming

OOP in KotlinВидеоConstructors, Inheritance syntaxВидеоKotlin Playground: NPE during initializationPLUGINClass modifiers - IВидеоClass modifiers - IIВидеоObjects, object expressions & companion objectsВидеоConstantsВидеоGenericsВидеоOOP design choicesВидео

Conventions

Operator OverloadingВидеоConventionsВидеоKotlin Playground: EqualityPLUGIN(Not)using operator overloadingВидео

Programming Assignment

RationalsВнешний инструментSolution: RationalsВидеоBoardВнешний инструмент

Playground solutions

Solution: Unstable valВидеоSolution: Using lateinit propertyВидеоSolution: NPE during initializationВидеоSolution: EqualityВидео
05Advanced Features & the Type System23 материалов

Inline functions

Library functions looking like built-in constructsВидеоThe power of inlineВидеоKotlin Playground: Inlining of the 'filter' functionPLUGINInline or not inline?..Видео

Sequences

Collections vs SequencesВидеоMore about SequencesВидеоCreating SequencesВидеоLibrary FunctionsВидеоKotlin Playground: Fibonacci sequencePLUGIN

Lambda with Receiver

Lambda with receiverВидеоMore useful library functionsВидеоKotlin Playground: Working with auxiliary functionsPLUGINKotlin Playground: Member extensionsPLUGIN

Types

Basic typesВидеоKotlin type hierarchyВидеоNullable TypesВидеоCollection typesВидео

Programming Assignment

Game 2048 & Game of FifteenВнешний инструмент

Playground solutions

Solution: Inlining of the 'filter' functionВидеоSolution: Fibonacci sequenceВидеоSolution: Working with auxiliary functionsВидеоSolution: Member extensionsВидео

Conclusion

Mastering the TransitionЧтение
PLUGIN
Solution: Taxi Park, task 6Видео