Programming with Kotlin - Masterclass | Complete Course

Learn programming with one of the most popular languages. Master the language through interesting and practical examples

4.47 (237 reviews)
Udemy
platform
English
language
Programming Languages
category
Programming with Kotlin - Masterclass | Complete Course
2,763
students
11 hours
content
Sep 2023
last update
$74.99
regular price

What you will learn

Variables

Data Types

Functions

Default and Named Arguments

if Expressions

String Templates

Tripple-Quoted Strings

While Loop

For Loop

Ranges

Expressions

Statements

Classes

Properties

Constructors

Visibility Modifiers

Packages

Imports

Lists

varargs

Sets

Maps

Property Accessors

Extension Functions

Overloading

when Expression

Enum Classes

Data Classes

Destructing Declarations

Nullable Types

Safe Calls

Elvis Operator

Generics

Extension Properties

Lambdas

Collections

Member References

Higher-Order Functions

Sequences

Local Functions

Interfaces

Inheritance

Abstract Classes

Upcasting and Downcasting

Composition

Class Delegation

Sealed Classes

Inner Classes

Nested Classes

Object

Companion Object

Exceptions

Check Instructions

Unit Testing

Build Tic-Tac-Toe Game

And more...

Why take this course?

So you want to become proficient with Kotlin programming language? Well, get ready, because this course will provide you the knowledge that you are going to need, if you're seriously planning to accelerate your career as a Kotlin programmer.


Now when I say Kotlin programmer, I'm also referring to:

- Mobile Applications Development (Especially Android)

So if you're planning to become an Android Developer, then forget about Java and focus

on Kotlin only.

- Kotlin will also allow you to Build Web Applications

- Server Side Applications

- Desktop Applications

- So basically Multi-platform projects

- Kotlin has some libraries specifically adapter for a Data Science as well

- And much more!


So why Kotlin, why not some other language? Well Kotlin is a modern programming language that came out in 2016. I must say from my personal experience, when I switched over to Kotlin a couple of years ago, I couldn't describe how much happier developer I became.


And the main reason for that was it's simplicity. With Kotlin, everything is simple and easy. No Semicolons.

Kotlin is Expressive and concise language.

- You are writing less and doing more.

Kotlin provides a Safer code

- It helps you avoid NullPointerExceptions, among other things.

Kotlin is Interoperable

- It's fully compatible with Java.

And Kotlin has a happy community of a considerable size!


I can go on like this for whole day! But if you are still watching this video, then you're probably smart enough to make a decision and start learning this wonderful programming language. So don't waist your time, and let's get started!


Screenshots

Programming with Kotlin - Masterclass | Complete Course - Screenshot_01Programming with Kotlin - Masterclass | Complete Course - Screenshot_02Programming with Kotlin - Masterclass | Complete Course - Screenshot_03Programming with Kotlin - Masterclass | Complete Course - Screenshot_04

Reviews

