CoursesAI WorkshopCompaniesPricingBlogNewsletter
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy

Course of Introduction to Kotlin: Your First App

Standard
Isa GarridoRafa Gómez

By Isa Garrido y Rafa Gómez – Backend

Develop your first console command with Kotlin while learning what makes this language so powerful.

Go to course

💸 First lesson available without registration!

⚠️ This is NOT the typical course where we introduce theoretical concepts of the language one after another.

In this course, we will do something practical: A console command that connects to an external API. The purpose is to see the main differences of Kotlin with other programming languages.

In this course, you will learn:

  • 💻 Prepare your environment to develop with Kotlin: Gradle and Intellij
  • 🤜🤛 Kotlin vs Java (for Backend)
  • ⚡️ Kotlin playground: learn and test online
  • 🚀 Create your first application in Kotlin
  • 🙅 Managing nulls in Kotlin
  • 🎂 Expand functionality: Calculate your age
  • ✴️ Improve your application using Scope functions I
  • ✴️ Improve your application using Scope functions II
  • ☝️ When to use if and when to use when
  • 🔂 Add more functionality to a class without extending from it: Extension functions
  • ✅ Add testing to your application
  • 🙈 How to mock data in Kotlin using mocks
  • ⚡️ Model more comfortably: Data class
  • 🫂 Static methods in Kotlin: Companion object
  • 🧠 Use the best type of collection: InMemory - Mutable and immutable List and Map
  • 🍭 Model constant values using Enums
  • 🦭 The best way to model exceptions: Sealed class
  • ⚡️ Getting the most out of IntelliJ for Kotlin
  • 🐈‍⬛ Calculate the age of our cats
  • 😼 Check your cat's breed using the API from thecatapi
  • 🍄 Fine-tune your application with blocking coroutines
  • 🍄 Improve your application with non-blocking coroutines
  • 🤝 Java Kotlin interoperability
  • 👵🏼 How to create object mothers in Kotlin
  • 🚶‍♀️ Conclusions and next steps

Videos of the course

  • 💻 Prepare your environment to develop with Kotlin: Gradle and Intellij
  • 🤜🤛 Kotlin vs Java (for Backend)
  • ⚡️ Kotlin playground: learn and test online
  • 🤔 Let's review!
  • 🛠 Let's practice! Hello World in Kotlin

  • 🚀 Create your first application in Kotlin
  • 🙅 Managing nulls in Kotlin
  • 🤔 Let's review!
  • 🛠 Let's practice! Try to do the same as us

  • 🎂 Expand functionality: Calculate your age
  • ✴️ Improve your application using Scope functions I
  • ✴️ Improve your application using Scope functions II
  • Differences between scope functions

  • ☝️ When to use if and when to use when
  • 🔂 Add more functionality to a class without extending from it: Extension functions
  • 🤔 Let's review!
  • 🛠 Let's practice!

  • ✅ Add testing to your application
  • 🙈 How to mock data in Kotlin using mocks
  • 🤔 Let's review!
  • 🛠 Let's practice! Try to do the same as us

  • ⚡️ Model more comfortably: Data class
  • 🫂 Static methods in Kotlin: Companion object
  • 🧠 Use the best type of collection: InMemory - Mutable and immutable List and Map
  • 🤔 Let's review!
  • 🛠 Let's practice!

  • 🍭 Model constant values using Enums
  • 🦭 The best way to model exceptions: Sealed class
  • 🤔 Let's review!
  • 🛠 Let's practice!

  • ⚡️ Getting the most out of IntelliJ for Kotlin
  • 🐈‍⬛ Calculate the age of our cats
  • 🛠 Let's practice!

  • 😼 Check your cat's breed using the API from thecatapi
  • 🤔 Let's review!
  • 🛠 Let's practice!

  • 🍄 Fine-tune your application with blocking coroutines
  • 🍄 Improve your application with non-blocking coroutines
  • 🤔 Let's review!
  • 🛠 Let's practice!

  • 🤝 Java Kotlin interoperability
  • 👵🏼 How to create object mothers in Kotlin
  • 🚶‍♀️ Conclusions and next steps
Go to course

Related courses

Standard
Clean transactions [Debate]

🤲 Clean transactions [Debate]

Javier FerrerRafa Gómez

Debate where we look at alternatives on how to apply transactions.

See course
Standard
Object-Oriented Programming Best Practices

🪂 Object-Oriented Programming Best Practices

Javier FerrerRafa Gómez

Apply good OOP practices in your code to make it more maintainable.

See course
Standard
Projections in Wallapop

🎦 Projections in Wallapop

Rafa Gómez

Learn how Wallapop manages projections in its systems.

See course
See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Essential programming courses to build a solid foundation
Popular

standard

24,92 €
Discount vs monthly of 49 €
Annual payment of 299 €
per month
  • Main catalog to master writing maintainable, scalable, and testable code
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

premium

41,58 €
Discount vs monthly of 89 €
Annual payment of 499 €
per month
  • Exclusive AI courses to keep you always up to date
  • Early access to new courses
  • Discount on workshops
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

We won't increase the price while your subscription is active

SubscribeSign in