
Kursus Flutter Firebase
Bangun aplikasi seluler full-stack dengan menggabungkan framework UI Flutter yang kuat dengan layanan backend Firebase. Kursus ini membawa Anda dari pengaturan lingkungan hingga penerapan produksi, mencakup autentikasi, Firestore, penyimpanan awan, dan notifikasi push. Setiap konsep diterapkan melalui kode langsung, sehingga Anda selesai dengan aplikasi nyata yang siap dikirim.
Apa yang akan Anda pelajari:
Anda akan belajar membangun aplikasi Flutter lengkap yang didukung oleh Firebase, dimulai dengan dasar-dasar Dart dan sistem widget Flutter. Anda akan mengimplementasikan alur autentikasi yang aman, memodelkan dan melakukan kueri database Firestore, serta menangani unggahan file dengan Firebase Storage. Kursus ini mencakup manajemen state dengan Provider dan Riverpod, aturan keamanan Firestore, dan Cloud Functions. Anda juga akan mengintegrasikan Firebase Analytics, Crashlytics, dan notifikasi push. Pada akhirnya, Anda akan tahu cara menulis pengujian otomatis, menerapkan pola arsitektur bersih, dan men-deploy aplikasi Anda ke App Store dan Google Play.
Bagaimana Anda belajar secara praktis Kursus Flutter Firebase
Bagaimana Anda berlatih Kursus Flutter Firebase
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFlutter dan Firebase Dasar
Flutter dan Firebase Dasar
Pelajaran 1 • Ikhtisar Struktur Proyek Flutter
Periksa anatomi proyek Flutter: folder, titik masuk, dan pubspec.yaml. Memahami struktur ini mencegah kesalahan konfigurasi sepanjang kursus. Evaluasi setiap komponen proyek untuk memastikan pengaturan yang tepat dan menghindari masalah pada tahap pengembangan selanjutnya.
Pelajaran 2 • Pengantar Layanan Firebase
Survei produk Firebase—Auth, Firestore, Storage, dan Hosting—dan perannya. Ikhtisar ini membingkai layanan mana yang memecahkan masalah apa di bab-bab selanjutnya.
Pelajaran 3 • Esensi Bahasa Dart untuk Flutter
Bahas sintaks Dart, null safety, dan pola async yang diperlukan untuk menulis aplikasi Flutter. Dasar-dasar bahasa ini mendasari setiap widget dan panggilan Firebase selanjutnya.
Pelajaran 4 • Menghubungkan Flutter ke Firebase
Tambahkan Firebase ke proyek Flutter menggunakan FlutterFire CLI dan file konfigurasi platform. Koneksi yang terverifikasi di sini adalah prasyarat untuk semua bab fitur Firebase.
Pelajaran 5 • Menyiapkan Lingkungan Pengembangan
Instal Flutter SDK, Dart, Android Studio, dan ekstensi VS Code. Pengaturan dasar ini memungkinkan setiap latihan pengkodean selanjutnya dalam kursus.
Bab 2SembunyikanSembunyikan detailLihat detailPenguasaan Sistem Widget Flutter
Penguasaan Sistem Widget Flutter
Pelajaran 1 • Formulir dan Input Pengguna
Bangun formulir tervalidasi menggunakan TextFormField, widget Form, dan GlobalKey. Penanganan formulir digunakan kembali secara langsung di bab Autentikasi Firebase.
Pelajaran 2 • Widget Stateless dan Stateful
Bedakan kapan menggunakan StatelessWidget vs. StatefulWidget dan kelola status lokal dengan setState. Pilihan ini mendorong reaktivitas UI di setiap layar yang dibangun nanti.
Pelajaran 3 • Navigasi dan Perutean
Implementasikan rute bernama dan Navigator 2.0 untuk aplikasi multi-layar. Arsitektur navigasi yang tepat mendukung alur autentikasi dan deep linking yang diperkenalkan di bab-bab selanjutnya.
Pelajaran 4 • Widget Tata Letak Inti
Gunakan Column, Row, Stack, Container, dan Expanded untuk menyusun layar. Menguasai widget tata letak sangat penting sebelum membangun UI daftar dan formulir berbasis Firebase.
Pelajaran 5 • Daftar, Grid, dan Tampilan Gulir
Render data dinamis dengan ListView.builder, GridView, dan CustomScrollView. Pola-pola ini adalah fondasi untuk menampilkan hasil kueri Firestore.
Bab 3SembunyikanSembunyikan detailLihat detailAutentikasi Firebase
Autentikasi Firebase
Pelajaran 1 • Navigasi Berbasis Autentikasi dan Penjaga
Arahkan ulang pengguna berdasarkan status autentikasi menggunakan StreamBuilder dan penjaga rute. Melindungi layar dari akses yang tidak diautentikasi adalah persyaratan produksi yang kritis.
Pelajaran 2 • Konsep Inti Auth Firebase
Pahami instance FirebaseAuth, objek User, dan aliran status autentikasi. Konsep-konsep ini adalah tulang punggung setiap metode masuk yang dibahas dalam bab ini.
Pelajaran 3 • Autentikasi Email dan Kata Sandi
Bangun layar pendaftaran, masuk, dan reset kata sandi menggunakan autentikasi email/kata sandi Firebase. Ini adalah metode autentikasi yang paling umum dan template untuk penyedia lainnya.
Pelajaran 4 • Masuk dengan Google dan Media Sosial
Integrasikan Masuk dengan Google menggunakan paket google_sign_in dan penautan kredensial Firebase. Autentikasi sosial mengurangi gesekan dan diperlukan untuk banyak aplikasi produksi.
Pelajaran 5 • Autentikasi Anonim dan Peningkatan
Masukkan pengguna secara anonim dan tingkatkan ke akun permanen tanpa kehilangan data. Pola ini meningkatkan konversi orientasi di aplikasi dunia nyata.
Bab 4SembunyikanSembunyikan detailLihat detailPemodelan Data Cloud Firestore
Pemodelan Data Cloud Firestore
Pelajaran 1 • Membuat Kueri dan Memfilter Data
Filter, urutkan, dan paginasi data Firestore menggunakan where(), orderBy(), dan startAfterDocument(). Kueri yang efisien mengurangi pembacaan dan menurunkan biaya Firebase.
Pelajaran 2 • Operasi CRUD di Flutter
Tambah, baca, perbarui, dan hapus dokumen menggunakan paket cloud_firestore. Operasi ini adalah blok bangunan dari setiap fitur berbasis data.
Pelajaran 3 • Dasar-Dasar Model Data Firestore
Pahami koleksi, dokumen, subkoleksi, dan tipe data di Firestore. Model mental yang benar mencegah desain ulang skema yang mahal di kemudian hari dalam proyek.
Pelajaran 4 • Praktik Terbaik Pemodelan Data
Terapkan denormalisasi, fan-out writes, dan pola agregasi ke skema Firestore. Pola-pola ini memastikan kinerja pada skala besar dan meminimalkan biaya pembacaan.
Pelajaran 5 • Stream dan Snapshot Real-Time
Berlangganan data langsung menggunakan snapshots() dan StreamBuilder di Flutter. Pembaruan real-time adalah keunggulan inti Firestore dibandingkan REST API tradisional.
Bab 5SembunyikanSembunyikan detailLihat detailFirebase Storage dan Penanganan Media
Firebase Storage dan Penanganan Media
Pelajaran 1 • Aturan Keamanan Storage
Tulis aturan keamanan Storage untuk membatasi akses file berdasarkan identitas dan jalur pengguna. Aturan yang tepat mencegah pelanggaran data dan diperlukan sebelum penerapan produksi.
Pelajaran 2 • Mengunduh dan Menampilkan File
Ambil URL unduhan dan tampilkan gambar menggunakan cached_network_image. Pola tampilan yang efisien mencegah panggilan jaringan yang berlebihan dan meningkatkan UX.
Pelajaran 3 • Arsitektur Firebase Storage
Pahami bucket penyimpanan, jalur referensi, dan aturan keamanan untuk file. Fondasi ini mencegah akses tidak sah dan hierarki file yang tidak terorganisir.
Pelajaran 4 • Mengunggah File dari Flutter
Pilih file dengan image_picker dan file_picker, lalu unggah menggunakan putFile() dan putData(). Logika unggah digunakan kembali dalam fitur foto profil dan dokumen.
Bab 6SembunyikanSembunyikan detailLihat detailManajemen Status dengan Provider dan Riverpod
Manajemen Status dengan Provider dan Riverpod
Pelajaran 1 • Menguji Logika Manajemen Status
Tulis pengujian unit untuk StateNotifier dan tiru dependensi Firebase dengan ProviderContainer. Logika status yang dapat diuji mengurangi bug dan mempercepat pengembangan fitur.
Pelajaran 2 • Konsep Inti Riverpod
Definisikan penyedia, StateNotifier, dan AsyncNotifier menggunakan sintaks Riverpod 2.x. Keamanan waktu kompilasi dan kemampuan uji Riverpod menjadikannya pilihan utama untuk produksi.
Pelajaran 3 • Dasar-Dasar Manajemen Status
Kontraskan setState, InheritedWidget, dan solusi pihak ketiga untuk memahami kapan masing-masing diterapkan. Konteks ini membenarkan pilihan arsitektur yang dibuat di seluruh bab.
Pelajaran 4 • Mengintegrasikan Aliran Firebase dengan Riverpod
Ekspos aliran Firestore dan Auth sebagai StreamProvider yang dikonsumsi oleh widget Flutter. Pola ini memisahkan UI dari Firebase dan memungkinkan arsitektur yang bersih.
Pelajaran 5 • Pendalaman Paket Provider
Gunakan ChangeNotifier, ChangeNotifierProvider, dan Consumer untuk berbagi status antar widget. Provider adalah solusi tingkat pemula dan batu loncatan menuju Riverpod.
Bab 7SembunyikanSembunyikan detailLihat detailAturan Keamanan Firestore dan Integritas Data
Aturan Keamanan Firestore dan Integritas Data
Pelajaran 1 • Kontrol Akses Berbasis Autentikasi
Batasi akses dokumen menggunakan request.auth dan perbandingan UID pengguna. Pola-pola ini mengimplementasikan isolasi data per-pengguna di aplikasi multi-penyewa.
Pelajaran 2 • Dasar-Dasar Aturan Keamanan
Pelajari sintaks aturan, pernyataan match, dan kondisi allow untuk Firestore. Memahami mesin aturan adalah wajib sebelum menulis aturan produksi apa pun.
Pelajaran 3 • Validasi Data dalam Aturan
Validasi tipe data masuk, bidang wajib, dan rentang nilai di dalam aturan. Validasi sisi server mencegah data yang salah bentuk bahkan ketika kode klien dilewati.
Pelajaran 4 • Menguji dan Menerapkan Aturan
Gunakan Firebase Emulator Suite dan Rules Playground untuk menguji aturan sebelum penerapan. Pengujian aturan otomatis menangkap regresi dan mengurangi insiden keamanan produksi.
Bab 8SembunyikanSembunyikan detailLihat detailFitur Lanjutan Firebase dan Penerapan
Fitur Lanjutan Firebase dan Penerapan
Pelajaran 1 • Notifikasi Push dengan FCM
Kirim notifikasi push bertarget dan berbasis topik menggunakan Firebase Cloud Messaging. Notifikasi mendorong keterlibatan kembali dan diperlukan di sebagian besar aplikasi konsumen.
Pelajaran 2 • Membangun dan Menerapkan Aplikasi
Konfigurasikan build rilis, penandatanganan, dan pipeline CI/CD untuk Android dan iOS. Proses penerapan yang berulang adalah langkah terakhir sebelum menjangkau pengguna nyata.
Pelajaran 3 • Konfigurasi Jarak Jauh dan Pengujian A/B
Sajikan konfigurasi aplikasi dinamis dan jalankan eksperimen menggunakan Firebase Remote Config. Fitur flag dan pengujian A/B memungkinkan peluncuran yang aman tanpa pembaruan app store.
Pelajaran 4 • Firebase Analytics dan Crashlytics
Catat peristiwa kustom dengan Firebase Analytics dan tangkap kerusakan dengan Crashlytics. Data observabilitas mendorong keputusan produk dan mengurangi rata-rata waktu untuk resolusi.
Pelajaran 5 • Cloud Functions untuk Firebase
Tulis dan terapkan Cloud Functions yang dipicu oleh HTTP dan Firestore menggunakan Node.js. Functions menangani logika sisi server yang tidak boleh berjalan di perangkat klien.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang web yang ingin tahu tentang membangun aplikasi seluler native dengan Flutter.
Mahasiswa ilmu komputer yang menginginkan pengalaman integrasi backend dunia nyata.
Freelancer yang ingin memperluas penawaran layanan mereka ke pengembangan seluler.
Pendiri startup yang ingin membuat purwarupa dan mengirimkan produk seluler mereka sendiri.
Pengembang backend yang siap beralih ke pengembangan front-end lintas platform.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















