Swift
Pengenalan Swift
Apa itu Swift, cara instalasi, dan cara menjalankan kode Swift pertamamu.
Variabel: let & var di Swift
Perbedaan let (immutable) dan var (mutable) dalam mendeklarasikan variabel Swift.
Tipe Data & Type Casting di Swift
Tipe data dasar di Swift dan cara mengubah (casting) satu tipe ke tipe lain.
Optional di Swift
Cara Swift menangani "ketiadaan nilai" dengan aman lewat optional (?), if let, guard let, dan nil-coalescing (??).
Operator di Swift
Operator aritmatika, perbandingan, dan logika di Swift.
Percabangan di Swift (if & switch)
Struktur if/else, dan switch yang jauh lebih fleksibel di Swift dibanding bahasa lain.
Perulangan di Swift
Bentuk for-in, while, dan repeat-while untuk perulangan di Swift.
Array & Dictionary di Swift
Cara membuat dan mengakses Array serta Dictionary (key-value) di Swift.
String & Interpolation di Swift
Method dasar string Swift dan cara memakai string interpolation dengan sintaks \(ekspresi).
Fungsi di Swift (Parameter Label)
Cara membuat fungsi di Swift, termasuk fitur khasnya: parameter label eksternal dan internal.
Closure di Swift
Fungsi anonim (closure) di Swift dan sintaks ringkasnya, termasuk trailing closure.
Struct & Class di Swift
Perbedaan struct (value type) dan class (reference type) di Swift.
Property di Swift
Stored property (menyimpan nilai) dan computed property (dihitung tiap diakses) di Swift.
Inheritance di Swift
Cara membuat class turunan di Swift, dan kenapa hanya class (bukan struct) yang bisa mewarisi.
Enum di Swift
Enum di Swift, termasuk fitur khasnya: associated value yang membawa data per kasus.
Protocol di Swift
Cara mendefinisikan kontrak perilaku lewat protocol, setara interface di bahasa lain.
Error Handling di Swift (Do/Try/Catch)
Cara menangani error tak terduga di Swift memakai do/try/catch dan fungsi throws.
Tugas Akhir
Latihan akhir menggabungkan variabel, struct, closure, protocol, dan error handling dalam satu program Swift.