Memulai Pemrograman dengan Dart
Teknologi:
Multi PlatformLevel: Dasar
Siswa Terdaftar
Teknologi:
Multi PlatformLevel: 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
Course Tester Intern @ Dicoding | Bangkit 2023 Distinction in Mobile Development | Information Systems Student
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.
1 Menit
14 Menit
5 Menit
10 Menit
5 Menit
Mengenal apa itu Dart, karakteristiknya, dan platform apa saja yang didukung.
10 Menit
10 Menit
10 Menit
10 Menit
Quiz: Pengenalan Dart
5 Menit
Menyiapkan tools apa saja yang diperlukan untuk membuat program pertama menggunakan Dart.
Persiapan Tools dan Software
10 Menit
Instalasi Dart SDK
35 Menit
Instalasi IDE
35 Menit
Membuat Program Dart Pertamamu
20 Menit
Rangkuman Materi
10 Menit
Quiz: Program Dart Pertamamu
5 Menit
Memahami tentang teori dasar Dart dengan mempelajari konsep seperti menggunakan variabel, tipe data, operator, dan membuat fungsi dasar.
Pengenalan Dart Fundamental
10 Menit
Comments
10 Menit
Variables
15 Menit
Data Types
20 Menit
Numbers
15 Menit
Strings
15 Menit
Booleans
10 Menit
Operators
20 Menit
Exceptions
20 Menit
Latihan Aplikasi Konversi Suhu
35 Menit
Functions
25 Menit
Variable Scope
15 Menit
Constants & Final
15 Menit
Null Safety
20 Menit
Rangkuman Materi
10 Menit
Quiz: Dart Fundamental
5 Menit
Memahami tentang bagaimana mengatur alur dari suatu program Dart, seperti percabangan dan perulangan.
Pengenalan Control Flow
10 Menit
If and Else
20 Menit
For Loops
15 Menit
While and do-while
25 Menit
Break and Continue
15 Menit
Switch and Case
15 Menit
Rangkuman Materi
10 Menit
Quiz: Control Flow
5 Menit
Mempelajari tipe data dari Dart yang berguna untuk menyimpan beberapa objek data.
Pengenalan Collections
10 Menit
List
20 Menit
Set
15 Menit
Map
15 Menit
Rangkuman Materi
10 Menit
Quiz: Collections
5 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
10 Menit
Class
15 Menit
Properties & Methods
20 Menit
Constructor
15 Menit
Cascade Notation
15 Menit
Inheritance
20 Menit
Abstract Class
10 Menit
Implicit Interface
15 Menit
Enumerated Types
10 Menit
Mixins
25 Menit
Extension Methods
15 Menit
Rangkuman Materi
10 Menit
Quiz: Object Oriented Programming
5 Menit
Memahami konsep functional programming seperti perilaku fungsi, lambda, high-order, dan closures.
Paradigma Functional Programming
15 Menit
Anonymous Functions
15 Menit
Higher-Order Functions
25 Menit
Closures
10 Menit
Rangkuman Materi
10 Menit
Quiz: Functional Styles
5 Menit
Memahami tentang type system atau aturan yang digunakan pada Dart.
Pengenalan Dart Type System
10 Menit
Generic
15 Menit
Type Inference
15 Menit
Rangkuman Materi
10 Menit
Quiz: Dart Type System
5 Menit
Mempelajari bagaimana membuat dan menangani proses asynchronous pada Dart.
Pengenalan Dart Futures
10 Menit
Apa itu Future
20 Menit
Future dengan async-await
20 Menit
Rangkuman Materi
10 Menit
Quiz: Dart Futures
5 Menit
Mengenal panduan bagaimana menulis kode Dart yang sesuai dengan coding convention.
Pengenalan Effective Dart
10 Menit
Panduan Effective Dart
10 Menit
Ringkasan Aturan Effective Dart
15 Menit
Rangkuman Materi
10 Menit
Quiz: Effective Dart
5 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Ujian Akhir
120 Menit