Are you a Java Developer wanting to learn Kotlin or get your team up to speed with Kotlin language and ecosystem to begin using it in your projects?
Then this course is for you.
During this intensive, practical, 2-day hands-on workshop you will learn fundamentals of Kotlin – the fast growing and the most loved JVM language.
This course is recommended to Java development teams that work together.
Coverage
- Kotlin: history, current state, future roadmap, ecosystem, integration with Java
- Kotlin: how to introduce it to the company without big risk, how to get teammates up to speed with Kotlin, how to keep up with the language
- Kotlin basics: syntax, idioms, language constructs, types, flow control, pattern matching, standard library
- Kotlin OOP: classes, objects, interfaces, inheritance, sealing, data classes, delegates, extensions, aliases
- Kotlin functional programming: higher-order functions, lambdas, named arguments, destructuring and pattern matching
- Kotlin annotations, reflection, and generics
- Kotlin error handling: exceptions, null safety, type checks and casts
- Kotlin collections: types, streams, transformations, ranges, sequences
- Kotlin concurrency: asynchronous programming, coroutines, channels, and immutability
- Kotlin DSLs: type-safe builders, function literals with a receiver
- How to automatically analyze and control code quality with Detekt and Klint
- How to create micro services and web backends with Ktor
- How to perform dependency injection with Koin
- How to write unit tests and mocks with Spek and Mockk
- How to access relational databases with Exposed and SQLDelight
- How to integrate Kotlin with existing enterprise applications that use Spring and JPA
- ... and much more!
This course is recommended to Java development teams that work together.
Audience
This course is for Java developers that want to learn how to write clean and idiomatic Kotlin code.
Certification
Yes, you'll earn a certificate of accomplishment.
Language
The course is taught in English.