I
September 27, 2023
Excellent course, above all I found a clear explanation method. Everyone divides the courses into individual topics, but I must say that I found the way of accompanying you very nice, not only in seeing the code itself, but also in explaining what's around it. Precisely because of his way of teaching, I immediately purchased his other courses on Kotlin, and I was satisfied, I personally really like how he explains.
RICARDO
July 21, 2023
This course is really good. It covers many topics in Kotlin with examples. I really recommend this course.
Anonymized
July 11, 2023
The basics and particularities have been discribed in a sufficient manner. The single course sections are kept short, thus it was easy to follow along and try out everything for myself. Only negative point for me: The questios in the quiz often are too basic and only refer to coding in general, not Kotlin specifically. With basic coding knowledge you can answer 90% of them without ever having seen Kotlin code. All in all it was a great course with all neccessary topics to start programming in Kotlin. Especially the differences to Java came across really good.
Alan
June 24, 2023
The author didn't walkthrough the steps for setting up the environment in the first lecture. Such as mentioning wether or not it is a gradle project or the java version, etc.
Edward
May 24, 2023
I really wanted to like the course. It actually started really good, but unfortunately, for some unknown reason, the instructor started treating the audience as intermediate level developers instead of as beginners as he had done at the start of the class. He switch from moderate and detailed oriented to using language and common practices that are used by more experienced audiences. Overall, I have no doubt he is a great developer, but he is not a very good instructor. I would suggest go somewhere else if you are a beginner.
Jim
April 28, 2023
Very thorough and detailed. I am able to watch at increased speed for topics I already know, but the instructor includes nice tips along the way - things I have forgotten or never knew about, so I slow it back down to normal anyway. This is helping me to strengthen my fundamentals for interviewing in Kotlin. Also impressed because I myself could hardly create a course in a second language.
Enike
March 1, 2023
An awesome course for anyone who wants to learn the fundamentals of Kotlin, being a beginner or a professional this is the right course for you. ??
Idea
January 24, 2023
Good kotlin course. Covered many topics and full of information so it will take some time and practice to process all of that in my head and put everything in it's place. I would recommend taking this if you are interested in kotlin, both new programmers and some experienced. My most favorite section was Exception Handling and unit testing lecture. Only wish is that unit testing had some more lectures but it's big topic so maybe in the future a course about that would be great :)
Govind
January 15, 2023
Very excellent course. I have learned lot of things which I unknown. With the help of this course I have implemented my own project from scratch.
Robert
December 14, 2022
I can live with being greated in each section with "Hello and welcome back. In this video..." ;-) When you watch multiple sections one after the other there's "no flow of language" due to the repetitive intro and outro of each video. For a beginner course it is not acceptable to be confronted in video 2 and 3 with a ready prepared project. How was it created? How do I get to that point? Only the presenter knows. Where's at least a ZIP of that initial project? In the videos "Ktor" is visible right of the project name. What is that? When I choose new project in IntelliJ there's "Ktor" (Caught me eye as it was seen in the project explorer) right above "Kotlin Multiplatform" in the list. What should I choose? I'm lost at 6 minutes into the course already. Luckily, a colleague could point me to the right setup: Just ignore all the list entries and in the top "New Project" page you need to select "Kotlin" as language, "Gradle" as Build System and untick "Add sample code". That should have been shown in video 2. That one minute spent would've spared me early frustration. About the content: It really starts very basic. So basic that you can actually learn programming here. If you're experienced in other languages many early topics may bore you. On the other hand it's nice to see the Kotlin-way of doing things, e.g. template strings, list iteration or string iteration. Some concepts are the same as in other languages, but are called differently, e.g. "null coalescing operator" is called "safe call" in Kotlin, so better watch and listen carefully before engaging Kotlin developers so that you use the same terminology. I wondered why the ternary if-else was not shown in the if-else section. Well, tl;dr; there'll never by a ternary if-else in Kotlin. You got to deal with it. What I like is the keyboard shortcuts which are even part of the quizzes. Cool. Some additional mouse clicks that can be replaced by short cuts throughout the course: run (CTRL+SHIFT+R), Duplicate line or selection, refactor/extract variable, refactor/rename. You may also want to learn and configure "Duplicate line or selection" early in the course to speed up your typing and learning experience. ;-) The initial project, at least the one that I managed to create, contains a test folder. The course really deserves five stars (although there are a few things that should really be improved) as it even covers unit testing. It is just hidden in "Exception Handling". That makes it a really complete course in learning programming from 0 to Kotlin. I really enjoyed the collection operations. Lambdas are explained good as well. The middle part is stuffed with many different topics. Make sure to take breaks to give your brain time to process it. Things that really should be improved, maybe re-record and update the videos one day: 1st: In video 2 invest the one minute and show how to create the initial sample project. 2nd: In every video (sorry, but yes): Skip the "Hello and welcome back" intro. Please also add more variety to the closing sentence "and for this video this should be all." Imagine someone listening to the videos one after the other. 3rd: I didn't count, how many Person data classes I recreated throughout the course. Code reuse by putting that (and Animals, Dog, Cat, e.g.) into an own file between the videos would certainly speed coding along up. That would also give the opportunity for another short-cut: Refactor/Move ;-)
Fernando
November 24, 2022
I was in shock to see that he does not show how to create a project. There are several alternatives and in my experience things usually do not go smoothly. I have managed too create projects through trial and error but I am not sure I can repeat the procedure. He also does not discuss what are the different types of projects, what is Gradle, etc. The course should begin with those things.
Mehmet
November 12, 2022
I can't say this is a perfect course but, this course is good for beginners and those who want to learn kotlin. absolutely I recommend it
Siarhei
October 25, 2022
Really good masterclass! Of course, it is not comprehensive and some advanced features of Kotlin are omitted, but the learning style is excellent!
Abdelhak
October 16, 2022
The best Kotlin course, as usual your explanations are very simple and goes in depth of concepts. Thanks you so much.
Cristian
October 16, 2022
It is a very complete course, all the classes are very well explained. Stefan is one of the best and most dedicated teachers I could find.

Charts

Price

Programming with Kotlin - Masterclass | Complete Course - Price chart

Rating

Programming with Kotlin - Masterclass | Complete Course - Ratings chart

Enrollment distribution

Programming with Kotlin - Masterclass | Complete Course - Distribution chart
3877668
udemy ID
2/26/2021
course created date
10/15/2022
course indexed date
Bot
course submited by