Course Outline
Introduction
Review of Core Kotlin Fundamentals
Application of Advanced Functionality in Kotlin
- Employing Nested Functions to Promote Reuse in Kotlin Development
- Utilizing Infix Notation for Function Invocation in Kotlin
- Defining Anonymous Functions in Kotlin Contexts
- Applying the Inline Modifier to Enhance Runtime Efficiency in Kotlin
- Managing Return Statements and Local Returns Within Advanced Function Structures in Kotlin
- Applying Tail Recursion for Performance Optimization in Kotlin
- Leveraging Operator Overloading Capabilities in Kotlin
- Utilizing Lambdas with Receivers to Define Domain-Specific Language (DSL) Restrictions in Kotlin
- Calling Instances in Kotlin Environments
- Incorporating Functional Constructs in Kotlin
- Composition of Functions
- Currying Techniques
- Additional Functional Patterns
- Summary of Advanced Functional Characteristics in Kotlin
Analysis of Class Structures in Kotlin
- Implementing Class Fields in Kotlin
- Application of the "lateinit" Modifier in Kotlin
- Comprehending Nested and Inner Class Architectures in Kotlin
- Establishing Static-Style Methods via Companion Objects in Kotlin
- Obscuring Class Constructors in Kotlin Implementations
- Designating Classes as Sealed in Kotlin
- Implementing Type Aliases in Kotlin Codebases
- Overview of Advanced Class Features in Kotlin
Implementation of Delegation Patterns in Kotlin
- Comprehending Member Delegation Concepts in Kotlin
- Delegating Member Functions to External Classes in Kotlin
- Delegating Properties in Kotlin to Enhance Code Reusability
- Utilizing Built-in Delegated Properties in Kotlin
- Delegating Local Properties in Kotlin for Efficient Code Management
- Introducing Extension Properties to Classes in Kotlin
- Summary of Delegation Methodologies in Kotlin
Comprehensive Analysis of Generics in Kotlin
- Evaluating Generic Constraints
- Distinguishing Between Variance and Invariance in Generic Types
- Applying the "out" Modifier to Define Covariance in Kotlin Generics
- Defining Contravariance in Kotlin Structures
- Investigating Type Projections and Star Projections in Kotlin
- Summary of Advanced Generic Applications in Kotlin
Metaprogramming Capabilities in Kotlin
- Overview of Reflection Principles
- Integrating Java Reflection via the Kotlin Reflection API
- Leveraging the Native Kotlin Reflection API
- Addressing Type Erasure Challenges in Kotlin
- Implementing Reified Generics in Kotlin
- Creating Custom Annotations in Kotlin
- Summary of Metaprogramming and Introspection Methods in Kotlin
Execution of Asynchronous Programming in Kotlin
- Identifying Challenges in Asynchronous Programming
- Implementing Asynchronous Logic and Coroutines in Kotlin
- Establishing Async and Await Mechanisms via Coroutines in Kotlin
- Implementing Yield Mechanisms in Kotlin
- Evaluating Coroutine Advantages Over Reactive Extensions
- Summary of Coroutine Implementations in Kotlin
Conclusion and Recap
Requirements
- Familiarity with the foundational principles of Kotlin
Target Audience
- Developers seeking to deepen their proficiency in Kotlin programming for government applications
Testimonials (7)
As a Senior Java Engineer and Kotlin novice, I feel the course has given me the tools to start using Kotlin properly for future development projects.
Stewart Coates - DLA PIPER
Course - Advanced Kotlin Programming
Intensity of a course, coverage of topics. Complicated topics are explained on a good level, so even though there are some white spots left in of them (like DSL) -- it won't be hard to go on by myself as I already have a common understanding of basis and at least know how to form my questions to Google.
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
A format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Course - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Course - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Course - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Course - Advanced Kotlin Programming
Positive approach