Flutter Tingkat Dasar (5 Hari)
Trainer
Nasrul Alawy
Fullstack Engineer at Digitelnusa
Kurikulum
Hari 1: Pengenalan Flutter dan Lingkungan Pengembangan
- Sesi Pagi (9:00-12:00):
- Pengenalan ke Flutter dan keunggulannya.
- Setup lingkungan pengembangan dan tools yang diperlukan.
- Pengenalan dasar bahasa Dart.
- Sesi Siang (13:00-17:00):
- Membuat proyek Flutter pertama.
- Eksplorasi widget dasar (Text, Button, Image).
- Latihan: Menerapkan layout sederhana.
Hari 2: Widget, Layout, dan Navigasi
- Sesi Pagi (9:00-12:00):
- Membangun layout dengan Column, Row, dan Container.
- Pengenalan kepada Stateless dan Stateful Widgets.
- Sesi Siang (13:00-17:00):
- Implementasi navigasi antar halaman.
- Latihan Slicing: Mengonversi desain UI statis menjadi kode Flutter.
Hari 3: State Management dan Akses Data
- Sesi Pagi (9:00-12:00):
- Pengenalan kepada state management (Provider).
- Pengenalan ke HTTP dan fetching data dari API.
- Sesi Siang (13:00-17:00):
- Parsing dan menampilkan data JSON.
- Latihan Slicing: Menambahkan data dinamis ke dalam UI yang telah di slice.
Hari 4: Form dan Interaksi Pengguna
- Sesi Pagi (9:00-12:00):
- Membuat dan validasi form.
- Pengenalan ke widget interaktif (TextField, Switch, Slider).
- Sesi Siang (13:00-17:00):
- Implementasi state management pada form.
- Latihan Slicing: Membuat form dari desain ke aplikasi.
Hari 5: Firebase dan Penutup
- Sesi Pagi (9:00-12:00):
- Pengenalan Firebase untuk Flutter.
- Setup Firebase dan integrasi dengan proyek Flutter.
- Sesi Siang (13:00-17:00):
- Implementasi autentikasi menggunakan Firebase Auth.
- Latihan Slicing: Menambahkan fitur login ke dalam aplikasi.
- Review dan diskusi proyek: Melihat kembali apa yang telah dipelajari dan bagaimana menerapkannya pada proyek sendiri.
Detail Program
5 Pertemuan
35 Jam pembelajaran
Offline Class
Flutter Tingkat Lanjutan (5 Hari)
Kurikulum
Hari 1: Arsitektur Aplikasi dan State Management Lanjutan
- Sesi Pagi (9:00-12:00):
- Pengenalan ke arsitektur aplikasi Flutter yang efektif.
- Eksplorasi pattern arsitektur (MVVM, Clean Architecture).
- Sesi Siang (13:00-17:00):
- State management lanjutan (Bloc, Riverpod).
- Latihan: Refactoring aplikasi menggunakan state management yang dipilih.
Hari 2: UI Lanjutan dan Custom Widgets
- Sesi Pagi (9:00-12:00):
- Desain dan pembuatan custom widgets.
- Pengenalan dan penerapan animasi.
- Sesi Siang (13:00-17:00):
- Teknik slicing lanjutan: Mengubah desain kompleks menjadi kode Flutter.
- Latihan: Membangun UI yang kompleks dan responsif.
Hari 3: Integrasi Fitur Native dan Performance Optimization
- Sesi Pagi (9:00-12:00):
- Akses fitur native melalui platform channels.
- Tips dan trik untuk optimasi performa aplikasi.
- Sesi Siang (13:00-17:00):
- Latihan: Integrasi dengan fitur native seperti kamera, GPS.
- Analisis dan optimasi performa aplikasi yang ada.
Hari 4: Advanced Data dan Backend Integration
- Sesi Pagi (9:00-12:00):
- Advanced networking: GraphQL, WebSocket.
- Integrasi dengan backend kompleks dan real-time data handling.
- Sesi Siang (13:00-17:00):
- Penggunaan database lokal (SQLite, Hive) untuk penyimpanan offline.
- Latihan: Membuat aplikasi yang mengonsumsi data real-time.
Hari 5: Testing, Debugging, dan Deployment
- Sesi Pagi (9:00-12:00):
- Advanced testing strategies: Integration testing, E2E testing.
- Debugging dan penggunaan advanced tools (Flutter DevTools). dengan proyek Flutter.
- Sesi Siang (13:00-17:00):
- Best practices untuk deployment aplikasi Flutter.
- Checklist sebelum publikasi: Performance, security, UI/UX.
- Latihan: Persiapan aplikasi untuk rilis, termasuk CI/CD.