Highlights
- Deep dive into the Kotlin type system
- Understanding generic types and variance modifiers
- Exploring the Covariant Object Pattern
- Building Kotlin Domain-Specific Languages (DSL)
- Utilizing property and interface delegation
- Introduction to multiplatform programming
- Leveraging reflection in Kotlin
- Implementing the proxy pattern
- Mastering annotation processing
- Working with Kotlin Symbol Processing (KSP)
- Overview of compiler plugins
Course Details
Type System in Kotlin
- Understanding Kotlin's strong type system and its advantages
Generic Types and Variance Modifiers
- Working with generics, including covariance and contravariance
Covariant Object Pattern
- Implementing and using the Covariant Object Pattern effectively
Kotlin DSL
- Creating Domain-Specific Languages (DSL) in Kotlin for cleaner code
Property and Interface Delegation
- Utilizing delegation to enhance code reusability and reduce boilerplate
Multiplatform Programming
- Developing applications that run on multiple platforms using Kotlin Multiplatform
Reflection
- Leveraging reflection for dynamic type inspection and code analysis
Proxy Pattern
- Implementing the Proxy Pattern for design flexibility
Annotation Processing
- Understanding and using annotation processing for code generation
Kotlin Symbol Processing (KSP)
- Utilizing KSP for more efficient processing of annotations
Compiler Plugins
- Overview of creating and using Kotlin compiler plugins for customization
Who should attend
The Kotlin Expert Course is designed for:
- Experienced Kotlin Developers: Those with a solid foundation in Kotlin looking to deepen their expertise in advanced topics.
- Software Engineers: Professionals seeking to enhance their skills in building complex applications using Kotlin.
- Technical Leads and Architects: Individuals responsible for guiding teams and making architectural decisions in Kotlin projects.
- Developers Transitioning to Kotlin: Programmers with experience in other languages who want to adopt Kotlin's advanced features for their projects.
Participants should have prior experience with Kotlin and a desire to master its advanced capabilities.
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022