Hivi Technology

Build Expressive Android Apps: Kotlin Online Training for Beginners & Pros

Kotlin Training in Hivi Technology

Kotlin Course Module

Course Title: Mastering Kotlin Programming

 

Module 1: Introduction to Kotlin

  • Overview of Kotlin programming language
  • History and evolution of Kotlin
  • Setting up Kotlin development environment: IntelliJ IDEA, Android Studio
  • Writing and running a simple Kotlin program
  • Interoperability with Java: calling Java code from Kotlin and vice versa
  • Exploring Kotlin’s features and advantages over Java

 

Module 2: Kotlin Basics

  • Basic syntax and data types in Kotlin
  • Variables, constants, and data manipulation
  • Control flow: if statements, when expressions, loops
  • Null safety features in Kotlin: nullable types, safe calls, Elvis operator
  • Working with functions and lambdas
  • Introduction to Kotlin standard library functions

 

Module 3: Object-Oriented Programming in Kotlin

  • Understanding classes and objects in Kotlin
  • Properties and methods in Kotlin classes
  • Constructors: primary constructor, secondary constructor
  • Inheritance and interfaces in Kotlin
  • Implementing abstract classes and interfaces
  • Data classes and their usage in Kotlin

 

Module 4: Functional Programming with Kotlin

  • Introduction to functional programming concepts in Kotlin
  • Higher-order functions and lambdas in depth
  • Working with function types and function literals
  • Collections and functional operations: map, filter, reduce
  • Using Kotlin standard library functions for functional programming tasks
  • Practical exercises to reinforce functional programming skills

 

Module 5: Kotlin Coroutines

  • Introduction to coroutines and asynchronous programming in Kotlin
  • Understanding suspending functions and coroutines context
  • Creating and launching coroutines
  • Sequential and concurrent coroutines execution
  • Handling exceptions and cancellation in coroutines
  • Practical exercises to implement coroutines in real-world scenarios

 

Module 6: Kotlin Android Development

  • Overview of Kotlin support for Android development
  • Creating Android projects with Kotlin in Android Studio
  • Converting Java code to Kotlin in existing Android projects
  • Exploring Kotlin Android extensions for view binding
  • Using Kotlin in Android UI development with XML layouts
  • Implementing Android activities, fragments, and intents in Kotlin

 

Module 7: Working with Kotlin Extensions

  • Overview of Kotlin extensions and their usage
  • Extension functions: defining and using extension functions in Kotlin
  • Extension properties: adding properties to existing classes
  • Understanding scope and limitations of Kotlin extensions
  • Best practices for designing and using Kotlin extensions
  • Hands-on exercises to create and use Kotlin extensions effectively

 

Module 8: Testing and Debugging Kotlin Applications

  • Overview of testing methodologies in Kotlin
  • Writing unit tests for Kotlin code using JUnit and KotlinTest frameworks
  • Debugging Kotlin applications in IntelliJ IDEA and Android Studio
  • Profiling and performance optimization techniques for Kotlin applications
  • Continuous integration and deployment (CI/CD) for Kotlin projects
  • Practical exercises and projects to reinforce testing and debugging skills
  • 1 Month
  • Weekdays : Mon to Fri ( 1hr/day )
  • Weekend: 2hrs/day
  • Flexible Time
  • Free Session Videos
  • Course Completion Certificate
  • Lifetime Customer Support
  • Helping to Get a Job
  • Resume Preparation
Scroll to Top