Pilih jalur belajarmuLearning path / Backend

Backend

Pelajari logika program dan fondasi layanan di sisi server.

3 kursus114 modul
Kursus 01 dari 03

C#

Belajar C# dari nol: input konsol, kondisi, perulangan, sampai method dan List.

Lihat kursus

Menulis program console C# utuh yang membaca input, memutuskan cabang, mengulang, dan tertata dalam method.

14 modul

Ikuti modul secara berurutan di dalam kursus.
  1. 01
    Mengenal C#

    Kenali bahasa C#, cara kerjanya, dan alat untuk menulisnya.

  2. 02
    Pengenalan C#

    Jalankan program console dan pahami setiap barisnya.

  3. 03
    Interaksi konsol

    Baca ketikan pengguna dan ubah menjadi angka.

  4. 04
    Data & variabel

    Simpan nilai dalam kotak bernama bertipe yang tepat.

  5. 05
    Hitung-menghitung

    Hitung dengan + - * / % dan tampilkan hasil yang rapi.

  6. 06
    Mengambil keputusan

    Bercabang lewat perbandingan, else-if, dan kenali lingkup variabel.

  7. 07
    Logika gabungan

    Gabungkan beberapa syarat jadi satu keputusan.

  8. 08
    Switch-case

    Satu nilai, banyak cabang — lebih rapi dari else-if panjang.

  9. 09
    Perulangan for

    Ulangi blok kode sejumlah yang kamu tentukan.

  10. 10
    Loop bersarang

    Loop dalam loop: koordinat baris dan kolom.

  11. 11
    While & do-while

    Ulangi selama syarat benar — bahkan ketika jumlahnya tak diketahui.

  12. 12
    Input yang aman

    Tangkap ketikan rusak agar program tidak mati mendadak.

  13. 13
    Method

    Kemas langkah bernama yang bisa dipanggil ulang dan mengembalikan hasil.

  14. 14
    Koleksi & method

    Kelola kumpulan nilai dan pecah logika menjadi method.

Lihat kursus C#
Kursus 02 dari 03

Python

Belajar Python dari nol: variabel, koleksi, fungsi, OOP, file, sampai proyek game.

