Complete Kotlin development masterclass
4.6 (158 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,027 students enrolled

Complete Kotlin development masterclass

Master the fundamentals and advanced features of Kotlin development
4.6 (158 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,027 students enrolled
Created by Catalin Stefan
Last updated 7/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 30.5 hours on-demand video
  • 70 articles
  • 380 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Kotlin development
  • Kotlin coroutines
  • Functional programming
  • Object Oriented Programming
  • Kotlin language fundamentals
  • Kotlin extensions
  • Generics
  • Principles of software development
Course content
Expand all 456 lectures 30:53:23
+ How to
2 lectures 12:33
How to take this course
05:36
How to ask questions
06:57
+ First code
11 lectures 43:55
Explanation
08:11
Exercise: Build your own project
00:16
Solution: Build your own project
01:42

A few questions to solidify our knowledge of a simple Kotlin program

Quiz: First code
3 questions
Comments
07:49
Quiz: Comments
2 questions
BONUS: REPL
03:49
Section recap
03:22
+ Variables and Strings
17 lectures 56:10
Section objectives
03:15
Strings
05:22
Chars
01:17
String functions
07:48
Bonus: How to find all available string functions
01:31
Exercise: Discover a new function and use it
00:05
String templates
04:01
Practice: Strings
05:40
Exercise: Strings
00:07
Solution: Strings
01:48
Constants
02:21
Section recap
03:31
+ User Input
8 lectures 22:55
Section objectives
01:15
Getting user input
03:28
Input a number
06:39
Generating a random number
04:59
Practice: Getting user input
02:40
Exercise: Getting user input
00:04
Solution: Getting user input
02:22
Section recap
01:28
+ Numbers and Variable Types
14 lectures 01:06:16
Section objectives
02:22
What are numbers in Kotlin
02:31
Types of numbers
10:07
Practice: Numbers
03:29
Exercise: Numbers
00:09
Solution: Numbers
03:26
Bonus: How are numbers stored in memory
07:38
Implicit and explicit values
09:14
Type conversions
07:28
Let's talk about Strings again
05:23
Practice: Type conversions
10:02
Exercise: Type conversions
00:05
Solution: Type conversions
02:17
Section recap
02:04
+ Operators and Booleans
15 lectures 01:10:41
Section objectives
02:34
Arithmetic operators
09:36
Result types
06:00
Assignment operators
04:40
Augmented assignment operators
04:51
Practice: Operators
08:16
Exercise: Operators
00:07
Solution: Operators
03:26
Booleans
01:45
Logical operators
05:53
Comparison operators
07:22
Practice: Logical operators
08:48
Exercise: Logical operators
00:14
Solution: Logical operators
03:58
Section recap
03:11
+ Nullability
13 lectures 56:10
Section objectives
03:17
Null value
09:13
Null safe calls
07:48
Arithmetic operators on null values
04:24
Practice: Null
05:42
Exercise: Null
00:07
Solution: Null
03:07
The Elvis operator
05:48
Non-null Assertions
04:27
Practice: Elvis and assertions
06:00
Exercise: Elvis and assertions
00:07
Solution: Elvis and assertions
02:58
Section recap
03:11
+ Handling exceptions
9 lectures 39:42
Section objectives
02:40
What are exceptions
06:09
Try catch
08:20
Finally
05:16
Throw
04:56
Practice: Try catch finally
05:32
Exercise: Try catch finally
00:09
Solution: Try catch finally
04:35
Section recap
02:05
+ Collections
8 lectures 26:59
Section objectives
02:38
Why are collections useful
04:21
What are collections
08:00
List
03:25
Set
02:07
Map
02:02
Iterators
02:10
Section recap
02:16
Requirements
  • Mac or PC
  • Interest in software development
Description

This course is a unique experience on Udemy.

There are loads of Kotlin resources online to choose from, but this is the only course that takes you from a complete beginner in software development, teaches you the fundamentals, advanced topics, and makes you an expert in this field.

In addition, you have loads of practice exercises, challenges and projects to work on. I didn't just add a bunch of exercises at the end. Instead, each concept is put in code and practiced so that we make sure you apply and learn everything through action.

You get over 30 hours of on-demand videos, exercises and most importantly projects to apply the knowledge we talk about.

I've spent years building applications in Kotlin, and years again teaching people how to build code for themselves.

This is the most complete course I've ever done, and it's all to help you on your journey to become an expert developer.

We will cover basic topics such as

  • language fundamentals

  • collections

  • flow control

  • loops

  • handling errors and exceptions

  • functions

  • packages

As well as advanced topics such as

  • Object Oriented Programming

  • Principles of development

  • Standard functions

  • Types of classes

  • Extensions

  • Generics

  • Coroutines

And we will put everything in practice through examples and projects.

If you want to take ONE COURSE to master Kotlin take this course.

Who this course is for:
  • Complete newbies
  • Intermediate developers
  • Beginner developers
  • Java developers