Skip to content

Katalon Online Training in Hyderabad

Introducing Kotlin on the JVM

  • Four coding paradigms within Java 9
  • Limits imposed by backwards compatability
  • The new consenses in language design
  • A brief history of the Kotlin language
  • Comparing Kotlin to Scala and Clojure
  • Comparing Kotlin to Swift and TypeScript

First Steps with Kotlin

  • Declarations and type inference
  • The Kotlin type system and conversions
  • Packages, access levels and default imports
  • Nullable types and operators for null safety
  • Keywords for selection and iteration
  • Options for declaring basic functions
  • Overloading, infix functions and ranges

Object Orientation

  • Decompiling Kotlin classes using ‘javap’
  • Understanding properties and backing fields
  • A detailed explanation of primary constructors
  • Adding extra fields and secondary constructors
  • Extra features automatically added to data classes
  • Overriding, abstract classes and interfaces
  • Using object expressions as event handlers
  • Object declarations and companion objects

Agile Development

  • Review of core principles of Agile development
  • Refactoring Kotlin code within IntelliJ
  • Performing TDD in Kotlin using KotlinTest
  • Using Mockito to separate types from dependencies
  • Options for BDD and Property Based Testing

Generics and Type Parameters

  • Revision of covariance and contravariance
  • Common issues with bounded wildcards in Java
  • How declaration site variance simplifies generics
  • Support for use-site variance (aka type projection)
  • Declaring single and multiple constraints on types

Working with Collections Part I

  • Introducing the Kotlin collections library
  • Working with mutable and immutable collections
  • Support for de structuring types and collections

Functional Programming

  • Working with function references and code blocks
  • Declaring functions as parameters and return types
  • Using higher order functions for internal iteration
  • Creating your own versions of ‘filter’, ‘map’ etc…
  • Using higher order functions to prevent duplication
  • Understanding partial invocation and currying
  • Choosing between code blocks and local functions
  • Common misunderstandings regarding enclosure

Working with Collections Part II

  • Basic coding using ‘filter’, ‘map’ and ‘forEach’
  • Testing against a predicate using ‘all’, ‘any’ etc…
  • Why ‘flatMap’ is such as valuable operation in FP
  • Distinguishing between ‘fold’, ‘foldRight’ and ‘reduce’
  • Converting between collection types within FP

Interoperability Between Kotlin and Java

  • General guidelines for mixed language codebases
  • Considerations when calling Java libraries from Kotlin
  • Obtaining and using java.lang.Class objects in Kotlin
  • Tips and idioms for calling Kotlin libraries from Java code

Creating Spring Microservices in Kotlin

  • Revision of the Spring Framework and RESTful architecture
  • Creating Spring Boot projects in Kotlin via the Spring Initializr
  • Declaring Spring MVC based RESTful services using annotations
  • Injecting dependencies and configuring exception handling
  • Creating reactive microservices using Spring WebFlux
  • Taking advantage of the Kotlin specific routing DSL

Creating Mobile Applications in Kotlin

  • Revision of the Android platform and Dalvik VM
  • Installing Android Studio and configuring emulators
  • Introducing the sample project for tracking expenses
  • Reverse engineering the sample activities and layouts
  • Performing dependency injection on Android with Dagger 2
  • Persisting application state using the Realm database

Why Learn from Katalon Online Training Zixiq?

Future and career of you bestow in choosing the best Katalon platform you could afford. By opting our top Katalon Online Training program you open up to amazing opportunities like:

  • Without wasting time, learn from any corner of the world
  • Learn the perspective of data science with machine language
  • Get thoroughly with the latest updates, industry needs, specifications, etc
  • Katalon Online training  enhances you with real-time projects, material and examples
  • Get hands-on experience with the latest tools and techniques
  • Get material to your mail with various examples
  • Katalon zixiq will be one call away from you 24/7

Katalon zixiq understands your stability, passion, and requirements than any other. Join the best Katalon online training platform today and explore your career options.

    Enquiry Form

    COURSE DURATIONS : 45 hrs
    Technical Support
    Interview Questions
    Sample Resumes

    Trending Courses