Course code: KOTLIN1« Back

Kotlin - Introduction into programming

The course offers the participants a familiarity with the new modern Kotlin language. Kotlin is a modern, statically-styled object-functional language that exploits the extensive Java language ecosystem while delivering a number of advanced language constructions. The language is fully Java compliant and allows for mixed projects that preserve existing parts written in Java and Java, and continue with the development of a modern, object-functional way. In the course, language constructions, basic libraries, and how to use language to create server applications are unveiled.

 DateDurationCourse priceHandbook priceCourse languageLocation 
2/17/2020 3 24 900 CZK included in course price Český jazyk GOPAS Praha
3/23/2020 3 1 005,00 EUR included in course price Slovenský jazyk GOPAS Bratislava

AffiliateDurationCatalogue priceHandbook priceITB
Praha3 24 900 CZK included in course price 30
Brno3 24 900 CZK included in course price 30
Bratislava3 1 005,00 EUR included in course price 30

Who the course is for:

  • Java developers who are considering a transition to a more advanced development tool but want to maintain full compatibility with the components that have been developed so far.
  • Programmers working in one of the scripting languages ??who want to take advantage of the robustness, security, and effectiveness of the statically typed object-functional language.

Required skills:

  • Course participants are expected to have basic knowledge of object programming.

Teaching methods:

  • Professional explanation with practical samples and examples.

Teaching materials:

  • Powerpoint handouts and module printouts.

Course syllabus:

Fundamentals of Functional Programming

    Overview of the Kotlin language

    • Language convention
    • Basic types
    • Application structure
    • Control structure

    Classes and Objects

    • Heredity,
    • Class properties,
    • Interface
    • Visibility modifiers
    • Extension
    • Data classes
    • Closed classes
    • Generics
    • Nested classes
    • Enumerations
    • Object expressions and declarations
    • Delegation


    • Declarations of functions
    • Default parameters
    • Name parameters
    • Procedures
    • Simple functions
    • Variable number of parameters
    • Call functions by infix notation
    • Local functions
    • Generic functions
    • Inline features
    • Expanding features
    • Higher order functions
    • Function with tail recursion

    Lambda expressions and anonymous features

    • Type of function
    • Syntax of lambda expressions
    • Anonymous functions
    • Closures
    • Functional literals


    • Destructive Declaration
    • Ranges
    • Cast typing
    • Equivalence of values
    • Overloading operators
    • Null safety
    • Exceptions
    • Annotation
    • Reflection
    • Server applications in Kotlin

    Previous courses

    no preceding courses

    Next courses

    no following course
    Tištěné nebo elektronické studijní materiály GOPAS

    included in course price
    The prices are without VAT.