Об этом курсе
3.0
Оценки: 1
The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. It can be used almost everywhere Java is used today: for server-side development, Android apps, and much more. Kotlin is 100% compatible with all existing Java frameworks, and has good tooling support. It’s a pragmatic language with a very low learning curve, and can be quickly grasped by Java developers. Kotlin code might be compiled not only to JVM bytecode but to JavaScript and Native code as well, but this course is focused on Kotlin/JVM. This course aims to share with you the power and the beauty of Kotlin. We'll have a basic overview of the language, as well as a discussion of many corner cases, especially concerning Java interoperability. The course is based on your Java experience; it shows the similarities between the two languages and focuses on what's going to be different. Note that this course won't cover the programming fundamentals. We'll discuss: basic syntax, nullability, functional programming with Kotlin, object-oriented programming with Kotlin, the power of the Kotlin standard library, and Java interoperability....
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 14 hours to complete

Предполагаемая нагрузка: 7 hours/week...
Comment Dots

English

Субтитры: English...
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 14 hours to complete

Предполагаемая нагрузка: 7 hours/week...
Comment Dots

English

Субтитры: English...

Программа курса: что вы изучите

Week
1
Clock
13 минуты на завершение

Introduction

...
Reading
4 видео (всего 13 мин.)
Video4 видео
What is Kotlin?4мин
History of Kotlin3мин
Developing Kotlin2мин
Week
2
Clock
4 ч. на завершение

Starting up with Kotlin

...
Reading
16 видео (всего 77 мин.), 1 материал для самостоятельного изучения, 1 тест
Video16 видео
Introducing Kotlin to an existing project2мин
"Hello, world" example6мин
Variables6мин
Functions4мин
Named & default arguments6мин
Conditionals: if & when4мин
Loops3мин
'in' checks & ranges3мин
Exceptions3мин
Extension Functions5мин
Examples from the Standard Library10мин
Calling Extensions4мин
Importance of extensions3мин
Solution: Checking identifier3мин
Solution: Sum as an extension function1мин
Reading1 материал для самостоятельного изучения
Setting up programming assignments10мин
Week
3
Clock
5 ч. на завершение

Nullability, Functional Programming

...
Reading
15 видео (всего 76 мин.), 1 материал для самостоятельного изучения, 2 тестов
Video15 видео
Nullable types under the hood5мин
Safe casts2мин
Importance of nullability2мин
Lambdas4мин
Common Operations on collections6мин
Operations Quiz - I5мин
Operations Quiz - II8мин
Function Types6мин
Member References6мин
return from Lambda5мин
Is Kotlin a functional language?1мин
Solution: Checking whether string is null or empty3мин
Solution: Safe casts1мин
Solution: Interchangeable predicates4мин
Reading1 материал для самостоятельного изучения
Mastermind in a functional style1мин
Week
4
Clock
5 ч. на завершение

Properties, OOP, Conventions

...
Reading
17 видео (всего 81 мин.), 2 тестов
Video17 видео
Properties8мин
More about Properties4мин
Lazy or late initialization6мин
OOP in Kotlin4мин
Constructors3мин
Class modifiers - I4мин
Class modifiers - II6мин
Objects, object expressions & companion objects8мин
Constants4мин
OOP design choices5мин
Operator Overloading4мин
Conventions6мин
(Not)using operator overloading2мин
Solution: Unstable val2мин
Solution: Using lateinit property1мин
Solution: NPE during initialization4мин
Solution: Equality2мин

Преподавателя

Svetlana Isakova

Developer Advocate
Kotlin

Andrey Breslav

Kotlin Project Lead
Kotlin

О JetBrains

At JetBrains, code is our passion. For over 15 years we have strived to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover and create....

Часто задаваемые вопросы

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

Остались вопросы? Посетите Центр поддержки учащихся.