Dalam pengembangan aplikasi menggunakan Kotlin, banyak pengembang menghadapi tantangan seperti interoperabilitas dengan kode Java yang sudah ada, pengelolaan konkurensi yang efisien, serta pengoptimalan kode dengan teknik Domain-Specific Languages (DSLs). Selain itu, banyak pengembang yang kesulitan dalam memahami coroutines untuk menangani operasi asynchronous dengan cara yang lebih efektif. Tidak hanya itu, dalam pengembangan aplikasi berbasis Android atau web menggunakan Kotlin, pemahaman yang kurang terhadap arsitektur microservices dan framework seperti Ktor dan Spring Boot sering menjadi kendala dalam membangun sistem yang scalable dan maintainable.
Training Kotlin Development ini dirancang untuk memberikan pemahaman yang mendalam tentang berbagai aspek pemrograman Kotlin, mulai dari annotations dan reflection, yang sangat berguna dalam pemrosesan metadata pada runtime, hingga konkurensi dengan coroutines yang memungkinkan penulisan kode asynchronous yang lebih efisien dan mudah dibaca. Peserta juga akan belajar tentang operator overloading, delegated properties, serta teknik higher-order functions yang dapat digunakan untuk membangun DSLs yang lebih intuitif. Selain itu, interoperability antara Kotlin dan Java akan dibahas secara komprehensif, memungkinkan pengembang untuk mengintegrasikan Kotlin ke dalam proyek berbasis Java tanpa hambatan.
Selain teori, training ini juga mencakup implementasi praktis, seperti pengembangan aplikasi Android dengan Kotlin, membangun aplikasi web dengan Ktor, serta menerapkan microservices architecture menggunakan Spring Boot. Peserta juga akan mendapatkan pengalaman langsung dalam testing dengan Kotlin, termasuk penggunaan KotlinTest untuk meningkatkan kualitas kode. Dengan mengikuti training ini, peserta diharapkan dapat menguasai berbagai fitur canggih dalam Kotlin serta mampu mengembangkan aplikasi yang lebih efisien, scalable, dan berkualitas tinggi.
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
- Lectures 0
- Quizzes 0
- Duration 4 days
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes