Kotlin Crash Course for Android
Setup Java JDK for your OS(compiles to JVM bytecode)
Basics of Kotlin
Variables(Use of Val and Var instead of specific data type like int,String etc., null safety)
if-else statement
When statement (Similar to 'Switch Case' in JAVA)
Loops(Break and Continue Statement with Labeled loop)
Data Types
Primitive(Built in Data Type)
Non-primitive(User Generated)
Local variable
Instance variable
No Static Variable(Here we have Companion Object)
Operator
keyword
For loop
While loop
Do-while loop
Unary
Binary
Common Object Oriented Programming Concepts(OOPS)
Class
Object
Inheritance
Polymorphism
Abstraction
Constructor
Other Commonly Used Concepts
Interfaces
Overloading
Overriding
Kotlin collections
List and MutableList
Map and MutableMap
Set and MutableSet
methods
Predicates : all,any,count and find
Secondary constructor
Companion Object
Enums
Sealed Class
Scope Functions: apply, also, let, with and run
lateinit keyword for variable
getters and setters in kotlin(Concept of Backing field)
Kotlin Coroutines
Type Checking and Smart Casting
Kotlin Function As Expression
Extension Function
Lambada and Higher Order Function
Named Parameter, default parameter and vararg in function
Exception Handling
Java inter operability
Access Modifiers
public
private
protected
internal
Data Class
Safe Call and Elvis operator
filter and map
Null Safety in Kotlin
Safe Call Operator(?)
Elvis Operator(?:)
Non Null Assertion Operator(!!)
Primary constuctor