
Memulai Pemrograman dengan Kotlin
Topik:
Android FlutterLevel: Dasar
Siswa Terdaftar

Topik:
Android FlutterLevel: Dasar
Siswa Terdaftar
Kelas ini merupakan langkah ke-satu Anda untuk menjadi Android Developer.
Kotlin merupakan bahasa utama yang digunakan dalam pengembangan Android saat ini. Hal ini karena manfaat yang diberikan seperti ringkas, cepat, dan aman. Selain itu, sifatnya yang interoperability membuat developer bisa beralih dari bahasa Java ke Kotlin dengan cepat. Tak ayal, Google pernah melaporkan hampir 80% dari 1000 aplikasi teratas di Play Store menggunakan Kotlin. Selain pengembangan Android, Kotlin dapat digunakan untuk berbagai macam pengembangan, baik itu server, back-end, maupun website.
Target dan Sasaran Siswa
Kelas ini merupakan langkah ke-satu Anda untuk menjadi Android Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Tools yang dibutuhkan untuk belajar:
Intellij Idea Community
Cara instalasi akan dijelaskan pada kelas ini.
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2 GB (Rekomendasi 8 GB)
Layar
1024 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Intellij Idea Community
Cara instalasi akan dijelaskan pada kelas ini.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
7Curriculum Developer yang membangun kelas ini:
Deny Prasetyo
Cloud Automation Lead - Gopay Indonesia
Nur Rohman
Chief Product Officer at Dicoding
Reviewer
47Code Reviewer yang akan me-review tugas dan kode Anda:
Nur Rohman
Chief Product Officer at Dicoding
Talk about tech and products.
Currently building a product at dicoding.com as a CPO, creating a great learning experience for developers in Indonesia. Previously, Product Engineer @ Gojek.
Bayu teguh pamuji
External Code Reviewer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Deny Prasetyo
Cloud Automation Lead - Gopay Indonesia
Nur Rohman
Chief Product Officer at Dicoding
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Curriculum Developer Lead at Dicoding Indonesia
Indratama Pangasian Manalu
Curriculum Developer at Dicoding Indonesia
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Irlani Sismonika Jayanti
Learning Designer at Dicoding
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Nur Rohman
Chief Product Officer at Dicoding
Talk about tech and products.
Currently building a product at dicoding.com as a CPO, creating a great learning experience for developers in Indonesia. Previously, Product Engineer @ Gojek.
Bayu teguh pamuji
External Code Reviewer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Danviero Yuzwan Pratama
Android Engineer at Gojek
As an Android Engineer in Tech company, I'm also collaborate with product team, UI/UX designer, data and research team to develop a product feature in android platform.
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Moh Sihabudin
Android Developer at SwipeRX
Android Developer dengan pengalaman lebih dari 3 tahun dalam merancang dan membangun aplikasi mobile yang inovatif dan juga aktif berkontribusi sebagai Dicoding Reviewer dan Mentor di Bangkit.
Selain Android, saya juga memiliki pengalaman dengan C# dan SQL, sehingga dapat memberikan panduan yang komprehensif dalam pengembangan aplikasi secara keseluruhan.
Taufik Hidayat
Android Developer at PT Bank Tabungan Negara (Persero) Tbk
Agista Septiyanto
Elite Manager at Dicoding Indonesia
Software Engineer with over 5 years of experience delivering digital solutions across mobile, web, backend, and system automation domains. I am proficient in a variety of programming languages and technologies, including JavaScript, TypeScript, PHP, CSS, and HTML. I enjoy exploring different tech stacks, tackling cross-platform challenges, and am currently learning Go, Nix, and deployment technologies.
Throughout my career, I have actively developed a wide range of projects—from Android applications and backend systems to web interfaces and automation tools. In addition to my technical expertise, I have hands-on experience teaching and mentoring in the technical field, sharing knowledge, and helping teams and individuals grow.
Ahmad Emir Al Fatah
External Code Reviewer at Dicoding Indonesia
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Khairul Anas N.I.H.
External Code Reviewer at Dicoding Indonesia
• Flutter Developer
• Mobile & Web Enthusiast
Aditya Rohman
Flutter Developer at Koltiva
Have 3+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 2021 Graduate
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Kiki Abdullah
Build stuff people actually loves.
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Aditiya Ihzar Eka Prayogo
Android Engineer at PT. Hitachi Channel Solutions Indonesia
● Ex-Android Engineer at Kompas Gramedia
● Ex-Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Muammar Ahlan Abimanyu
External Code Reviewer at Dicoding Indonesia
Android Enthusiast
Kotlin Enthusiast
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
Mobile Developer at PAC
Samodra
External Code Reviewer at Dicoding Indonesia
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni | Startup Campus Alumni | Machine Learning Enthusiast
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Backend @ DKatalis
Galah Seno Adjie
Kotin Full-Stack Developer
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Abraham Bulyan Zebua
make something from nothing
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Louis Aldorio
External Code Reviewer at Dicoding Indonesia
Machine Learning Enthusiast And Software Engineer specialized in GO
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Listra Julias Bethzeta
External Code Reviewer at Dicoding Indonesia
- Digital Marketing Intern at Jababeka Infrastructure
- UI/UX Enthusiast
- VR/AR Enthusiast
Nur Rohman
Chief Product Officer at Dicoding
Talk about tech and products.
Currently building a product at dicoding.com as a CPO, creating a great learning experience for developers in Indonesia. Previously, Product Engineer @ Gojek.
Bayu teguh pamuji
External Code Reviewer at Dicoding Indonesia
Buchori Rafsanjani
Curriculum Developer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Khrisna Indrawan Eka Putra
Ahmad Arif Faizin
Curriculum Developer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Danviero Yuzwan Pratama
Android Engineer at Gojek
As an Android Engineer in Tech company, I'm also collaborate with product team, UI/UX designer, data and research team to develop a product feature in android platform.
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Arief Turbagus Nuril
Mobile App Developer at SALT Indonesia
Moh Sihabudin
Android Developer at SwipeRX
Android Developer dengan pengalaman lebih dari 3 tahun dalam merancang dan membangun aplikasi mobile yang inovatif dan juga aktif berkontribusi sebagai Dicoding Reviewer dan Mentor di Bangkit.
Selain Android, saya juga memiliki pengalaman dengan C# dan SQL, sehingga dapat memberikan panduan yang komprehensif dalam pengembangan aplikasi secara keseluruhan.
Taufik Hidayat
Android Developer at PT Bank Tabungan Negara (Persero) Tbk
Agista Septiyanto
Elite Manager at Dicoding Indonesia
Software Engineer with over 5 years of experience delivering digital solutions across mobile, web, backend, and system automation domains. I am proficient in a variety of programming languages and technologies, including JavaScript, TypeScript, PHP, CSS, and HTML. I enjoy exploring different tech stacks, tackling cross-platform challenges, and am currently learning Go, Nix, and deployment technologies.
Throughout my career, I have actively developed a wide range of projects—from Android applications and backend systems to web interfaces and automation tools. In addition to my technical expertise, I have hands-on experience teaching and mentoring in the technical field, sharing knowledge, and helping teams and individuals grow.
Ahmad Emir Al Fatah
External Code Reviewer at Dicoding Indonesia
Rizki Maulana
Mobile Engineer at majoo Indonesia
Ivana Natalia Gabriella Situmorang
External Code Reviewer at Dicoding Indonesia
Aditya Tri Nugroho
Android Developer at Bank DBS Indonesia
Ari Sastro Wardoyo Supiatma
Android Developer
Khairul Anas N.I.H.
External Code Reviewer at Dicoding Indonesia
• Flutter Developer
• Mobile & Web Enthusiast
Aditya Rohman
Flutter Developer at Koltiva
Have 3+ years of experience in building mobile applications. Familiar with various mobile development tools and frameworks like Android native with Java or Kotlin, Flutter with Dart, and iOS native with Swift. Besides mobile development-specific areas, I also have a good understanding of general software engineering practices such as writing clean and maintainable code, conducting the Test-Driven Development (TDD) process, writing tests (unit, instrumental, integration), implementing clean architecture approaches, and design patterns.
Thingkilia Finnatia Husin
External Code Reviewer at Dicoding Indonesia
Augie Afriyansyah
External Code Reviewer at Dicoding
- Bangkit Academy 2021 Graduate
Muhammad Reinaldy Hermawan
External Code Reviewer at Dicoding Indonesia
- Mobile Software Enthusiast
- Google Bangkit 2021 Graduate
Ahmad Sufyan Tsauri
Mobile Developer
- External Code Reviewer
- Google certified Associate Android Developer
Kiki Abdullah
Build stuff people actually loves.
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Aditiya Ihzar Eka Prayogo
Android Engineer at PT. Hitachi Channel Solutions Indonesia
● Ex-Android Engineer at Kompas Gramedia
● Ex-Android Engineer at Waresix
● Google Bangkit 2021 Graduate
Muammar Ahlan Abimanyu
External Code Reviewer at Dicoding Indonesia
Android Enthusiast
Kotlin Enthusiast
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Baso Rizky Hamdana
Mobile Developer at PAC
Samodra
External Code Reviewer at Dicoding Indonesia
Rama Febriansyah
Mobile Developer Student
Dicky Arya Pratama
Android Developer At PT Bank Mandiri Tbk
Android Developer At PT Bank Mandiri Tbk. | Bangkit Instructor | Dicoding Elite | Google Certified - Associate Android Developer | Bangkit 2021 Graduate | Ex-GDSC Lead | MBKM Dicoding Alumni | Startup Campus Alumni | Machine Learning Enthusiast
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Backend @ DKatalis
Galah Seno Adjie
Kotin Full-Stack Developer
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Abdan Zaki Alifian
Android Developer at CIMB Niaga
Abraham Bulyan Zebua
make something from nothing
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Louis Aldorio
External Code Reviewer at Dicoding Indonesia
Machine Learning Enthusiast And Software Engineer specialized in GO
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Saya memulai perjalanan di bidang Android Development sejak 2017 dan telah lulus dari program Google Developer Kejar 2019, IDCamp 2019, serta Bangkit 2021. Sejak bergabung dengan Dicoding pada tahun 2022, saya mengembangkan keahlian lebih luas di bidang Software Engineering, mencakup Mobile Development (Kotlin, Flutter, dan Swift), Web Development (Frontend & Backend), UI/UX, sampai Project Management.
Certificate:
Listra Julias Bethzeta
External Code Reviewer at Dicoding Indonesia
- Digital Marketing Intern at Jababeka Infrastructure
- UI/UX Enthusiast
- VR/AR Enthusiast
Keris - Kotlin Exam Review Assist
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, pengenalan kelas, forum diskusi, glosarium, dan daftar referensi.
1 Menit
5 Menit
5 Menit
9 Menit
5 Menit
Memperkenalkan sejarah Kotlin, mengapa harus mempelajari Kotlin, karakteristik Kotlin, ekosistem Kotlin, dan membuat program Kotlin pertama.
10 Menit
10 Menit
10 Menit
15 Menit
20 Menit
20 Menit
10 Menit
20 Menit
10 Menit
Kuis Pengantar Kotlin
10 Menit
Memahami konsep dasar tipe data di Kotlin, serta memahami Built-in Function & Properties dan Nullable Types.
Mengenal Variabel dan Tipe Data
5 Menit
Deklarasi Variabel
15 Menit
Macam Tipe Data Teks
5 Menit
Mengenal String Lebih Dalam
30 Menit
Macam-Macam Tipe Data Angka
15 Menit
Mengenal Tipe Data Angka Lebih Dalam
20 Menit
Boolean
15 Menit
Built-in Functions dan Properties
15 Menit
Nullable Types
15 Menit
Rangkuman Tipe Data
10 Menit
Kuis Tipe Data
10 Menit
Mempelajari konsep control flow, perbedaan antara expression dan statement, control flow kondisi if dan when, control flow perulangan while, do while, dan for loop, serta exception handling.
Mengenal Control Flow
10 Menit
Expression & Statement
10 Menit
Control Flow Kondisi: if
30 Menit
Control Flow Kondisi: when
20 Menit
Pengantar Control Flow Perulangan
5 Menit
Control Flow Perulangan: while dan do while
20 Menit
Range
15 Menit
Control Flow Perulangan: for loop
15 Menit
Beragam Keyword Control Flow Perulangan
10 Menit
Exception dan Exception Handling
15 Menit
Rangkuman Control Flow
10 Menit
Kuis Control Flow
10 Menit
Memahami konsep dasar dari fungsi dalam bahasa Kotlin. Mulai dari struktur fungsi, named & default argument, hingga variabel arguments.
Pengantar Fungsi
20 Menit
Mengenal Fungsi
35 Menit
Named dan Default Argument
20 Menit
Variable Arguments
15 Menit
Rangkuman Fungsi
10 Menit
Kuis Fungsi
10 Menit
Mempelajari mengelola data di Kotlin dengan mengenal Collection beserta ragam macamnya. Mulai dari List, Set, hingga Map.
Pengantar Collection
5 Menit
List
40 Menit
Set
20 Menit
Map
30 Menit
Collections Operations
20 Menit
Collection Operations #2
30 Menit
Rangkuman Collections
10 Menit
Kuis Collection
10 Menit
Membuat program Kotlin di IDE. Pada modul ini, Anda akan belajar menyiapkan menginstal tool pengembangan program Kotlin, yakni IntelliJ IDEA. Selain itu, Kita juga akan mengenal bagian-bagian di dalam IntelliJ IDEA, serta mengenal proses Kotlin membangun program.
Pengantar Membangun Program Kotlin dengan IDE
10 Menit
Instalasi IntelliJ IDEA
30 Menit
Membuat Program Kotlin dengan IntelliJ IDEA
40 Menit
Mengenal Bagian-Bagian IntelliJ IDEA
35 Menit
Mengenal Proses Kotlin Membangun Program
15 Menit
Rangkuman Membangun Program Kotlin dengan IDE
10 Menit
Kuis Membangun Program Kotlin dengan IDE
10 Menit
Memahami penerapan paradigma OOP pada Kotlin. Mulai dari konsep class, constructor, dan empat pilar OOP.
Pengantar Kotlin Object-Oriented Programming
5 Menit
Mengenal Paradigma OOP
20 Menit
Class
35 Menit
Class: Constructor
35 Menit
Empat Pilar OOP
5 Menit
Inheritances
35 Menit
Polymorphism: Overloading & Overriding
50 Menit
Encapsulation: Visibility Modifier
40 Menit
Abstraction: Abstract Class & Interface
60 Menit
Extension
20 Menit
Rangkuman Kotlin Object-Oriented Programming
10 Menit
Kuis Kotlin Object-Oriented Programming
8 Menit
Mempelajari fitur special Kotlin, yakni Special Class. Di dalam Kotlin, Special Class memiliki beragam macam. Mulai dari Data Class, Enum Class, hingga Sealed Class. Setiap Special Class tersebut akan kita bahas secara menyeluruh dalam modul ini.
Pengantar Kotlin Special Class
5 Menit
Data Class
60 Menit
Enum Class
50 Menit
Sealed Class
35 Menit
Berbagai Fitur Spesial Kotlin untuk Class
55 Menit
Rangkuman Kotlin Special Class
10 Menit
Kuis Kotlin Special Class
10 Menit
Memahami penerapan paradigma Functional Programming dengan mempelajari function type dan lambda, extension, higher-order function, dan scope function.
Pengantar Kotlin Functional Programming
5 Menit
Function Type dan Lambda
45 Menit
Higher-Order Function
25 Menit
Scope Function
10 Menit
Scope Function: Lambda Receiver
40 Menit
Scope Function: Lambda Argument
25 Menit
Function Reference
10 Menit
Rangkuman Kotlin Functional Programming
10 Menit
Kuis Kotlin Functional Programming
10 Menit
Mempelajari penerapan pemrograman asynchronous dalam Kotlin melalui Coroutines. Pada modul ini, Anda akan mempelajari konsep asynchronous dan concurrency. Kemudian, penerapan Coroutines dalam membangun program Kotlin.
Pengantar Asynchronous
30 Menit
Mengenal Concurrency
5 Menit
Mengenal Coroutines
10 Menit
Implementasi Coroutines
15 Menit
Coroutines Builder
40 Menit
Rangkuman Kotlin Asynchronous: Coroutines
10 Menit
Kuis Kotlin Asynchronous: Coroutines
10 Menit
Evaluasi pembelajaran yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
30 Menit
Ujian Akhir
30 Menit
Proyek Akhir
120 Menit