We provide course about Kotlin Development in english. Kotlin is an object-oriented language that can run equally well on the Java Virtual Machine or natively on the operating system. Kotlin is also a functional language, and combines the features and benefits of OO and functional programming.
Course description:
This course provides a fast-paced introduction to the language for developers with experience Java or similar languages (e.g., C# or C++), and then delves deeper into idiomatic uses of Kotlin in practice. The course also shows how to use Kotlin Multiplatform to implement a common codebase that can run on any platform.
What you'll learn:
• Writing and running Kotlin programs
• Object orientation in Kotlin
• Functional programming in Kotlin
• Implementing Domain-Specific Languages
• Using concurrency
• Overview of Kotlin multiplatform apps
Course outline:
Module 1 - Introduction to Kotlin:
• Overview of Kotlin; Kotlin tools; Writing a simple Kotlin program; Using the interactive shell; Using the online playground
Module 2 - Core Kotlin Syntax:
• Types and variables; Literals; Decision making and looping; Exceptions; Enumerations
Module 3 - Functions:
• Class-level and top-level functions; Local functions; Extension functions and properties; Variable-argument functions
Module 4 - Object-Oriented Programming in Kotlin:
• Classes and objects; Properties, getters and setters; Construction techniques; Open, final, and abstract modifiers
Module 5 - A Closer Look at Kotlin Types:
• Nullability; Primitive types; Data classes; Sealed classes; Singleton objects and companion objects; Arrays and collections
Module 6 - Functional Programming:
• Overview of functional programming; Lambdas and member references; Functional APIs and collections; Lazy collection operations.
Module 7 - Going Further with Functional Programming:
• Higher-order functions; Inlining; Control flow; Recursion; Domain-Specific Languages
Module 8 - The Kotlin Type System:
• Generics; Constraints; Covariance and contravariance; Defining and using annotations; Reflection
Module 9 - Concurrency:
• Creating and synchronizing threads; Callbacks; Futures; Coroutines and channels
Module 10 - Kotlin Multiplatform:
• Overview of Kotlin Multiplatform; Tooling up for Kotlin Multiplatform; Creating and running a Kotlin Multiplatform app
Target audience:
Anyone who wants course about Kotlin Development
Prerequisites:
• Experience using Java or a similar contemporary object-oriented language
Language:
• English course material, english speaking instructor
Uttalelse fra fornøyd kursdeltaker:
«The instructor was really good, and he came prepared every day. He also seemed to have a very high level of expertise in the programming language he was teaching, which was Kotlin. He could answer all questions no matter how hard and complex the questions was. He also had a nice and understandable way of explaining advanced subjects.»
- Cato Hilmi Akay, Skatteetaten