Akademi P fe i al Academ
Sertifikasi Ce ifica e f C m le i
Deskripsi Pelatihan Kotlin merupakan bahasa utama yang digunakan dalam pengembangan Android. Saat ini,
Kotlin sudah stabil dan banyak digunakan oleh industri, seperti Gojek, Netflix, Twitter, dan
masih banyak lagi. Selain pengembangan Android, Kotlin dapat digunakan untuk berbagai
macam pengembangan aplikasi, baik itu e e atau backe d, maupun eb i e. Bahkan saat ini
tengah dikembangkan Kotlin Native, yang memungkinkan de el e untuk menggunakannya
sebagai bahasa pemrograman dalam pengembangan aplikasi di la f m lain seperti
embedded em, de k , macOS, dan iOS. Banyaknya komunitas yang berkontribusi untuk
Kotlin membuat bahasa ini berkembang sangat pesat. Kotlin dinobatkan sebagai Fastest
growing languages oleh GitHub Octoverse 2018 mengalahkan Rust, Go, dan lain lain. Materi
dalam kelas ini disesuaikan untuk Anda yang ingin memahami konsep konsep dasar Kotlin,
f c i al g ammi g, Objec O ie ed P g ammi g OOP , c c e c pada Kotlin, dan
lain lain.
Sistem Operasi mobile Android merupakan sistem operasi mobile dengan pengguna terbesar di
Indonesia, yakni sekitar 90 . Karena itulah banyak perusahaan yang membuat versi
Android nya supaya lebih dekat dengan pelanggannya, seperti Youtube, Facebook, dan Twitter.
Perusahaan kecil pun turut membutuhkan aplikasi Android untuk menyelesaikan masalah yang
ada. Ini juga menandakan bahwa kebutuhan akan Android developer semakin meningkat. Tak
heran, profesi Android developer merupakan 1 dari 5 profesi yang paling diincar perusahaan.
● Sebagian besar masyarakat Indonesia memiliki handphone dengan Android sebagai
sistem operasinya, ini merupakan potensi yang besar.
● Android terbukti menjadi solusi untuk permasalahan yang ada di masyarakat,
sehingga bisa bermanfaat lebih luas.
● Banyak perusahaan yang membutuhkan Android Developer namun resource yang ada
masih sangat sedikit, bahkan dinyatakan darurat.
● Menjadi Android Developer merupakan salah satu pekerjaan yang bisa dilakukan
secara freelance, sehingga waktunya bisa lebih fleksibel.
● Android memiliki potensi yang besar untuk menghasilkan uang, seperti melalui iklan
Admob, In App purchase dan membuat proyek aplikasi.
Materi pelatihan akan menggunakan modul pembelajaran dari Dicoding Academy di link
berikut
● Memulai Pemrograman Dengan Kotlin www.dicoding.com academies 80
● Belajar Fundamental Aplikasi Android www.dicoding.com academies 14
O tp t Pelatihan Materi yang akan dipelajari di kelas Memulai Pemrograman Dengan Kotlin adalah
● Pendahuluan Memperkenalkan sejarah Kotlin, mengapa harus mempelajari Kotlin,
karakteristik Kotlin, dan bagaimana Kotlin berperan dalam pengembangan aplikasi.
Akan dibahas juga tentang ekosistem Kotlin. 4 jam 30 menit
● Persiapan Membangun dan Menjalankan Program Kotlin Membuat program
pertama di Kotlin dan menjalankannya. Selain itu, Anda akan belajar bagaimana
menyiapkan dan menginstal beberapa tools seperti IDE dan build tools. Materi ini akan
fokus pada penggunaan Gradle sebagai build tools dan menggunakan Kotlin DSL
sebagai bahasa pada Gradle. Selain itu, pada materi ini akan membahas tentang
struktur Gradle, cara menambahkan dependensi, menambahkan plugin, dan cara
mengkonfigurasi plugin. 5 jam
● Kotlin Fundamental Memahami tentang teori dasar Kotlin dengan mempelajari
konsep dasar dari Kotlin seperti menggunakan tipe data, membuat fungsi dasar,
menangani tipe data null, dan membuat String Template. 5 jam
● Control Flow Mempelajari perbedaan antara expression dan statement, cara
menggunakan enumeration, cara mengontrol aliran program menggunakan ekspresi if
dan when, dan bagaimana menerapkan perulangan menggunakan while, do while,
dan break and continue. 4 jam
● Data Classes dan Collections Fokus pada bagaimana mengelola data di Kotlin
dengan menggunakan data class dan collection. Anda juga akan belajar mengenai
perbedaan antara collection yang ada pada Kotlin dan menggunakannya. 4 jam 30
menit
● Kotlin Functional Programming Memahami konsep function programing dengan
mempelajari extension, lambda, higher order function, recursion serta melihat contoh
penerapannya pada collection operator dan scope function. 7 jam 30 menit
● Kotlin Object Oriented Programming Memahami mengenai konsep OOP pada
Kotlin, bagaimana membuat sebuah class, properti dan fungsi dari class, dan
menyimulasikan problematika dunia nyata dalam paradigma object oriented
programming OOP . Memahami konsep OOP dengan mempelajari inheritance,
abstract class, interface, visibility modifier, dan overloading. 7 jam 20 menit
● Kotlin Generics Belajar tentang variance dan cara menggunakan generic untuk
membuat kelas yang dapat menerima berbagai jenis tipe data. 2 jam 30 menit
● Berkenalan dengan Coroutines Belajar dasar dari konsep concurrency seperti
process dan thread. Anda juga akan diajarkan tentang permasalahan dalam proses
yang bersamaan seperti deadlock, livelock, starvation, dan race condition. Dengan
memahami permasalahan tersebut, Anda akan belajar menggunakan Coroutine dalam
menyelesaikannya. 5 jam 25 menit
Materi yang akan dipelajari di kelas Belajar Fundamental Aplikasi Android adalah
● Pengenalan Android Studio Penjelasan tentang bagaimana menginstal Android
Studio dan pengenalan dengan komponen komponen yang sering dipakai di
dalamnya. Ini akan memudahkan Anda untuk mengikuti latihan selanjutnya. 5 jam 10
menit
● Fundamental Mempelajari dasar dasar pemrograman Android yang wajib diketahui,
seperti Activity, Intent, Fragment, View & ViewGroup, Style & Theme, cara
menggunakan library, debugging, dan View Binding. 32 jam 15 menit
● Studi Kasus Aplikasi Android Cara mengimplementasikan komponen fundamental
untuk membuat aplikasi yang dapat menampilkan sebuah da ar konten beserta
detailnya. 8 jam
● Navigation Mengetahui cara menggunakan berbagai macam komponen navigasi,
seperti Navigation Component, Option Menu pada Action Bar, Navigation Drawer,
Bottom Navigation, dan Tab Layout dengan ViewPager2 9 jam 40 menit
● Background Process dan Networking Mendalami cara mengeksekusi proses secara
asynchronous di background thread supaya tidak terjadi freeze serta memahami cara
mengambil data dari Web API yang berformat JSON dan mem parsing nya. 24 jam
● Android Architecture Component Mengetahui architecture pattern yang
direkomendasikan Google untuk membuat kode yang mudah dibaca dan dipelihara,
yakni dengan menggunakan ViewModel dan LiveData. 8 jam 50 menit
● Studi Kasus Implementasi Navigation dan API Menguji pemahaman siswa dalam
implementasi pengetahuan dengan cara membuat aplikasi yang dapat melakukan
pencarian data dari Web API dan membuat menu navigasi yang sesuai dengan Material
Design. 10 jam
● Testing Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan
Unit Testing dan Instrumentation Testing. 4 jam 20 menit
● Local Data Persistent Menjelaskan macam macam cara untuk menyimpan data di
Android seperti File Storage, DataStore, dan database Room. 18 jam 30 menit
Aktivitas Pelatihan Pelatihan dilaksanakan secara daring li e, peserta belajar secara mandiri elf aced
lea i g melalui laptop komputer. Pada pelatihan ini peserta akan mendapatkan kesempatan
bertanya dan berinteraksi dengan instruktur pada Grup Kelas dan Li e Se i yang telah
disediakan. Untuk lulus di pelatihan ini peserta diharuskan melewati
● Kelas Memulai Pemrograman Dengan Kotlin
○ 126 Modul belajar
○ 1X Ujian dalam bentuk e am
○ 1X Ujian dalam bentuk praktik bmi c de
● Kelas Belajar Fundamental Aplikasi Android
○ 126 Modul belajar
○ 3X Ujian dalam bentuk praktik bmi c de
Persyaratan Sarana ● Siswa wajib memiliki akses internet melalui komputer yang menggunakan
Peserta Windows Mac Linux.
● Spesifikasi minimal komputer milik siswa
○ Sistem operasi Windows, Linux, atau MacOS 64 bit .
○ Prosesor Intel Core i3 Rekomendasi Core i5 ke atas .
○ RAM 8 GB atau lebih.
○ Resolusi layar 1280 x 800 Rekomendasi Full HD 1920 x 1080 .
● So ware
○ Android Studio minimal versi 4.2.
○ JRE Java Runtime Environment atau JDK Java Development Kit .
1 Rabu, 6 Oktober 2021 Peserta mengetahui seperti apa basis dan karakteristik
Kelas Memulai Pemrograman Dengan Kotlin : Kotlin sebagai bahasa pemrograman.
Perkenalan Kotlin sebagai bahasa
pemrograman
2 Rabu, 13 Oktober 2021 Peserta mengetahui dasar dasar OOP dan Functional
Kelas Memulai Pemrograman Dengan Kotlin : sebagai paradigma yang bisa digunakan di Kotlin.
Multiparadigma dalam bahasa Kotlin
4 Rabu, 27 Oktober 2021 Peserta paham dasar dasar pemrograman Android yang
Kelas Belajar Fundamental Aplikasi Android: wajib diketahui, seperti lifecycle Activity, macam macam
Activity, Intent, & Fragment Intent untuk mengirim data, dan Fragment untuk
membuat tampilan yang fleksibel.