Menjadi Flutter Developer Expert

Menjadi Flutter Developer Expert

Disusun oleh: Dicoding Indonesia Level: Mahir - Profesional Estimasi: 70 jam
Teknologi:Android|iOS|Multi Platform
Bagikan kelas ini:

Deskripsi

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.
  • Perusahaan membutuhkan developer yang dapat membuat aplikasi yang scalable, reliable, dan testable.
  • Materi yang diajarkan di kelas ini merupakan best practice yang banyak diterapkan di industri sehingga dipastikan berguna untuk kebutuhan seorang mobile developer.
  • 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 ini ditujukan bagi Flutter developer yang ingin mengetahui best practice dalam mengembangkan aplikasi Flutter dengan mengacu pada standar industri.
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik.
  • Kelas ini didesain untuk siswa yang sudah memahami proses pengembangan aplikasi Flutter dan ingin meningkatkan kemampuannya untuk aplikasi dengan skala yang lebih besar.
  • 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 yang siap rilis dengan kode yang berkualitas dan mudah untuk dikembangkan terkait dengan feedback dari pengguna ke depannya.


Silabus

  • Clean Architecture : Mempelajari pengembangan aplikasi Flutter dengan menerapkan clean architecture untuk memudahkan pemeliharaan dan pengembangan. (3 jam 25 menit)
  • Test-Driven Development (TDD) : Menerapkan praktik TDD dalam membuat sebuah fitur baru. (5 jam 30 menit)
  • Advanced UI : Mempelajari bagaimana membuat kustomisasi UI untuk memanfaatkan potensi Flutter UI sepenuhnya. (2 jam 15 menit)
  • Modularization : Mempelajari bagaimana membuat modul-modul pengembangan pada proyek untuk aplikasi berskala besar. (2 jam 5 menit)
  • Reactive Programming : Mempelajari konsep Reactive Programming serta implementasinya menggunakan BLoC. (3 jam 45 menit)
  • Continuous Integration : Mempelajari praktik Continuous Integration sebagai proses otomatisasi untuk mempermudah pengujian aplikasi. (2 jam 35 menit)
  • Performance : Mempelajari praktik terbaik pengembangan aplikasi Flutter dalam aspek performa. (2 jam 50 menit)
  • Security : Mempelajari beberapa cara yang bisa dilakukan untuk meningkatkan keamanan pada aplikasi. (5 jam 45 menit)
  • Post-Development : Mengerti tahap akhir dalam sebuah pengembangan aplikasi ketika akan rilis. (3 jam 5 menit)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 70 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 49 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 menerapkan performa, security, dan crashlytics pada aplikasi yang sudah dibuat.
    • 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-5 Multi-Platform App Developer Learning Path

Pertanyaan

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

Tim Reviewer

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