Backend
Pelajari logika program dan fondasi layanan di sisi server.
C#
Belajar C# dari nol: input konsol, kondisi, perulangan, sampai method dan List.
Menulis program console C# utuh yang membaca input, memutuskan cabang, mengulang, dan tertata dalam method.
14 modul
Ikuti modul secara berurutan di dalam kursus.- 01Mengenal C#
Kenali bahasa C#, cara kerjanya, dan alat untuk menulisnya.
- 02Pengenalan C#
Jalankan program console dan pahami setiap barisnya.
- 03Interaksi konsol
Baca ketikan pengguna dan ubah menjadi angka.
- 04Data & variabel
Simpan nilai dalam kotak bernama bertipe yang tepat.
- 05Hitung-menghitung
Hitung dengan + - * / % dan tampilkan hasil yang rapi.
- 06Mengambil keputusan
Bercabang lewat perbandingan, else-if, dan kenali lingkup variabel.
- 07Logika gabungan
Gabungkan beberapa syarat jadi satu keputusan.
- 08Switch-case
Satu nilai, banyak cabang — lebih rapi dari else-if panjang.
- 09Perulangan for
Ulangi blok kode sejumlah yang kamu tentukan.
- 10Loop bersarang
Loop dalam loop: koordinat baris dan kolom.
- 11While & do-while
Ulangi selama syarat benar — bahkan ketika jumlahnya tak diketahui.
- 12Input yang aman
Tangkap ketikan rusak agar program tidak mati mendadak.
- 13Method
Kemas langkah bernama yang bisa dipanggil ulang dan mengembalikan hasil.
- 14Koleksi & method
Kelola kumpulan nilai dan pecah logika menjadi method.
Python
Belajar Python dari nol: variabel, koleksi, fungsi, OOP, file, sampai proyek game.
Menulis program Python utuh — dari input konsol dan koleksi data sampai class, file, dan proyek game interaktif.
43 modul
Ikuti modul secara berurutan di dalam kursus.- 01Mengenal Python
Kenapa Python, cara memasangnya, dan pilih editor.
- 02Program pertama
Cetak teks dengan print() dan tulis komentar.
- 03Menjalankan program
Tiga cara: REPL interaktif, berkas .py, dan VS Code.
- 04Data & variabel
Simpan nilai tanpa deklarasi tipe, kenali int/float/str/bool.
- 05Operator
Aritmetika, perbandingan, logika, dan assignment singkat.
- 06Mengambil keputusan
Bercabang lewat if, elif, else — blok ditandai indentasi.
- 07Perulangan for
Ulangi sejumlah kali dengan range() atau susuri koleksi.
- 08Perulangan while
Ulangi selama syarat benar; break keluar, continue lompat.
- 09String
Indeks, method umum, escape sequence, dan iterasi karakter.
- 10Formatting
f-string, format(), join(), dan align.
- 11List
Daftar terurut yang bisa berubah — koleksi paling sering dipakai.
- 12Comprehension
Bangun list satu baris: [ekspresi for x in iterable if syarat].
- 13Slice
Ambil bagian sequence: [start:stop:step].
- 14Tuple
Sekuens tetap yang tidak bisa diubah setelah dibuat.
- 15Set
Koleksi unik tanpa urutan dengan operasi himpunan.
- 16Dictionary
Pasangan kunci-nilai yang dicari berdasarkan nama, bukan posisi.
- 17Pack & unpack
Bongkar koleksi ke variabel dan kemas kembali dengan *.
- 18Fungsi
Kemas langkah bernama, kembalikan hasil, dan panggil diri sendiri.
- 19Argumen fleksibel
Nilai bawaan, jumlah bebas posisional, dan kata kunci.
- 20Lambda & map
Fungsi anonim satu-baris dan operasi koleksi fungsional.
- 21Scope
Bedakan variabel dalam fungsi dan di luarnya.
- 22Modules
Import modul, gunakan math/random, pahami __name__.
- 23Pip & packages
Kelola dependensi eksternal dengan pip dan venv.
- 24Datetime
Baca waktu saat ini, format, dan parsing tanggal.
- 25Class & object
Definisikan cetakan, buat objek, isi data lewat __init__.
- 26Instance method
Fungsi yang menempel pada objek dan mengakses datanya.
- 27Class attr & method
Data dan fungsi milik class, bukan objek individual.
- 28Inheritance
Pewarisan atribut dan method dari class induk.
- 29Polimorfisme
Satu antarmuka, banyak perilaku — dan duck typing Python.
- 30Abstract & dataclass
Kontrak wajib via ABC, dan boilerplate yang hilang via dataclass.
- 31Decorator
Bungkus fungsi dengan perilaku tambahan tanpa mengubah isinya.
- 32Exception
Tangkap error tanpa program mati, dengan raise dan finally.
- 33File I/O
Baca dan tulis berkas dengan with open.
- 34CSV & JSON
Baca-tulis data terstruktur dengan modul csv dan json.
- 35CLI arguments
Baca argumen dan flags dari baris perintah.
- 36Pattern matching
Switch-case modern Python 3.10+ dengan destructuring.
- 37Type hints
Anotasi tipe opsional dan operator penugasan dalam ekspresi.
- 38Enum
Kelompokkan konstanta bernama dalam satu tipe.
- 39Iterable & iterator
Protokol di balik for loop: __iter__ dan __next__.
- 40Generator
Fungsi yang menghasilkan nilai satu per satu, hemat memori.
- 41Eval & exec
Jalankan string sebagai kode — kekuatan besar, risiko besar.
- 42Proyek: tebak angka
Proyek penutup: gabungan random, while, if, dan input.
- 43Proyek: suit
Suit vs komputer dengan random.choice dan match/case.
Go
Buku interaktif Go dari nol: lingkungan kerja, dasar bahasa, konkurensi, sampai web dan database.
Menulis, menguji, dan menjalankan program Go utuh — termasuk API web dan operasi database — dengan percaya diri.
57 modul
Ikuti modul secara berurutan di dalam kursus.- 01Mengenal Go
Kenali asal, kekuatan, dan pengguna Go sebelum menulis kode pertama.
- 02Memasang Go
Pasang Go di komputermu dan verifikasi pemasangannya.
- 03Go Modules
Kelola proyek dan dependensi dengan go mod.
- 04GOPATH
Pahami peran GOPATH di era modern dan warisan sebelumnya.
- 05Editor
Siapkan editor yang membantu menulis Go dengan nyaman.
- 06Perintah go
Kenali perintah go yang dipakai sehari-hari.
- 07Pengenalan Go
Kenali package main dan fungsi main.
- 08Komentar
Tulis komentar sebaris, blok, dan komentar dokumentasi.
- 09Menyimpan data
Simpan nilai dengan var dan :=, dan kenali tipe dasarnya.
- 10Nilai tetap dan operator
Nilai tetap dengan const serta operasi angka dan perbandingan.
- 11Mengambil keputusan
Ambil keputusan dengan if/else dan switch.
- 12Mengulang langkah
Ulangi langkah dengan for dan for range.
- 13Array
Kumpulan tetap dengan ukuran yang melekat pada tipenya.
- 14Slice
Daftar fleksibel yang menjadi koleksi utama di Go.
- 15Pasangan kunci–nilai
Pasangan kunci–nilai untuk data yang dicari berdasarkan nama.
- 16Fungsi
Parameter, nilai balik ganda, dan fungsi variadic.
- 17Closure & fungsi data
Fungsi yang mengingat lingkungannya dan fungsi sebagai argumen.
- 18Referensi memori
Alamat memori variabel dan mengubah nilai dari fungsi lain.
- 19Struct
Cetakan data yang mengelompokkan nilai bertipe berbeda.
- 20Method
Fungsi yang menempel pada tipe.
- 21Ekspor nama
Huruf besar-kecil menentukan siapa yang boleh mengakses.
- 22Kontrak perilaku
Kontrak perilaku yang dipenuhi tipe apa pun yang punya methodnya.
- 23interface{} & any
Tipe yang ditempati semua nilai — dan kapan memakainya.
- 24Refleksi
Memeriksa tipe dan nilai saat program berjalan.
- 25Goroutine
Jalankan fungsi sebagai tugas ringan yang berjalan bersamaan.
- 26Channel
Pipa bertipe untuk mengirim dan menerima antar goroutine.
- 27Buffered channel
Channel dengan ruang tunggu agar pengiriman tidak langsung menunggu.
- 28Select
Tunggu beberapa channel sekaligus dan tanggapilah yang pertama siap.
- 29Range & close
Tutup channel dan susuri isinya sampai habis.
- 30Timeout
Batasi lama menunggu dengan time.After dan select.
- 31Defer & exit
Jadwalkan pembersihan dan hentikan program dengan sengaja.
- 32Ketika hal gagal
Pola error Go, plus panic dan recover untuk keadaan darurat.
- 33Format string
Cetak nilai dengan verb format Printf.
- 34Random
Bilangan acak untuk permainan dan sampel data.
- 35Waktu & parsing
Baca, format, dan ubah representasi waktu.
- 36Timer & ticker
Jadwalkan sekali atau berulang dengan waktu.
- 37Duration
Ukur dan hitung selisih waktu secara type-safe.
- 38Konversi tipe
Ubah angka, string, dan byte dengan benar.
- 39Paket strings
Olah teks dengan paket strings.
- 40Regexp
Cocokkan dan ekstrak pola teks dengan regexp.
- 41Base64
Ubah data biner menjadi teks aman-URL dan kembali.
- 42Hash SHA-1
Sidik jari data untuk integritas dan pembandingan.
- 43Args & flag
Baca argumen baris perintah dan flag bernama.
- 44Exec
Jalankan program lain dari kode Go.
- 45File
Baca, tulis, dan susuri isi berkas.
- 46Web server
Bangun server HTTP murni standard library.
- 47URL parsing
Bedah alamat URL menjadi komponen-komponennya.
- 48JSON
Ubah struct menjadi JSON dan sebaliknya.
- 49Web service API
Bangun endpoint yang menyajikan JSON.
- 50HTTP client
Konsumsi API dari sisi klien.
- 51SQL
Sambungkan database SQL dengan database/sql.
- 52MongoDB
Simpan dokumen JSON-style dengan driver Mongo.
- 53Unit test
Uji fungsi otomatis dengan paket testing.
- 54sync: WaitGroup & Mutex
Tunggu sekumpulan goroutine dan lindungi data bersama.
- 55Vendoring
Sematkan dependensi ke dalam proyek agar build mandiri.
- 56Pola konkurensi
Rangkai tahap goroutine dan batalkan lewat context.
- 57Generics
Tulis fungsi dan tipe yang bekerja untuk banyak tipe.