Course Information
Course Overview
Learn programming with one of the most popular languages. Kotlin Coroutines and Flow included!
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!
Course Content
- 10 section(s)
- 80 lecture(s)
- Section 1 Introduction
- Section 2 Kotlin Basics
- Section 3 Introducing with Objects
- Section 4 Usability
- Section 5 Functional Programming
- Section 6 Object-Oriented Programming
- Section 7 Exception Handling
- Section 8 Tic Tac Toe - Course Project
- Section 9 Coroutines
- Section 10 Kotlin Flow
What You’ll 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
- Sealed 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
- Kotlin Coroutines
- Flow
- And more...
Skills covered in this course
Reviews
-
FFrancesco Mascaro
Completo e chiaro, finalmente un bel corso!
-
JJose Luis Riquelme Saez
good course, useful to learn a good base about Kotlin recommended!
-
CCorey Jones
was very good for someone who has been self learning Kotlin for a few weeks
-
AAchim Peters
In the beginning, if you show simple things like how to download InteliJ, you should maybe even more so show, how to create that empty kotlin project, which JDK to download, why you chose gradle and so on. Maybe provide a download folder with an existing (empty) gradle or maven folder. Very quick response to questions or remarks in the Q&A section.