Memulai Pemrograman Dengan Dart

Memulai Pemrograman Dengan Dart

Disusun oleh: Dicoding Indonesia Level: Dasar Estimasi: 20 jam
Teknologi:Multi Platform
Bagikan kelas ini:

Deskripsi

202104112154460de3c447be5b094d7bbe300841a15886.png

Dart adalah sebuah bahasa pemrograman yang dikembangkan oleh Google dan merupakan bahasa pemrograman resmi untuk Flutter, sebuah UI toolkit dan aplikasi multiplatform dari Google. Flutter sendiri telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent karena dapat menghemat waktu dan tenaga dengan cara cukup membutuhkan satu codebase untuk mengembangkan aplikasi di berbagai platform, daripada harus menghabiskan waktu untuk membuat codebase terpisah untuk masing-masing platform.

  • Dart merupakan bahasa yang wajib Anda kuasai untuk mengembangkan aplikasi Flutter.
  • Dengan Dart, Anda hanya perlu satu codebase untuk dapat mengembangkan aplikasi pada berbagai platform seperti web, Android, dan iOS.
  • Bahasa Dart dirancang supaya familier dengan bahasa pemrograman lain sehingga mudah bagi yang sudah mengerti bahasa pemrograman lain maupun bagi yang baru memulai perjalanannya sebagai developer.
  • Penggunaan bahasa Dart itu gratis (open source) dan dikembangkan oleh komunitas developer ahli yang aktif dan terbuka.
  • Dart adalah bahasa yang dioptimalkan untuk pengembangan UI secara cepat dan produktif pada banyak platform.


Target dan Sasaran Siswa

  • Kelas ditujukan bagi pemula yang ingin belajar dasar bahasa pemrograman Dart 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 pemula sehingga tidak ada prasyarat dalam pemahaman pemrograman sebelumnya. Namun lulus dari kelas Pengenalan ke Dasar Pemrograman (Basic Programming 101) dan Pengenalan ke Logika Pemrograman (Programming Logic 101) akan mempermudah pembelajaran.
  • 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 program Dart dengan menggunakan IDE IntelliJ IDEA atau IDE Online seperti DartPad.


Silabus

  • Pengenalan Dart : Mengenal apa itu Dart, karakteristiknya, dan platform apa saja yang didukung. (45 menit)
  • Program Dart Pertamamu : Menyiapkan tools apa saja yang diperlukan untuk membuat program pertama menggunakan Dart. (1 jam 55 menit)
  • Dart Fundamental : Memahami tentang teori dasar Dart dengan mempelajari konsep seperti menggunakan variabel, tipe data, operator, dan membuat fungsi dasar. (4 jam 20 menit)
  • Control Flow : Memahami tentang bagaimana mengatur alur dari suatu program Dart, seperti percabangan dan perulangan. (1 jam 55 menit)
  • Collection : Mempelajari tipe data dari Dart yang berguna untuk menyimpan beberapa objek data. (1 jam 15 menit)
  • Object Oriented Programming : Memahami mengenai konsep OOP pada Dart, bagaimana membuat sebuah class, properti dan fungsi dari class, serta mensimulasikan problematika dunia nyata dalam paradigma Object-Oriented Programming (OOP). (3 jam 5 menit)
  • Functional Styles : Memahami konsep functional programming seperti perilaku fungsi, lambda, high-order, dan closures. (1 jam 20 menit)
  • Dart Type System : Memahami tentang type system atau aturan yang digunakan pada Dart. (55 menit)
  • Dart Futures : Mempelajari bagaimana membuat dan menangani proses asynchronous pada Dart. (1 jam 5 menit)
  • Effective Dart : Mengenal panduan bagaimana menulis kode Dart yang sesuai dengan coding convention. (50 menit)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 20 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 14 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 : Ujian akhir kelas
    • 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 : 2GB (Rekomendasi 4GB).
    • Resolusi layar : 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Software
    • Dart SDK dan IntelliJ IDEA : Cara install dan menggunakan akan diajarkan di kelas ini. 


Alur Belajar

Langkah ke-1 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

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