Kerangka Materi
Pendahuluan
Mengulas kembali konsep dasar Kotlin
Menggunakan Fungsi Tingkat Lanjut dalam Kotlin
- Menggunakan fungsi bersarang untuk memanfaatkan ulang logika program dalam Kotlin
- Menerapkan notasi infiks untuk memanggil fungsi dalam Kotlin
- Mendeklarasikan fungsi tanpa nama dalam Kotlin
- Menggunakan modifier inline demi meningkatkan efisiensi program dalam Kotlin
- Menerapkan mekanisme return dan return lokal saat bekerja dengan fungsi tingkat lanjut di Kotlin
- Mengimplementasikan rekursi ekor untuk optimalisasi kinerja program dalam Kotlin
- Menerapkan overloading operator dalam Kotlin
- Menggunakan lambda dengan penerima guna membatasi ruang lingkup DSL di Kotlin
- Memanggil objek atau instance dalam Kotlin
- Menerapkan konstruksi fungsional dalam Kotlin
- Komposisi fungsi
- Teknik currying
- Konstruksi lainnya
- Rangkuman aspek-aspek fungsional tingkat lanjut dalam Kotlin
Menggali Konsep Kelas dalam Kotlin
- Membuat field dalam kelas di Kotlin
- Menerapkan modifier "lateinit" dalam Kotlin
- Memahami konsep kelas bersarang dan inner class dalam Kotlin
- Mendefinisikan metode statis dalam Kotlin dengan memanfaatkan objek Companion
- Menyembunyikan konstruktor kelas dalam Kotlin
- Mengatur kelas agar menjadi sealed class dalam Kotlin
- Menerapkan alias tipe dalam Kotlin
- Rangkuman fitur-fitur kelas tingkat lanjut dalam Kotlin
Implementasi Delegasi dalam Kotlin
- Memahami konsep delegasi anggota dalam Kotlin
- Mendelegasikan fungsi anggota ke kelas lain dalam Kotlin
- Pemanfaatan delegasi properti untuk meningkatkan efisiensi penggunaan kode di Kotlin
- Memanfaatkan properti delegasi bawaan dalam Kotlin
- Mendelegasikan properti lokal guna mempermudah penggunaan ulang kode dalam Kotlin
- Menerapkan extension properties pada kelas dalam Kotlin
- Rangkuman aspek-aspek delegasi dalam Kotlin
Memahami Konsep Generik dalam Kotlin Secara Mendalam
- Mengenal batasan penggunaan generik
- Memahami konsep variance dan invariance dalam generik
- Menerapkan modifier "out" guna menyatakan covariansi dalam definisi generik Kotlin
- Mengenal mekanisme kontravariansi dalam Kotlin
- Mempelajari konsep proyeksi tipe serta star projection dalam Kotlin
- Rangkuman teknik penggunaan generik tingkat lanjut di Kotlin
Metaprogramming dalam Kotlin
- Pengantar konsep refleksi
- Menerapkan fitur Java Reflection bersama API Refleksi Kotlin
- Menggunakan API Refleksi bawaan Kotlin
- Penanganan masalah penghapusan informasi tipe (type erasure) dalam Kotlin
- Penerapan konsep generik reified dalam Kotlin
- Mendefinisikan anotasi kustom dalam Kotlin
- Rangkuman teknik metaprogramming dan introspeksi di Kotlin
Pemrograman Asinkron dalam Kotlin
- Memahami tantangan utama dalam pemrograman asinkron
- Mengimplementasikan pemrograman asinkron serta coroutine di Kotlin
- Penerapan mekanisme async dan await dengan memanfaatkan coroutine dalam Kotlin
- Mengimplementasikan operasi yield dalam program asinkron di Kotlin
- Memahami keunggulan coroutine dibanding Reactive Extensions dalam Kotlin
- Rangkuman penggunaan coroutine dalam Kotlin
Rangkuman dan Penutup
Persyaratan
- Pemahaman mengenai konsep dasar pemrograman Kotlin
Audience
- Para pengembang yang ingin memperdalam pengetahuan mereka dalam pemrograman Kotlin
Testimoni (7)
Sebagai insinyur Java tingkat lanjut dan pemula di Kotlin, saya merasa kursus ini telah memberikan saya alat yang diperlukan untuk mulai menggunakan Kotlin secara proper dalam proyek-proyek pengembangan masa depan.
Stewart Coates - DLA PIPER
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
Intensitas sebuah kursus dan cakupan topik. Topik-topik yang rumit dijelaskan dengan baik, sehingga meskipun masih ada beberapa area yang belum terlalu jelas (seperti DSL) -- tidak akan sulit untuk melanjutkan sendiri karena saya sudah memiliki pemahaman umum tentang dasar-dasarnya dan setidaknya tahu cara mengajukan pertanyaan ke Google.
Alexey Baryshnev - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
Formatnya - banyak informasi baru, tetapi terasa cukup mudah dipahami dan nyaman untuk dipelajari. Sebagian besar materi saya berhasil ingat dan gunakan saat diperlukan di topik-topik berikutnya.
Alina Karpovich - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
Kemampuan pelatih, pengetahuan luas tentang topik. Saya telah belajar banyak hal baru, mendapatkan komentar dan jawaban berharga atas pertanyaan saya.
Ilya Ginter - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
komunikasi langsung yang baik dan jawaban yang memuaskan atas pertanyaan
Alexander Semyonov - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
Lakukan latihan dalam mode online, itu sangat keren. Jawaban cepat tentang pertanyaan tambahan
Oleg Sushik - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
Pendekatan positif
Arseniy - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin