Kotlin merupakan bahasa pemrograman modern yang dikembangkan untuk meningkatkan produktivitas developer sekaligus menjaga interoperabilitas penuh dengan Java. Kotlin banyak digunakan dalam pengembangan aplikasi Android, backend, dan microservices karena sintaksnya yang ringkas, aman (null-safety), serta dukungan kuat terhadap pemrograman fungsional dan konkurensi. Dengan dukungan resmi dari Google untuk Android dan ekosistem backend yang terus berkembang, Kotlin menjadi fondasi penting dalam pengembangan aplikasi modern lintas platform (JetBrains, 2023).
Course Kotlin Development Fundamentals membekali peserta dengan pemahaman konsep inti Kotlin yang membedakannya dari Java, termasuk annotations dan reflection, Domain-Specific Languages (DSLs) melalui operator overloading, delegated properties, dan higher-order functions, serta Java interoperability dua arah. Peserta juga akan mempelajari concurrency menggunakan coroutines, termasuk pengelolaan alur eksekusi asinkron dan komunikasi concurrent, yang menjadi salah satu keunggulan utama Kotlin dalam membangun aplikasi yang responsif dan efisien.
Selain itu, course ini memperkenalkan penerapan Kotlin pada berbagai konteks aplikasi nyata, mulai dari testing dengan KotlinTest, pengembangan aplikasi Android, hingga web development dan microservices menggunakan Ktor dan Spring Boot. Peserta akan memahami bagaimana Kotlin digunakan sebagai bahasa serbaguna untuk membangun layanan backend modern berbasis microservices dengan arsitektur yang scalable dan maintainable. Dengan cakupan ini, course ini memberikan fondasi kuat bagi peserta untuk melanjutkan ke pengembangan Android lanjutan, backend services, maupun arsitektur sistem terdistribusi berbasis Kotlin (Google, 2022).
OBJECTIVES
1. Memahami Anotasi dan Refleksi dalam Kotlin
2. Meningkatkan Kemampuan dalam Domain-Specific Languages (DSLs)
3. Memahami Interoperabilitas dengan Java
4. Mengembangkan Aplikasi yang Efisien dengan Konkurensi
5. Menguasai Pengujian dalam Kotlin
6. Mampu Membuat Aplikasi Android dengan Kotlin
7. Mengembangkan Aplikasi Web dengan Ktor
8. Membangun Microservices dengan Kotlin
AUDIENCE
1. Software Developer
2. Android Developer
3. Backend Developer
4. Full-Stack Developer
5. Software Architect
6. DevOps Engineer
PREREQUISITES
1. Tidak ada training khusus yang dipersyaratkan
CONTENT
1. Annotations and Reflection
1.1. Annotations
1.2. Reflection
2. Domain-Specific Languages
2.1. Operator overloading
2.2. Delegated properties
2.3. Higher-order functions and DSLs
3. Java Interoperability
3.1. Using the Java code from Kotlin
3.2. Using the Kotlin code from Java
4. Concurrency
4.1. Coroutines
4.2. Coroutine control flow
4.3. Concurrent communication
4.4. Using Java concurrency
5. Testing with Kotlin
5.1. KotlinTest specifications
5.2. Assertions
5.3. Fixtures and configurations
6. Android Applications
6.1. Getting started with Android
6.2. Activities
7. Web Development with Ktor
7.1. Introducing Ktor
7.2. Server features
7.3. Client features
8. Building Microservices
8.1. The microservice architecture
8.2. Introducing Spring Boot
8.3. Deciding on the Services API
8.4. Microservices with Ktor
Course Features
- Lecture 0
- Quiz 0
- Duration 32 hours
- Skill level All levels
- Language Indonesia
- Students 0
- Certificate No
- Assessments Yes




