Belajar Fundamental Aplikasi Flutter

Belajar Fundamental Aplikasi Flutter

Disusun oleh: Dicoding Indonesia Level: Menengah Estimasi: 60 jam
Teknologi:Android|iOS|Multi Platform
Bagikan kelas ini:

Deskripsi

20210517182258986f1ccfa7cb0ff6c36bb8e3b25dec86.png

Sejak dikenalkan oleh Google pada Mei 2017, Flutter langsung menarik perhatian. UI toolkit dari Google ini memungkinkan developer untuk mengembangkan aplikasi di berbagai platform mobile seperti Android dan iOS. Bahkan pada pengembangan terbarunya, Flutter tidak hanya digunakan pada platform mobile, namun sudah merambah ke sisi web dan desktop. Flutter sendiri telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent.

  • Aplikasi Flutter memiliki antarmuka yang fleksibel dan ekspresif sehingga tampilan aplikasi menjadi lebih cantik.
  • Flutter dilengkapi fitur Hot Reload yang memungkinkan pengembangan aplikasi menjadi lebih cepat dan produktif.
  • Flutter didukung oleh beragam lingkungan pengembangan (IDE).
  • Semakin meningkatnya permintaan terhadap Flutter Developer.
  • Biaya pengembangan aplikasi mobile dengan Flutter lebih murah dibandingkan mengembangkan dan mengelola aplikasi di masing-masing platform Android, iOS, dan web.


Target dan Sasaran Siswa

  • Kelas ditujukan bagi developer yang ingin belajar fundamental pembuatan aplikasi Flutter, seperti state management, networking, dan database dengan mengacu pada standar kompetensi internasional milik Google Developers Authorized Training Partner.
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik.
  • Kelas ini didesain untuk siswa yang sudah pernah atau familier dengan pembuatan aplikasi Flutter.
  • Siswa harus bisa belajar mandiri, berkomitmen, benar-benar punya rasa ingin tahu, dan tertarik pada subjek materi, karena sebaik apa pun materi kelas ini, tidak akan berguna tanpa keseriusan siswa untuk belajar, berlatih, dan mencoba.
  • Di akhir kelas, siswa dapat membuat aplikasi Flutter dengan mengimplementasikan fitur-fitur umum seperti mengambil data dari internet, penyimpanan lokal, notifikasi, dan testing.


Silabus

  • Fundamental Flutter : Mengenal tentang dasar Flutter, seperti widget, state, navigation, dan devtools. (3 jam 50 menit)
  • Desain UI dengan Widget : Mempelajari desain layout menggunakan berbagai jenis widget yang disediakan Flutter. (10 jam)
  • State Management : Mempelajari bagaimana mengelola state dan data dalam lingkungan deklaratif UI seperti Flutter. (2 jam 45 menit)
  • Mendapatkan Data dari Internet : Mempelajari bagaimana mengambil data dari internet/API dan menampilkannya. (5 jam 55 menit)
  • Scheduling : Mempelajari bagaimana menjalankan tugas secara terjadwal meskipun aplikasi tidak dalam kondisi terbuka. (5 jam 5 menit)
  • Penyimpanan Lokal : Mempelajari pendekatan untuk menyimpan data secara lokal pada perangkat. (5 jam 10 menit)
  • Testing : Mempelajari bagaimana melakukan pengujian otomatis pada aplikasi Flutter. (2 jam 55 menit)
  • Firebase di Flutter : Mempelajari integrasi antara Flutter dan Firebase. (2 jam 40)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 60 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 42 hari)
    • Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas
  • Fasilitas Pengajaran
    • Materi bacaan elektronik : Materi akan disajikan dalam bentuk teks dan bacaan
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdiskusi
    • Evaluasi pembelajaran : Submission (proyek akhir) berupa sebuah aplikasi Flutter yang dapat mengambil data dari Web API, menyimpan data secara lokal, menampilkan notifikasi pengingat, serta dilengkapi dengan testing.
    • Sertifikat kompetensi


Peralatan Belajar

  • Siswa wajib memiliki akses internet melalui komputer yang menggunakan Windows/Mac/Linux.
  • Spesifikasi minimal komputer milik siswa:
    • Sistem operasi : Windows, Linux, atau macOS.
    • Prosesor : Intel Dual Core (Rekomendasi Core i3 ke atas).
    • RAM : 4GB (Rekomendasi 8GB).
    • Resolusi layar : 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Software
    • Flutter SDK
    • IDE (Android Studio atau Visual Studio Code)


Alur Belajar

Langkah ke-4 Multi-Platform App Developer Learning Path

Apa kata lulusan Dicoding Academy?

Sudah ribuan siswa yang sukses belajar di Dicoding Academy. Mau tau pendapat dari sisi mereka? Ini adalah testimoni asli mereka. Mau tahu lebih banyak? Lihat testimoni siswa lainnya.

Pertanyaan

Bila Anda memiliki pertanyaan / kendala ketika belajar di kelas ini, Anda dapat membaca pertanyaan-pertanyaan yang sering diajukan di FAQ.

Tim Reviewer

Veronica Putri Anggraini
Veronica Putri Anggraini
External Code Reviewer at Dicoding Indonesia
  • Android Developer 
Saifudin Yahya
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Tio Misbaqul Irawan
Tio Misbaqul Irawan
External Code Reviewer at Dicoding Indonesia
  • Mobile and Web Enthusiast
  • Unix/Linux Enthusiast
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Nyoman Putra Utama
Nyoman Putra Utama
Flutter Engineer at Tunaiku
  • Dicoding Graduate
  • Flutter Engineer
R. Rifa Fauzi Komara
R. Rifa Fauzi Komara
Mobile Programmer Senior Associate at Sinarmas MSIG Life
Rizki Maulana
Rizki Maulana
Mobile Programmer at Nusanet
khairul anas
khairul anas
External Code Reviewer at Dicoding Indonesia

• Dicoding Graduate

• Flutter Developer

Zanuar Ekaputra Rus'an
Zanuar Ekaputra Rus'an
Academy Reviewer at Dicoding Indonesia
Galang Ekayudha Permana
Galang Ekayudha Permana
External Code Reviewer at Dicoding Indonesia
  • Fullstack Developer
Deden Muhamad Furqon
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Anda belum dapat mempelajari kelas ini. Yuk berlangganan sekarang agar bisa belajar di Kelas ini dan juga Kelas Dicoding Academy lainnya.

Daftar sekarang untuk dapat mengikuti pembelajaran

Daftar Sekarang

Atau Anda dapat mencoba modul gratis yang ditawarkan di Kelas ini

Coba Modul Gratis
Kunjungi Online Store Kami

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials