Practical Kotlin Deep Dive mengupas “bagaimana” dan “mengapa” di balik Kotlin, mulai dari dasar-dasar bahasa dan mekanisme internal hingga desain API-nya. Buku ini mencakup dasar Kotlin, standard library, coroutine, library kotlinx, internal compiler, dan Kotlin Multiplatform.
Buku ini melampaui API tingkat permukaan dengan menyelami bagian dalam Kotlin: membahas implementasi fungsi Kotlin yang nyata, mengungkap bytecode yang dihasilkan, serta menjelaskan bagaimana compiler Kotlin menafsirkan bahasa tersebut. Buku ini juga merujuk langsung pada proposal KEEP, diskusi JetBrains YouTrack, dan kode sumber compiler untuk mengaitkan konsep dengan asal-usul serta alasan desainnya. Hasilnya adalah pendekatan yang membantu Anda bernalar tentang Kotlin, bukan sekadar menghafal API.
Alur pembahasan ini memastikan Anda tidak hanya memahami cara menggunakan Kotlin secara efektif, tetapi juga mengapa bahasa ini dirancang seperti itu, sehingga wawasan yang diperoleh dapat langsung diterjemahkan menjadi kode yang lebih baik.
Untuk mendukung pertumbuhan berkelanjutan, buku ini menyertakan referensi terkurasi dan sumber tambahan agar Anda dapat terus mengeksplorasi di luar halaman buku. Istilah yang kompleks atau kurang umum dijelaskan melalui catatan kaki yang mudah dipahami, membuat materi lanjutan lebih mudah diakses oleh pemula sekaligus memberikan wawasan baru bagi pengembang berpengalaman.
Bagian “Pro Tips for Mastery” menggali lebih dalam, membahas struktur internal fungsi Kotlin, algoritme, perilaku compiler Kotlin, serta detail implementasi yang penting dalam proyek dunia nyata. Engineer senior akan menemukan detail yang menggugah pemikiran untuk mempertajam keahlian mereka, sementara developer tingkat menengah mendapatkan wawasan untuk meningkatkan pengetahuan Kotlin dan membangun pola pikir analitis yang lebih kuat.
Baik Anda sedang mengoptimalkan kode yang kritis terhadap performa, menangani tugas coroutine yang kompleks, maupun mengeksplorasi pengembangan multiplatform, buku ini menantang Anda untuk melampaui tutorial. Pelajari cara bernalar tentang desain bahasa, memahami mekanisme internal, dan mendekati pengembangan Kotlin dengan kejelasan, rasa ingin tahu, dan kepercayaan diri.
— Jaewoong Eum (skydoves)