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