Kerangka Materi
Pengenalan
Pengenalan Ulang Dasar Kotlin
Menggunakan Fitur Fungsi Lanjut di Kotlin
- Menggunakan Fungsi Bersarang untuk Memanfaatkan Fungsi di Kotlin
- Menggunakan Notasi Infix untuk Memanggil Fungsi di Kotlin
- Mendeklarasikan Fungsi Anonim di Kotlin
- Menggunakan Modifikasi Inline untuk Efisiensi di Kotlin
- Menerapkan Pengembalian dan Pengembalian Lokal Saat Bekerja dengan Fungsi Lanjut di Kotlin
- Menerapkan Tail Recursion untuk Optimasi di Kotlin
- Menggunakan Overloading Operator di Kotlin
- Menggunakan Lambdas dengan Receivers untuk Membuat Pembatasan pada DSL di Kotlin
- Memanggil Instances di Kotlin
- Menggunakan Konstruksi Fungsional di Kotlin
- Komposisi Fungsi
- Currying
- Konstruksi Lainnya
- Ringkasan Fitur Fungsional Lanjut di Kotlin
Menjelajahi Kasus Kelas di Kotlin
- Menerapkan Bidang di Kotlin
- Menggunakan Modifikasi "lateinit" di Kotlin
- Memahami Kelas Bersarang dan Dalam di Kotlin
- Mendefinisikan "Metode Statis" di Kotlin Menggunakan Objek Teman
- Menyembunyikan Konstruktor Kelas di Kotlin
- Menandai Kelas sebagai Sealed di Kotlin
- Menggunakan Alias Tipe di Kotlin
- Ringkasan Fitur Lanjut Kotlin untuk Kelas
Menerapkan Delegasi di Kotlin
- Memahami Konsep Delegasi Anggota di Kotlin
- Delegasi Fungsi Anggota ke Kelas Lain di Kotlin
- Delegasi Properti di Kotlin untuk Efisiensi Pemakaian Kode
- Menggunakan Properti Delegasi Terintegrasi di Kotlin
- Delegasi Properti Lokal di Kotlin untuk Pemakaian Kode
- Menerapkan Properti Ekstensi di Kelas di Kotlin
- Ringkasan Berbagai Aspek Delegasi di Kotlin
Mendapatkan Pengertian Mendalam tentang Generics di Kotlin
- Memahami Batasan Generics
- Memahami Variance dan Invariance dalam Generics
- Menggunakan Modifikasi "out" untuk Menyatakan Covariance dalam Generics di Kotlin
- Menyatakan Contravariance di Kotlin
- Menjelajahi Konsep Proyeksi Tipe dan Star Proyeksi di Kotlin
- Ringkasan Generics Lanjut di Kotlin
Metaprogramming di Kotlin
- Pandangan Umum tentang Reflexion
- Menggunakan Java Reflexion dengan Kotlin Menggunakan API Reflexion
- Menggunakan API Reflexion Kotlin
- Menangani Penghapusan Tipe di Kotlin
- Menggunakan Generics Reified di Kotlin
- Mendefinisikan Anotasi Kustom di Kotlin
- Ringkasan Teknik Metaprogramming dan Introspection di Kotlin
Melakukan Pengembangan Program Asinkron di Kotlin
- Memahami Masalah Pengembangan Program Asinkron
- Menerapkan Pengembangan Program Asinkron dan Coroutines di Kotlin
- Menerapkan Async dan Await di Kotlin Menggunakan Coroutines
- Menerapkan Yield di Kotlin
- Memahami Keunggulan Coroutines Terhadap Reactive Extensions
- Ringkasan Coroutines di Kotlin
Ringkasan dan Kesimpulan
Persyaratan
- Pahaman tentang dasar-dasar Kotlin
Penonton
- Pembangun yang tertarik untuk mendapatkan pengetahuan lebih mendalam tentang pemrograman Kotlin
Testimoni (7)
Intensitas kursus, cakupan topik. Topik-topik yang rumit dijelaskan dengan baik, jadi meskipun masih ada beberapa titik kosong yang tersisa di dalamnya (seperti DSL) -- tidak akan sulit untuk melanjutkannya sendiri karena saya sudah memiliki pemahaman yang sama tentang dasar dan setidaknya tahu bagaimana menyusun pertanyaan saya untuk Godilirik.
Alexey Baryshnev - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Diterjemahkan Mesin
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
Kursus - 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
Kursus - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Kursus - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Kursus - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.