Lihat kursus

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.
  1. 01
    Mengenal Python

    Kenapa Python, cara memasangnya, dan pilih editor.

  2. 02
    Program pertama

    Cetak teks dengan print() dan tulis komentar.

  3. 03
    Menjalankan program

    Tiga cara: REPL interaktif, berkas .py, dan VS Code.

  4. 04
    Data & variabel

    Simpan nilai tanpa deklarasi tipe, kenali int/float/str/bool.

  5. 05
    Operator

    Aritmetika, perbandingan, logika, dan assignment singkat.

  6. 06
    Mengambil keputusan

    Bercabang lewat if, elif, else — blok ditandai indentasi.

  7. 07
    Perulangan for

    Ulangi sejumlah kali dengan range() atau susuri koleksi.

  8. 08
    Perulangan while

    Ulangi selama syarat benar; break keluar, continue lompat.

  9. 09
    String

    Indeks, method umum, escape sequence, dan iterasi karakter.

  10. 10
    Formatting

    f-string, format(), join(), dan align.

  11. 11
    List

    Daftar terurut yang bisa berubah — koleksi paling sering dipakai.

  12. 12
    Comprehension

    Bangun list satu baris: [ekspresi for x in iterable if syarat].

  13. 13
    Slice

    Ambil bagian sequence: [start:stop:step].

  14. 14
    Tuple

    Sekuens tetap yang tidak bisa diubah setelah dibuat.

  15. 15
    Set

    Koleksi unik tanpa urutan dengan operasi himpunan.

  16. 16
    Dictionary

    Pasangan kunci-nilai yang dicari berdasarkan nama, bukan posisi.

  17. 17
    Pack & unpack

    Bongkar koleksi ke variabel dan kemas kembali dengan *.

  18. 18
    Fungsi

    Kemas langkah bernama, kembalikan hasil, dan panggil diri sendiri.

  19. 19
    Argumen fleksibel

    Nilai bawaan, jumlah bebas posisional, dan kata kunci.

  20. 20
    Lambda & map

    Fungsi anonim satu-baris dan operasi koleksi fungsional.

  21. 21
    Scope

    Bedakan variabel dalam fungsi dan di luarnya.

  22. 22
    Modules

    Import modul, gunakan math/random, pahami __name__.

  23. 23
    Pip & packages

    Kelola dependensi eksternal dengan pip dan venv.

  24. 24
    Datetime

    Baca waktu saat ini, format, dan parsing tanggal.

  25. 25
    Class & object

    Definisikan cetakan, buat objek, isi data lewat __init__.

  26. 26
    Instance method

    Fungsi yang menempel pada objek dan mengakses datanya.

  27. 27
    Class attr & method

    Data dan fungsi milik class, bukan objek individual.

  28. 28
    Inheritance

    Pewarisan atribut dan method dari class induk.

  29. 29
    Polimorfisme

    Satu antarmuka, banyak perilaku — dan duck typing Python.

  30. 30
    Abstract & dataclass

    Kontrak wajib via ABC, dan boilerplate yang hilang via dataclass.

  31. 31
    Decorator

    Bungkus fungsi dengan perilaku tambahan tanpa mengubah isinya.

  32. 32
    Exception

    Tangkap error tanpa program mati, dengan raise dan finally.

  33. 33
    File I/O

    Baca dan tulis berkas dengan with open.

  34. 34
    CSV & JSON

    Baca-tulis data terstruktur dengan modul csv dan json.

  35. 35
    CLI arguments

    Baca argumen dan flags dari baris perintah.

  36. 36
    Pattern matching

    Switch-case modern Python 3.10+ dengan destructuring.

  37. 37
    Type hints

    Anotasi tipe opsional dan operator penugasan dalam ekspresi.

  38. 38
    Enum

    Kelompokkan konstanta bernama dalam satu tipe.

  39. 39
    Iterable & iterator

    Protokol di balik for loop: __iter__ dan __next__.

  40. 40
    Generator

    Fungsi yang menghasilkan nilai satu per satu, hemat memori.

  41. 41
    Eval & exec

    Jalankan string sebagai kode — kekuatan besar, risiko besar.

  42. 42
    Proyek: tebak angka

    Proyek penutup: gabungan random, while, if, dan input.

  43. 43
    Proyek: suit

    Suit vs komputer dengan random.choice dan match/case.

Lihat kursus Python
Kursus 03 dari 03

Go

Buku interaktif Go dari nol: lingkungan kerja, dasar bahasa, konkurensi, sampai web dan database.

