Kotlin Overview
  • Kotlin Overview. Is Java Dead?
Software Installation
  • Kotlin Setup for Windows: Installing Java JDK
  • Kotlin Setup for Windows: Install INTELLIJ IDEA
  • Kotlin Setup for Mac OSX: Installing Java JDK
  • Kotlin Setup for MacOSX: Install INTELLIJ IDEA
Your First App in Kotlin
  • Writing your first Kotlin Code: Hello World
  • Hello World: How it internally works?
Kotlin Basics and Syntax
  • Comments in Kotlin
  • Variable and Data Types Overview
  • Overview of Functions, Classes and String Interpolation
  • More on Functions, Classes and String Interpolation
Getting Started with Kotlin
  • Using REPL for Kotlin Programming
  • Overview of Data Types: Variables and Constants
  • Let's Explore Data Types in Intellij IDEA
  • String Templates: Concept of Interpolation
  • Ranges
Conditional Statements and Expressions
  • IF as Expression
  • WHEN as Expression
Iterators or Loops
  • Overview
  • FOR Loop
  • WHILE Loop
  • DO WHILE Loop
Loop Control Statements
  • BREAK Statements with Labeled FOR Loop
  • CONTINUE Statements with Labeled FOR Loop
Functions
  • Functions Basics and Syntax
  • Functions as Expressions
  • Interoperability: How Kotlin Code is Compiled?
  • Interoperability: How to call Kotlin functions from Java File and vice-versa
  • Default Functions: Using @JvmOverloads for Interoperability
  • Named Parameters
  • Extension Functions
  • Infix Function
  • Tailrec Function: Use Recursion in Optimised way
Object Oriented Programming
  • Class Definition, init Block, Properties and Primary Constructor
  • Secondary Constructor
  • Inheritance Explained
  • Demo: Inheritance with Example
  • Overriding Properties and Methods
  • Role of Primary and Secondary Constructors in Inheritance
Object Oriented Programming Continues
  • Visibility Modifiers: Public, Protected, Internal and Private
  • Abstract Classes, Methods and Properties
  • Interface
  • Data Class
Companion Object
  • 'object' declaration: Alternative to Static in Java
  • Companion Object
Lambdas and High Level Functions: Kotlin as a Functional Language
  • Lambdas and High Level Functions
  • More on Lambdas and High Level Functions
  • Closures
  • "it" The Implicit Name for Single Parameter in Lambda
  • "with" and "apply"
Collections: List, Map Arrays and Sets
  • Arrays In Kotlin and Introduction to Collections
  • List and ArrayList: Mutable and Immutable
  • Map and HashMap
  • Set and HashSet
Checking out Practical Usage of Lambdas: in Collections
  • Using Lambdas with Collections: Filtering and Sorting
  • Predicates: all, any, count and find methods
Start Developing Android Apps using Kotlin
  • Android Studio Setup for Kotlin
  • Create and Run Your First Android App using Kotlin
Conclusion
  • What Next?
  • How did you like the course?