
Memulai Pemrograman dengan Dart
Topik:
Flutter Mobile DevelopmentLevel: Dasar
Siswa Terdaftar
Topik:
Flutter Mobile DevelopmentLevel: Dasar
Siswa Terdaftar
Kelas ini merupakan langkah ke-satu Anda untuk menjadi Multi-Platform App Developer.
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.
Kelas ini merupakan langkah ke-satu Anda untuk menjadi Multi-Platform App Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Dart SDK dan IntelliJ IDEA
Cara install dan menggunakan akan diajarkan di kelas ini.
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2GB (Rekomendasi 4GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Dual Core (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Dart SDK dan IntelliJ IDEA
Cara install dan menggunakan akan diajarkan di kelas ini.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
3Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Reviewer
2Code Reviewer yang akan me-review tugas dan kode Anda:
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
Abdullah Fikri Handi Saputra
Bangkit 2023 Distinction in Mobile Development
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
Widyarso Joko Purnomo
Achmad Ilham
Curriculum Developer at Dicoding Indonesia
I'm a Curriculum Developer passionate about mobile development, such as Flutter and Android. With a background in Telecommunication Engineering, Electrical Engineering, and years of experience in my work, I bring a structured yet flexible approach to mentoring. My goal is to inspire confidence and foster a growth mindset, equipping each mentee with the skills they need to thrive in a dynamic tech landscape.
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
5 Menit
10 Menit
5 Menit
5 Menit
10 Menit
10 Menit
10 Menit
5 Menit
Mengenal apa itu Dart, karakteristiknya, dan platform apa saja yang didukung.
5 Menit
15 Menit
15 Menit
15 Menit
Quiz: Pengenalan Dart
10 Menit
Menyiapkan tools apa saja yang diperlukan untuk membuat program pertama menggunakan Dart.
Persiapan Tools dan Software
5 Menit
Instalasi Dart SDK
40 Menit
Instalasi IDE
40 Menit
Membuat Program Dart Pertamamu
25 Menit
Rangkuman Materi
10 Menit
Quiz: Program Dart Pertamamu
10 Menit
Memahami tentang teori dasar Dart dengan mempelajari konsep seperti menggunakan variabel, tipe data, operator, dan membuat fungsi dasar.
Pengenalan Dart Fundamental
5 Menit
Comments
15 Menit
Variables
20 Menit
Constants & Final
20 Menit
Data Types
25 Menit
Numbers
20 Menit
Strings
20 Menit
Booleans
15 Menit
Operators
25 Menit
Exceptions
25 Menit
Latihan Aplikasi Konversi Suhu
40 Menit
Functions
25 Menit
Variable Scope
20 Menit
Null Safety
25 Menit
Rangkuman Materi
10 Menit
Quiz: Dart Fundamental
10 Menit
Memahami tentang bagaimana mengatur alur dari suatu program Dart, seperti percabangan dan perulangan.
Pengenalan Control Flow
5 Menit
If and Else
25 Menit
Switch and Case
20 Menit
For Loops
20 Menit
While and do-while
30 Menit
Break and Continue
20 Menit
Rangkuman Materi
10 Menit
Quiz: Control Flow
10 Menit
Mempelajari tipe data dari Dart yang berguna untuk menyimpan beberapa objek data.
Pengenalan Collections
5 Menit
List
25 Menit
Set
20 Menit
Map
20 Menit
Rangkuman Materi
10 Menit
Quiz: Collections
10 Menit
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).
Paradigma Object Oriented Programming
5 Menit
Class
20 Menit
Properties & Methods
25 Menit
Constructor
20 Menit
Cascade Notation
20 Menit
Inheritance
25 Menit
Abstract Class
15 Menit
Implicit Interface
20 Menit
Enumerated Types
15 Menit
Mixins
25 Menit
Extension Methods
20 Menit
Rangkuman Materi
10 Menit
Quiz: Object Oriented Programming
10 Menit
Memahami konsep functional programming seperti perilaku fungsi, lambda, high-order, dan closures.
Paradigma Functional Programming
5 Menit
Anonymous Functions
20 Menit
Higher-Order Functions
25 Menit
Closures
15 Menit
Rangkuman Materi
10 Menit
Quiz: Functional Styles
10 Menit
Memahami tentang type system atau aturan yang digunakan pada Dart.
Pengenalan Dart Type System
5 Menit
Generic
20 Menit
Type Inference
20 Menit
Rangkuman Materi
15 Menit
Quiz: Dart Type System
10 Menit
Mempelajari bagaimana membuat dan menangani proses asynchronous pada Dart.
Pengenalan Dart Futures
5 Menit
Apa itu Future
25 Menit
Future dengan async-await
25 Menit
Rangkuman Materi
10 Menit
Quiz: Dart Futures
10 Menit
Mengenal panduan bagaimana menulis kode Dart yang sesuai dengan coding convention.
Pengenalan Effective Dart
5 Menit
Panduan Effective Dart
15 Menit
Ringkasan Aturan Effective Dart
20 Menit
Rangkuman Materi
10 Menit
Quiz: Effective Dart
10 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
60 Menit
Ujian Akhir
120 Menit
Submission: Pemrograman Dart
300 Menit