Lihat kursus

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.
  1. 01
    Mengenal Go

    Kenali asal, kekuatan, dan pengguna Go sebelum menulis kode pertama.

  2. 02
    Memasang Go

    Pasang Go di komputermu dan verifikasi pemasangannya.

  3. 03
    Go Modules

    Kelola proyek dan dependensi dengan go mod.

  4. 04
    GOPATH

    Pahami peran GOPATH di era modern dan warisan sebelumnya.

  5. 05
    Editor

    Siapkan editor yang membantu menulis Go dengan nyaman.

  6. 06
    Perintah go

    Kenali perintah go yang dipakai sehari-hari.

  7. 07
    Pengenalan Go

    Kenali package main dan fungsi main.

  8. 08
    Komentar

    Tulis komentar sebaris, blok, dan komentar dokumentasi.

  9. 09
    Menyimpan data

    Simpan nilai dengan var dan :=, dan kenali tipe dasarnya.

  10. 10
    Nilai tetap dan operator

    Nilai tetap dengan const serta operasi angka dan perbandingan.

  11. 11
    Mengambil keputusan

    Ambil keputusan dengan if/else dan switch.

  12. 12
    Mengulang langkah

    Ulangi langkah dengan for dan for range.

  13. 13
    Array

    Kumpulan tetap dengan ukuran yang melekat pada tipenya.

  14. 14
    Slice

    Daftar fleksibel yang menjadi koleksi utama di Go.

  15. 15
    Pasangan kunci–nilai

    Pasangan kunci–nilai untuk data yang dicari berdasarkan nama.

  16. 16
    Fungsi

    Parameter, nilai balik ganda, dan fungsi variadic.

  17. 17
    Closure & fungsi data

    Fungsi yang mengingat lingkungannya dan fungsi sebagai argumen.

  18. 18
    Referensi memori

    Alamat memori variabel dan mengubah nilai dari fungsi lain.

  19. 19
    Struct

    Cetakan data yang mengelompokkan nilai bertipe berbeda.

  20. 20
    Method

    Fungsi yang menempel pada tipe.

  21. 21
    Ekspor nama

    Huruf besar-kecil menentukan siapa yang boleh mengakses.

  22. 22
    Kontrak perilaku

    Kontrak perilaku yang dipenuhi tipe apa pun yang punya methodnya.

  23. 23
    interface{} & any

    Tipe yang ditempati semua nilai — dan kapan memakainya.

  24. 24
    Refleksi

    Memeriksa tipe dan nilai saat program berjalan.

  25. 25
    Goroutine

    Jalankan fungsi sebagai tugas ringan yang berjalan bersamaan.

  26. 26
    Channel

    Pipa bertipe untuk mengirim dan menerima antar goroutine.

  27. 27
    Buffered channel

    Channel dengan ruang tunggu agar pengiriman tidak langsung menunggu.

  28. 28
    Select

    Tunggu beberapa channel sekaligus dan tanggapilah yang pertama siap.

  29. 29
    Range & close

    Tutup channel dan susuri isinya sampai habis.

  30. 30
    Timeout

    Batasi lama menunggu dengan time.After dan select.

  31. 31
    Defer & exit

    Jadwalkan pembersihan dan hentikan program dengan sengaja.

  32. 32
    Ketika hal gagal

    Pola error Go, plus panic dan recover untuk keadaan darurat.

  33. 33
    Format string

    Cetak nilai dengan verb format Printf.

  34. 34
    Random

    Bilangan acak untuk permainan dan sampel data.

  35. 35
    Waktu & parsing

    Baca, format, dan ubah representasi waktu.

  36. 36
    Timer & ticker

    Jadwalkan sekali atau berulang dengan waktu.

  37. 37
    Duration

    Ukur dan hitung selisih waktu secara type-safe.

  38. 38
    Konversi tipe

    Ubah angka, string, dan byte dengan benar.

  39. 39
    Paket strings

    Olah teks dengan paket strings.

  40. 40
    Regexp

    Cocokkan dan ekstrak pola teks dengan regexp.

  41. 41
    Base64

    Ubah data biner menjadi teks aman-URL dan kembali.

  42. 42
    Hash SHA-1

    Sidik jari data untuk integritas dan pembandingan.

  43. 43
    Args & flag

    Baca argumen baris perintah dan flag bernama.

  44. 44
    Exec

    Jalankan program lain dari kode Go.

  45. 45
    File

    Baca, tulis, dan susuri isi berkas.

  46. 46
    Web server

    Bangun server HTTP murni standard library.

  47. 47
    URL parsing

    Bedah alamat URL menjadi komponen-komponennya.

  48. 48
    JSON

    Ubah struct menjadi JSON dan sebaliknya.

  49. 49
    Web service API

    Bangun endpoint yang menyajikan JSON.

  50. 50
    HTTP client

    Konsumsi API dari sisi klien.

  51. 51
    SQL

    Sambungkan database SQL dengan database/sql.

  52. 52
    MongoDB

    Simpan dokumen JSON-style dengan driver Mongo.

  53. 53
    Unit test

    Uji fungsi otomatis dengan paket testing.

  54. 54
    sync: WaitGroup & Mutex

    Tunggu sekumpulan goroutine dan lindungi data bersama.

  55. 55
    Vendoring

    Sematkan dependensi ke dalam proyek agar build mandiri.

  56. 56
    Pola konkurensi

    Rangkai tahap goroutine dan batalkan lewat context.

  57. 57
    Generics

    Tulis fungsi dan tipe yang bekerja untuk banyak tipe.

Lihat kursus Go