Picodiploma

Belajar Fundamental Aplikasi Flutter

Disusun oleh: Dicoding Indonesia Level: Menengah Teknologi: Estimasi: 70 jam
Bagikan kelas ini:

Deskripsi


Ayo perdalam kemampuan Flutter Development yang sesuai dengan kebutuhan di industri. Materi disusun oleh Dicoding sebagai Google Developers Authorized Training Partner berkolaborasi dengan praktisi industri.


202010181928378c3401efcd4683a5501be94d127a62ea.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. Berbagai perusahaan tersebut memilih Flutter karena hanya membutuhkan satu codebase untuk mengembangkan aplikasi di berbagai platform, alhasil dapat menghemat waktu, tenaga, dan juga biaya. Menurut data Google, per Agustus 2020 sudah ada lebih dari 90.000 aplikasi di Google Play yang dibuat dengan menggunakan Flutter, dan angka ini akan terus bertambah dengan kecepatan 10.000 aplikasi baru tiap bulannya.

Kelas ini membahas komponen fundamental yang dibutuhkan untuk membuat aplikasi Flutter seperti UI Design, State Management, Networking, Scheduling, Local Database, dan Testing. Dicoding sebagai satu-satunya Google Developers Authorized Training Partner di Indonesia telah melalui proses penyusunan kurikulum bersama praktisi industri agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Performa aplikasi Flutter tidak jauh berbeda dengan aplikasi native.
  • 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).
  • Biaya pengembangan aplikasi mobile dengan Flutter lebih murah dibandingkan mengembangkan dan mengelola dua aplikasi Android dan iOS.
  • Sebagai prasyarat untuk menuju kelas Menjadi Flutter Developer Expert yang merupakan langkah berikutnya dalam learning path Multi-Platform App Developer.


Materi apa saja yang akan dipelajari?

  • Fundamentals : Pengenalan tentang dasar Flutter, seperti widget, state, navigation, dan devtools.
  • Designing UI with Widgets : Mempelajari desain layout menggunakan berbagai jenis widget yang disediakan Flutter.
  • State Management : Mempelajari bagaimana mengelola state dan data dalam lingkungan deklaratif UI seperti Flutter.
  • Getting Data from Internet : Mempelajari bagaimana mengambil data dari internet/API dan menampilkannya.
  • Scheduling : Mempelajari bagaimana menjalankan tugas secara terjadwal meskipun aplikasi tidak dalam kondisi terbuka.
  • Working with Local Storage : Mempelajari pendekatan untuk menyimpan data secara lokal pada perangkat.
  • Testing : Mempelajari bagaimana melakukan pengujian otomatis pada aplikasi Flutter.
  • Extended Apps : Mempelajari integrasi antara Flutter dan Firebase.
  • Submission : Pembuatan aplikasi pencari restoran menggunakan Flutter untuk menguji pemahaman dan syarat kelulusan kelas.

Anda tentukan sendiri berapa lama waktu belajar materi kelas ini. Materi kelas didesain untuk diselesaikan dalam waktu 70 jam. Jika Anda meluangkan waktu sedikitnya 10 jam saja dalam seminggu, maka sangat dimungkinkan Anda bisa menuntaskan kelas ini dalam waktu 50 hari. Namun tidak menutup kemungkinan Anda menyelesaikan dalam waktu yang jauh lebih cepat.


Prasyarat mengikuti kelas ini adalah:

  • Anda diharapkan memiliki dasar pembuatan aplikasi Flutter. Jika belum, Anda bisa mempelajari kelas Belajar Membuat Aplikasi Flutter untuk Pemula.
  • Anda harus mandiri, berkomitmen, benar-benar punya rasa ingin tahu dan tertarik pada subjek.
  • Anda harus gigih, temukan topik yang menarik, bermain-main dan mengotak-atik ilmu yang Anda dapatkan.
  • Sebaik apa pun materi struktur kelas ini, tak akan berguna tanpa keseriusan Anda untuk belajar, berlatih, dan mencoba.


Spesifikasi minimal Komputer/Laptop:

  • OS : Microsoft Windows, Linux, atau MacOS.
  • RAM 4GB (Rekomendasi 8GB).
  • Terdapat 2 GB ruang kosong pada penyimpanan.
  • Resolusi layar 1366 x 768 (Rekomendasi Full HD 1920 x 1080).


Tools yang digunakan:

  • Flutter SDK. Cara instalasi diajarkan pada kelas sebelumnya.
  • Android Studio atau Visual Studio Code. Cara instalasi diajarkan pada kelas sebelumnya (Belajar Membuat Aplikasi Flutter untuk Pemula).

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 buka tab pertanyaan-pertanyaan yang sering diajukan di FAQ

Tim Reviewer

Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
R. Rifa Fauzi Komara
R. Rifa Fauzi Komara
Mobile Programmer Senior Associate at Sinarmas MSIG Life

Silakan masuk dahulu ke Dicoding untuk dapat mengambil kelas ini

Masuk

Kunjungi Online Store Kami

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials