Kerangka Materi
Pendahuluan
- Perbandingan Flutter dengan framework lintas platform lainnya
- Gambaran umum mengenai fitur dan arsitektur Flutter
Mulai Memakai Flutter
- Instalasi Flutter
- Konfigurasi editor kode (Android Studio)
- Pemahaman mengenai fungsi dan variabel dalam Dart
- Penerapan konsep abstraksi, enkapsulasi, pewarisan, serta polimorfisme
- Memahami tipe data dan variabel pada Dart
- Konsep Future dan Stream dalam Dart
- Pembuatan uji coba unit (unit test) serta penggunaan mock
- Memanggil metode native
- Penerapan arsitektur aplikasi yang bersih (clean architecture)
- Menggunakan fitur Flavors dalam Flutter
- Fungsi Dart Analyzer dan Dart Metrics
- Teknik Dependency Injection
Membuat Aplikasi Flutter dari Nol
- Menciptakan proyek Flutter baru
- Mengonstruksi tata letak aplikasi menggunakan komponen Material Design
- Penambahan aset serta gambar dalam aplikasi
- Penerapan fitur internasionalisasi
Menjalankan dan Menguji Aplikasi
- Mengunggah aplikasi ke perangkat Android
- Mengunggah aplikasi ke perangkat iOS (iPhone atau iPad)
- Pemanfaatan alat Hot Reload dan Hot Restart
- Penggunaan berbagai jenis widget
- Perbedaan antara widget Stateful dan Stateless
- Penyiapan struktur proyek secara efektif
- Membuat widget tipe Stateless
- Membuat widget tipe Stateful
- Pembuatan animasi dalam aplikasi
Rute dan Navigasi Aplikasi
- Mengintegrasikan paket BuildRunner dalam proyek
- Penerapan paket AutoRoute untuk navigasi
- Membuat efek transisi antar layar
- Pemahaman mengenai struktur Navigation Stack
Basis Data dan Media Penyimpanan Lainnya
- Pengenalan kepada Hive sebagai basis data lokal
- Menggunakan SharedPreferences untuk penyimpanan sederhana
- Integrasi dengan basis data SQL
Pemanfaatan Rest API dan Parsing JSON
- Mengenal paket http dalam pemanggilan API
- Menggunakan paket Dio untuk permintaan koneksi jaringan
- Proses parsing data berformat JSON
- Pemahaman mengenai mekanisme request serta respons dari server
Manajemen Keadaan Aplikasi (State Management)
- Pengenalan paket BLoC sebagai alat pengelola keadaan aplikasi
- Cara mengimplementasikan konsep BLoC dalam proyek
- Teknik pengujian terhadap komponen BLoC
Tips Pengembangan serta Praktik Terbaik
Penanganan Permasalahan Umum
Penutup dan Rangkuman
Persyaratan
- Pengalaman dalam pengembangan aplikasi seluler Android maupun iOS
Target Peserta
- Pengembang perangkat lunak
- Programmer
Testimoni (6)
Semuanya baik-baik saja.
Adrian Rybka - SEOyon
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Kinerja dan Pengetahuan Pelatih
Marcin Pierchala - SEOyon
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Lebih lanjut tentang laboratorium.
Sarbin - Cagayan Electric Power And Light Co., Inc.
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Diskusi satu lawan satu dan pembahasan tentang teknologi dan implementasi
Peter Roos - Tiqs B.V.
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Secara keseluruhan, saya menikmati mendapatkan gambaran umum tentang bagaimana suatu aplikasi dikembangkan dari berbagai aspek. Ini benar-benar membuka mata saya terhadap semua tingkatan strukturnya. Meskipun kadang-kadang informasinya sangat banyak, saya benar-benar menikmati proses "bermain" di semua program yang digunakan untuk mengembangkan aplikasi tersebut. Miguel melakukan pekerjaan yang luar biasa dan saya benar-benar menikmati slide presentasi dengan semua visualnya.
Jose Salgado - SEMPCheck Services
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin
Pengetahuan Miguel tentang subjek tersebut sangat luas. Dia membuat pelatihan mudah dipahami dan alurnya seimbang; menambahkan fitur baru ke setiap bagian sesuai kebutuhan. Dia membahas semua yang diminta dan menjawab setiap pertanyaan dengan sangat rinci. Ini merupakan pengalaman yang sangat menyenangkan.
Paul Coaton - SEMPCheck Services
Kursus - Flutter Development Bootcamp with Dart
Diterjemahkan Mesin