Julia
Pengenalan Julia
Pengertian Julia, bahasa untuk komputasi numerik & scientific computing dengan performa mendekati C tapi sintaks semudah Python.
Variabel & Tipe Data di Julia
Membuat variabel di Julia, tipe data dasar (Int64, Float64, String, Bool), dan sifat dynamically typed dengan opsi anotasi tipe.
Operator & Broadcasting (.) di Julia
Operator dasar Julia, dan broadcasting dengan titik (.) untuk menerapkan operasi ke setiap elemen array sekaligus.
Percabangan di Julia
Struktur kontrol if, elseif, else, end di Julia untuk mengeksekusi kode berdasarkan kondisi.
Perulangan di Julia
Perulangan for dan while di Julia untuk mengulang eksekusi kode.
Array & Vector Dasar di Julia
Membuat array 1 dimensi (vector) di Julia, indexing berbasis 1, dan operasi array umum.
Matrix & Operasi Aljabar Linear Dasar
Membuat matrix (array 2 dimensi) di Julia dan operasi aljabar linear dasar: transpose, perkalian matrix, invers.
String & Interpolation di Julia
Manipulasi string di Julia dan string interpolation dengan sintaks $variabel dan $(ekspresi).
Fungsi di Julia
Mendefinisikan fungsi dengan function...end, parameter, dan bentuk pendek satu baris.
Multiple Dispatch di Julia
Fitur paling khas Julia — memilih implementasi fungsi berdasarkan TIPE SEMUA argumen, bukan cuma objek pertama seperti OOP biasa.
Tuple & Named Tuple di Julia
Tuple untuk mengelompokkan nilai tetap, dan named tuple yang memberi nama pada tiap elemennya.
Dictionary (Dict) di Julia
Menyimpan data key-value dengan Dict di Julia, mengakses, menambah, dan mengecek keberadaan key.
Array Comprehension di Julia
Membuat array baru dari ekspresi & range dengan sintaks ringkas [ekspresi for x in range].
Struct (Custom Type) di Julia
Membuat tipe data kustom dengan struct, dan perbedaan struct biasa (immutable) dengan mutable struct.
Fungsi Anonim & Higher-Order Function
Fungsi tanpa nama dengan sintaks panah (->), dan higher-order function map/filter/reduce di Julia.
Package & using di Julia
Menginstal dan memuat package tambahan di Julia dengan Pkg.add() dan kata kunci using.
Exception Handling di Julia
Menangani error di Julia dengan try/catch/finally, dan melempar error kustom dengan throw dan error().
Tugas Akhir
Latihan akhir menggabungkan struct, array comprehension, multiple dispatch, dan exception handling dalam satu program Julia.