Menjadi Flutter Developer Expert
Teknologi:
iOS Android +1 lainnyaLevel: Profesional
Siswa Terdaftar
Teknologi:
iOS Android +1 lainnyaLevel: Profesional
Siswa Terdaftar
Kelas ini merupakan langkah ke-enam Anda untuk menjadi Multi-Platform App Developer.
Sejak dikenalkan oleh Google pada Mei 2017, Flutter langsung menarik perhatian. UI toolkit dari Google ini memungkinkan developer untuk mengembangkan aplikasi di berbagai platform mobile seperti Android dan iOS. Bahkan pada pengembangan terbarunya, Flutter tidak hanya digunakan pada platform mobile, namun sudah merambah ke sisi web dan desktop. Flutter sendiri telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent.
Kelas ini merupakan langkah ke-enam Anda untuk menjadi Multi-Platform App Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Flutter SDK
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4GB (Rekomendasi 8GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Flutter SDK
IDE (Android Studio atau Visual Studio Code)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Reviewer
12Code Reviewer yang akan me-review tugas dan kode Anda:
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer II - Mobile at Mekari
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer II - Mobile at Mekari
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Celvine Adi Putra
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
Widyarso Joko Purnomo
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
Nyoman Putra Utama
Software Engineer II - Mobile at Mekari
Rizki Maulana
Mobile Engineer at majoo Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Rully Ihza Mahendra
Take a deep breath for better ideas
Johanes Wiku Sakti
Mobile Apps Developer
Aditya Dyan Nugraha
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Celvine Adi Putra
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
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, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
Forum Diskusi
20 Menit
Glosarium
8 Menit
Daftar Referensi
5 Menit
Mempelajari pengembangan aplikasi Flutter dengan menerapkan clean architecture untuk memudahkan pemeliharaan dan pengembangan.
Pentingnya Kode yang Bersih
10 Menit
Design Pattern - Creational Pattern
20 Menit
Design Pattern - Structural Pattern
20 Menit
Design Pattern - Behavioral Pattern
20 Menit
Pengenalan Arsitektur
10 Menit
Clean Architecture
15 Menit
Studi Kasus Clean Architecture pada Aplikasi
30 Menit
Dependency Injection
20 Menit
Library Dependency Injection : get_it
20 Menit
Latihan : Dependency Injection dengan get_it
20 Menit
Rangkuman Clean Architecture
10 Menit
Kuis Clean Architecture
10 Menit
Menerapkan praktik TDD dalam membuat sebuah fitur baru.
Pentingnya Pengujian pada Pengembangan Aplikasi
10 Menit
Apa itu TDD
10 Menit
Workflow TDD
15 Menit
Latihan : Aplikasi Segitiga
20 Menit
Latihan : Memvalidasi Masukan
30 Menit
Latihan : Mendeteksi Segitiga Sama Sisi
30 Menit
Latihan : Mendeteksi Segitiga Sama Kaki
30 Menit
Latihan : Mendeteksi Segitiga Sembarang
30 Menit
Latihan : Menemukan Fitur Tak Terduga
30 Menit
Studi Kasus Testing pada Aplikasi
30 Menit
Latihan : Menambahkan Penyimpanan Offline
60 Menit
Rangkuman Test-Driven Development (TDD)
10 Menit
Kuis Test-Driven Development (TDD)
10 Menit
Mempelajari bagaimana membuat kustomisasi UI untuk memanfaatkan potensi Flutter UI sepenuhnya.
Pengenalan Advanced UI
10 Menit
Bagaimana Sebuah Widget Di-render
20 Menit
Key
15 Menit
Membuat UI Kompleks
20 Menit
Latihan : Membuat Custom Drawer
50 Menit
Rangkuman Advanced UI
10 Menit
Kuis Advanced UI
10 Menit
Menguji pemahaman peserta dalam mengembangkan aplikasi Flutter dengan menambahkan fitur TV Series pada aplikasi Ditonton.
Proyek Awal Menambahkan Fitur TV Series
60 Menit
Proyek Awal Kriteria Submission
30 Menit
Proyek Awal Kirim Submission dan Review
1410 Menit
Mempelajari bagaimana membuat modul-modul pengembangan pada proyek untuk aplikasi berskala besar.
Pengenalan Modularization
10 Menit
Manfaat Modularisasi
20 Menit
Apa itu Modul
15 Menit
Latihan : Modularisasi pada Aplikasi
60 Menit
Rangkuman Modularization
10 Menit
Kuis Modularization
10 Menit
Mempelajari konsep Reactive Programming serta implementasinya menggunakan BLoC.
Pengenalan Reactive Programming
10 Menit
Data Stream
10 Menit
Transformasi Data
10 Menit
Manfaat Reactive Programming
10 Menit
RxDart
15 Menit
BLoC
30 Menit
Latihan : BLoC
60 Menit
Latihan : Penggunaan BLoC pada Aplikasi
60 Menit
Rangkuman Reactive Programming
10 Menit
Kuis Reactive Programming
10 Menit
Mempelajari praktik Continuous Integration sebagai proses otomatisasi untuk mempermudah pengujian aplikasi.
Pengenalan Continuous Integration
10 Menit
Tools untuk Continuous Integration
25 Menit
Alur Continuous Integration
20 Menit
Latihan : CI dengan Codemagic
60 Menit
Continuous Delivery
20 Menit
Rangkuman Continuous Integration
10 Menit
Kuis Continuous Integration
10 Menit
Mempelajari praktik terbaik pengembangan aplikasi Flutter dalam aspek performa.
Pengenalan Performance
10 Menit
Isu Performa
20 Menit
Praktik Terbaik Performa
30 Menit
Latihan - Profiling Aplikasi
60 Menit
Rangkuman Performance
10 Menit
Kuis Performance
10 Menit
Mempelajari beberapa cara yang bisa dilakukan untuk meningkatkan keamanan pada aplikasi.
Pengenalan Security
10 Menit
Encryption
45 Menit
Latihan : Enkripsi Database dengan SQLCipher
60 Menit
Obfuscation
45 Menit
Latihan : Obfuscation
60 Menit
SSL Pinning
45 Menit
Latihan : SSL Pinning
60 Menit
Rangkuman Security
10 Menit
Kuis Security
10 Menit
Mengerti tahap akhir dalam sebuah pengembangan aplikasi ketika akan rilis.
Selanjutnya Apa?
10 Menit
Menerima Feedback Pengguna
15 Menit
Firebase Analytics
40 Menit
Firebase Crashlytics
40 Menit
Latihan : Memasang Monitoring Analytics pada Aplikasi
60 Menit
Rangkuman Post-Development
10 Menit
Kuis Post-Development
10 Menit
Mengidentifikasi poin penting dan menguji pemahaman materi yang telah disampaikan
Rangkuman Kelas
30 Menit
Ujian Akhir
120 Menit
Menguji pemahaman peserta dalam mengembangkan aplikasi Flutter yang menerapkan performa, security, dan crashlytics pada aplikasi yang sudah dibuat.
Proyek Akhir Membuat Aplikasi Siap Rilis
60 Menit
Proyek Akhir Kriteria Submission
30 Menit
Proyek Akhir Kirim Submission dan Review
1410 Menit