Flutter Tingkat Dasar (5 Hari)

Trainer

Nasrul Alawy

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.

Detail Program

5 Pertemuan

35 Jam pembelajaran

Open chat
💬 Do you need any help?
Digitelnusa Support
Hello there! 👋
Do you need any help?