Pilih bahasa Anda
Kursus Flutter Firebase
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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