Kotlin Bootcamp for Programmers

Kotlin Bootcamp for Programmers

Presented by: Aleks Haecky, Sean McQuillan, and Asser Samak
Master Android development with Kotlin and build professional apps for the world's most popular mobile platform using Android Studio and Kotlin.
AboutTutor(s)BreakdownKey Info

Learn the essentials of the Kotlin programming language from Kotlin experts at Google. Kotlin is a modern and concise JVM language that supports functional programming paradigms. Whether you’re a Java developer or a programmer in another object-oriented language, this course will teach you the essential language features that has made Kotlin so popular with developers. By the end of this course, you’ll gain the skills you need to build your next project in Kotlin.


Aleks Haecky headshot

My passion is to teach complex technical skills and concepts to learners of all levels. I excel at this because I speak equally well the languages of software engineers, aspiring developers, and artists. I discover and document the intermediate steps experts have forgotten, and translate them into tutorials, coding exercises, sample apps, games, videos, and full-scale online courses. I am on a mission to dispel the Curse of Knowledge.

- More about Aleks Haecky




Lesson 1
Welcome

  • Set up Intellij, the IDE that we will use in this course
  • Understand the major benefits of learning and using Kotlin

Lesson 2
Kotlin Basics

  • Use the Kotlin interpreter to get comfortable with basic language features
  • Write Kotlin statements and expressions
  • Learn about basic syntax, data types, variables, operators, control structures, and nullability

Lesson 3
Functions

  • Create and call functions with default and variable arguments
  • Use when constructs and create single-line functions
  • Pass functions as arguments, and program simple lambdas

Lesson 4
Classes

  • Learn how object-oriented programming works in Kotlin
  • Build private and public classes, including abstract classes and interfaces
  • Understand data classes and special purposes classes

Lesson 5
Kotlin Essentials: Beyond the Basics

  • Understand how to define constants and work with collections
  • Learn how to write extensions
  • Dive into generic classes and functions, and use annotations and labeled breaks

Lesson 6
Functional Manipulation

  • Deep dive into lambdas and higher order functions in Kotlin
  • Learn about inline functions and Single Abstract Method interfaces

Cost: FREE

Duration: Approx 2 Weeks

You should know a modern, object-oriented statically typed programming language like Java, C++, or Python. It's best if you have been programming for at least 1 year, and are comfortable with an IDE, such as IntelliJ or Android Studio.

Topics

Languages
Kotlin