Course outline for Kotlin
TechnologyKotlinDuration
* 2-5 Days
LevelPrerequisites listed
About Kotlin
Pre-requisites
- The participants must be comfortable with programming constructs in any one language
Lab Setup
- All participants must have a laptop with Internet connectivity
How we train
Online training for Kotlin
- Instructor-led live cohorts
- Self-paced learning with expert coaches
- 24x7 cloud labs with end-to-end examples
All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.
Classroom training
Available for corporate teams in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
- Pune
Note: Classroom training is for corporate clients only.
Self-paced hands-on sessions are delivered via VirtualCoach.
Detailed Course Outline
Hands-onIntroduction to Kotlin
- What’s the fuss around Kotlin?
- Kotlin for JavaScript
- Kotlin for Server Side
- Kotlin for Android
Kotlin Basics
- Basic
- Basic Types
- Defining local variables
- Comments
- Functions
- Packages and Imports
- If Expression
- When Expression
- For Loops
- While Loops
- Break and continue Loop
OOP in Kotlin
- Object Oriented Programming – The Need
- Association, Composition, Aggregation
- Inheritance
- Composite Types – Lists, Sets and Maps
- Interfaces and Implementation
- Design by Contract
- Classes and Objects
- Constructors
- static methods
- public, private, internal, protected class/methods
- Objects
- Delegation
Functional Programming in Kotlin
- Functions as objects
- Creating and returning functions
- Nested functions
- Dynamic functions
- Anonymous(lambda) functions
- Unit returning functions
- Inline Functions
- Extension Functions
- Couroutines
- Dictionary and Set Comprehensions
- Collection interconversion patterns
Tools in Kotlin
- Kapt
- Gradle
- Maven
- Ant
Java Interop
- Calling Java from Kotlin
- Calling Kotlin from Java
Kotlin JavaScript Interaction
- Dynamic Type
- Calling JavaScript from Kotlin
- Calling Kotlin from JavaScript
- JavaScript DCE