HomeCoursesMastering Kotlin Essentials
4.7

Beginner

12h

Mastering Kotlin Essentials

Delve into Kotlin essentials for cross-platform mobile, web, and back-end development. Gain insights into syntax, OOP, collections, and generics. Apply skills to build robust applications including a workout manager.
Join 2.7 million developers at
Overview
Content
Reviews
Related
Cross-platform development is an attractive goal. Java enabled developers to write code that runs everywhere. However, it mostly targeted back-end development. Kotlin is a cross-platform programming language that targets mobile (Android and iOS), web, and back-end development. It provides all of these features with a familiar VM-based runtime and modern language features. In this course, you’ll learn the syntactical elements of Kotlin for working with variables, conditional statements, and loops. You’ll then learn about object-oriented programming and how to work with collections and generics in Kotlin. Finally, you will apply the skills from this course to develop a workout manager application. After completing this course, you’ll be able to create robust applications using a modern programming language. Since Kotlin is multi-paradigm, it’s easy to use. You’ll be able to use this Google-recommended programming language to develop both Android and iOS mobile applications.
Cross-platform development is an attractive goal. Java enabled developers to write code that runs everywhere. However, it mostly...Show More

WHAT YOU'LL LEARN

A solid understanding of fundamental programming constructs in Kotlin
Working knowledge of object-oriented programming in Kotlin
The ability to write robust programs in Kotlin
Familiarity with advanced Kotlin programming constructs, such as operator overloading and type systems
A solid understanding of fundamental programming constructs in Kotlin

Show more

Content

1.

Getting Started

5 Lessons

Get familiar with Kotlin's basics, from syntax and "Hello, World" to personalized greetings.

2.

Kotlin Fundamentals

7 Lessons

Walk through Kotlin's essential concepts: variables, numeric types, conversions, Booleans, and strings.

5.

The Power of the for Loop

5 Lessons

Solve problems in Kotlin iteration with for loops, control statements, and range operations.

7.

Classes

6 Lessons

Piece together the parts of Kotlin classes, properties, constructors, and custom methods.

10.

Objects

5 Lessons

Go hands-on with Kotlin's objects, companion objects, data objects, and a pizza factory exercise.

11.

Exceptions

5 Lessons

Break down complex ideas of handling, types, and hierarchy of exceptions in Kotlin.

12.

Enum Classes

4 Lessons

Take a closer look at defining and utilizing enum classes in Kotlin through practical examples.

13.

Sealed Classes and Interfaces

5 Lessons

Investigate sealed classes and interfaces to create controlled, flexible type hierarchies in Kotlin.

14.

Annotation Classes

4 Lessons

Piece together the parts of annotation classes, meta-annotations, and custom code generation exercises.

16.

Collections

11 Lessons

Walk through Kotlin collections, including lists, sets, maps, arrays, and inventory management.

18.

Kotlin’s Type System

5 Lessons

Grasp the fundamentals of Kotlin's type system, including nullability, classes, and the Nothing type.

20.

Conclusion

1 Lessons

Tackle Kotlin essentials and build on your knowledge for Android and JVM apps.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.

Course Author:

Developed by MAANG Engineers
Every Educative lesson is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators, and developed in consultation with developers and data scientists working at Meta, Google, and more. Our mission is to get you hands-on with the necessary skills to stay ahead in a constantly changing industry. No video, no fluff. Just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

AI Prompt

Build prompt engineering skills. Practice implementing AI-informed solutions.

Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Explain with AI

Select any text within any Educative course, and get an instant explanation — without ever leaving your browser.

AI Code Mentor

AI Code Mentor helps you quickly identify errors in your code, learn from your mistakes, and nudge you in the right direction — just like a 1:1 tutor!

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath