Belajar Python
Kelas Python di KelasGratis dimulai dari program pertama dengan print dan berakhir di analisis data dengan numpy dan pandas. Kode ditulis dan dijalankan langsung di browser, tanpa memasang apa pun, lalu hasilnya diperiksa otomatis. Contoh dan misinya diambil dari pekerjaan sehari-hari: kasir, stok gudang, dan data penjualan toko.
12 kelas siap dipelajari
Baru pertama belajar Python?
Mulai dari Python dari Nol.
Python dari Nol
Perkenalan kelas
2 mntProgram pertama dengan print
, butuh akun13 mntMenyimpan nilai di variabel
, butuh akun13 mntBilangan dan teks
, butuh akun13 mntOperator hitung
, butuh akun13 mntMisi: kasir sederhana
, butuh akun13 mntMethod teks: rapikan, pecah, gabung
, butuh akun13 mntMerangkai teks dengan f-string
, butuh akun13 mntPembulatan dan format Rupiah
, butuh akun13 mntMengambil potongan teks
, butuh akun13 mntMisi: label harga toko
, butuh akun13 mntMembuat fungsi dengan def
, butuh akun13 mntMemilih dengan if dan else
, butuh akun14 mntBanyak pilihan dengan elif
, butuh akun13 mntMenggabungkan kondisi: and, or, not
, butuh akun13 mntMisi: aturan toko dan kalender
, butuh akun13 mntMenyimpan banyak nilai dengan list
, butuh akun13 mntMengulang dengan for
, butuh akun13 mntMengulang dengan range
, butuh akun13 mntMengulang selama kondisi benar: while dan break
, butuh akun13 mntMisi: rekap data karyawan
, butuh akun13 mntData bernama dengan dict
, butuh akun13 mntMenangani error dengan try dan except
, butuh akun13 mntMemakai pustaka bawaan: math dan datetime
, butuh akun13 mntMembuat list ringkas dengan comprehension
, butuh akun13 mntTuple, set, dan unpacking
, butuh akun13 mntMengurutkan dengan sorted, key, dan lambda
, butuh akun13 mntMisi: rekap keranjang dan data kotor
, butuh akun13 mnt
Analisis Data dengan Python
Perkenalan kelas
2 mntApa itu analisis data
, butuh akun14 mntArray numpy dan operasi vektor
, butuh akun14 mntStatistik dengan numpy
, butuh akun14 mntMisi: menghitung sisa stok gudang
, butuh akun12 mntMembuat DataFrame dari dict
, butuh akun13 mntMembaca data CSV
, butuh akun13 mntMelihat isi dan tipe data
, butuh akun14 mntData lebar dan panjang: melt, pivot, dan concat
, butuh akun13 mntMisi: memuat data Toko Nusantara
, butuh akun12 mntMenyaring baris dengan kondisi
, butuh akun13 mntMengurutkan dan memilih dengan loc
, butuh akun13 mntMerapikan teks, apply, dan baris ganda
, butuh akun13 mntMisi: menyiapkan daftar untuk rapat
, butuh akun12 mntMengelompokkan dengan groupby
, butuh akun13 mntBeberapa ringkasan sekaligus: agg
, butuh akun13 mntRingkasan awal: describe dan distribusi per kelompok
, butuh akun13 mntTabel dua arah: pivot_table dan crosstab
, butuh akun13 mntKorelasi dan pencilan
, butuh akun13 mntMisi: rekap kinerja cabang
, butuh akun12 mntMenggabungkan tabel dengan merge
, butuh akun13 mntMenangani nilai kosong
, butuh akun13 mntMengolah kolom tanggal
, butuh akun13 mntProyek: rekap penjualan Toko Nusantara
, butuh akun20 mnt
Visualisasi Data dengan Python
Pertanyaan menentukan jenis grafik
13 mntFigure, Axes, dan garis pertama
, butuh akun13 mntJudul, label sumbu, dan legenda
, butuh akun13 mntMisi: grafik omzet semester
, butuh akun14 mntGrafik batang untuk membandingkan kelompok
, butuh akun13 mntGrafik garis untuk tren dan garis acuan
, butuh akun13 mntHistogram untuk melihat sebaran
, butuh akun13 mntDiagram pencar untuk hubungan dua ukuran
, butuh akun13 mntDiagram lingkaran dan batasnya
, butuh akun13 mntMisi: laporan layanan pelanggan
, butuh akun17 mntMenggambar ringkasan DataFrame
, butuh akun13 mntWarna penanda dan label nilai
, butuh akun13 mntBeberapa grafik dalam satu gambar
, butuh akun13 mntMenyimpan grafik untuk laporan
, butuh akun13 mntMisi: halaman grafik laporan kuartal
, butuh akun14 mnt
Machine Learning Dasar dengan Python
Terawasi atau tak terawasi, regresi atau klasifikasi
13 mntFitur, label, dan bentuk data
, butuh akun13 mntMembagi data latih dan data uji
, butuh akun13 mntMisi: menyiapkan data pelanggan yang berhenti
, butuh akun16 mntRegresi linear: garis terbaik dan prediksi
, butuh akun13 mntMenilai regresi: MAE, MSE, RMSE, dan R²
, butuh akun13 mntMisi: meramal penjualan es teh
, butuh akun16 mntk-tetangga terdekat (k-NN)
, butuh akun13 mntRegresi logistik dan pohon keputusan
, butuh akun13 mntConfusion matrix, presisi, recall, dan F1
, butuh akun13 mntMisi: menandai transaksi mencurigakan
, butuh akun16 mntOverfitting dan underfitting
, butuh akun13 mntValidasi silang
, butuh akun13 mntPenskalaan fitur dan Pipeline
, butuh akun13 mntClustering dengan k-means
, butuh akun13 mntMisi: model klasifikasi dari awal sampai akhir
, butuh akun16 mnt
Mengolah Teks dengan Python
Teks di Python: str dan code point
13 mntNormalisasi Unicode: NFC, NFD, NFKC, NFKD
, butuh akun13 mntHuruf besar-kecil dan spasi: casefold, split, join
, butuh akun13 mntMisi: menyatukan nama pelanggan dari tiga cabang
, butuh akun17 mntMembersihkan teks dengan re.sub
, butuh akun14 mntTokenisasi: memecah teks menjadi kata dan kalimat
, butuh akun13 mntKata henti: membuang kata yang tidak membedakan
, butuh akun14 mntMisi: pipa praproses ulasan toko daring
, butuh akun17 mntFrekuensi kata dengan collections.Counter
, butuh akun13 mntN-gram: pasangan dan deretan kata
, butuh akun13 mntBag-of-words dan CountVectorizer
, butuh akun14 mntMisi: rekap kata dan frasa ulasan kedai kopi
, butuh akun17 mntTF-IDF: memberi bobot pada kata yang membedakan
, butuh akun13 mntKemiripan kosinus: mencari dokumen yang mirip
, butuh akun14 mntKlasifikasi teks dengan MultinomialNB
, butuh akun14 mntMisi: menyortir tiket pengaduan pelanggan
, butuh akun17 mnt
Uji Statistik dengan Python
Distribusi normal dan skor z
14 mntDistribusi sampel dan galat baku
, butuh akun13 mntSelang kepercayaan rata-rata
, butuh akun13 mntMisi: memeriksa mutu kemasan kopi
, butuh akun16 mntLogika uji hipotesis: H0, H1, p-value, dan α
, butuh akun14 mntUji t satu sampel
, butuh akun13 mntUji t dua sampel independen
, butuh akun13 mntMisi: membandingkan dua cabang toko roti
, butuh akun16 mntUji t berpasangan
, butuh akun13 mntUji satu sisi dengan argumen alternative
, butuh akun13 mntUji chi-kuadrat independensi
, butuh akun13 mntMisi: mengevaluasi program pelatihan
, butuh akun16 mntKorelasi Pearson
, butuh akun13 mntKorelasi Spearman
, butuh akun13 mntRegresi linear sederhana
, butuh akun13 mntMisi: memodelkan waktu pengiriman
, butuh akun16 mnt
Data Mining Dasar
Proses KDD dan CRISP-DM
14 mntPembersihan data dan pengisian nilai hilang
, butuh akun14 mntDiskretisasi: lebar sama dan frekuensi sama
, butuh akun14 mntNormalisasi min-max dan z-score
, butuh akun16 mntMisi: menyiapkan data nota toko
, butuh akun16 mntSupport, confidence, dan lift
, butuh akun16 mntPrinsip Apriori: itemset sering dan pemangkasan
, butuh akun14 mntMisi: analisis keranjang minimarket
, butuh akun16 mntEntropi dan information gain
, butuh akun13 mntNaive Bayes dengan hitungan tangan
, butuh akun14 mntMisi: menilai kelayakan kredit koperasi
, butuh akun16 mntJarak Euclidean dan Manhattan
, butuh akun13 mntClustering hierarkis dan silhouette
, butuh akun14 mntDeteksi pencilan: z-score, pagar IQR, dan IsolationForest
, butuh akun16 mntMisi: segmentasi pelanggan dan nota janggal
, butuh akun16 mnt
Jaringan Saraf Tiruan Dasar dengan Python
Neuron tiruan: bobot, bias, dan perseptron
14 mntFungsi aktivasi: sigmoid, tanh, dan ReLU
, butuh akun14 mntSoftmax: dari skor ke peluang kelas
, butuh akun13 mntMisi: perseptron gerbang logika dan penyaring pelamar
, butuh akun16 mntLapisan, matriks bobot, dan jumlah parameter
, butuh akun14 mntForward pass jaringan dua lapis dengan numpy
, butuh akun13 mntFungsi loss: MSE dan cross-entropy
, butuh akun13 mntMisi: menilai jaringan yang sudah dilatih
, butuh akun16 mntGradient descent dan learning rate
, butuh akun13 mntGradien satu neuron dengan aturan rantai
, butuh akun13 mntBackpropagation untuk satu lapis tersembunyi
, butuh akun13 mntOptimizer: momentum dan Adam
, butuh akun14 mntMisi: melatih jaringan XOR dari nol
, butuh akun16 mntMLPClassifier, MLPRegressor, dan skala fitur
, butuh akun13 mntInisialisasi bobot: simetri, Xavier, dan He
, butuh akun14 mntOverfitting, regularisasi alpha, dan early stopping
, butuh akun14 mntDropout dan batch normalization
, butuh akun14 mntMisi: mengenali angka tulisan tangan
, butuh akun16 mntCNN dan embedding secara konsep
, butuh akun14 mntKonvolusi 2D, padding, stride, dan pooling dengan numpy
, butuh akun14 mntRNN sederhana: status tersembunyi, unrolling, dan gradien yang lenyap
, butuh akun14 mntMisi: peta fitur CNN dan kalimat lewat RNN
, butuh akun17 mnt
Mengolah Citra dengan Python
Piksel, dimensi, dan uint8
14 mntRGB, grayscale, dan HSV
, butuh akun14 mntMemotong, mencerminkan, dan memutar
, butuh akun13 mntMisi: menyiapkan foto katalog
, butuh akun16 mntMengubah ukuran dan interpolasi
, butuh akun13 mntHistogram, kecerahan, dan kontras
, butuh akun13 mntThresholding: ambang tetap dan Otsu
, butuh akun13 mntMisi: merapikan pindaian struk
, butuh akun20 mntKonvolusi: blur rata-rata dan Gaussian
, butuh akun13 mntPenajaman dan tepi Sobel
, butuh akun13 mntErosi, dilasi, dan opening
, butuh akun13 mntMisi: memeriksa goresan pelat logam
, butuh akun16 mntPelabelan komponen dan menghitung objek
, butuh akun13 mntKotak pembatas dan IoU
, butuh akun13 mntPiksel sebagai fitur klasifikasi
, butuh akun13 mntMisi: menghitung dan menemukan koin
, butuh akun16 mnt
Peramalan Deret Waktu
Deret waktu dan indeks tanggal di pandas
13 mntMengubah frekuensi dengan resample
, butuh akun13 mntSelisih, persentase perubahan, dan pertumbuhan tahunan
, butuh akun13 mntMisi: merapikan catatan omzet kafe
, butuh akun17 mntTren, musiman, siklus, dan acak
, butuh akun13 mntRata-rata bergerak dan rata-rata bergerak terpusat
, butuh akun15 mntDekomposisi aditif, multiplikatif, dan indeks musiman
, butuh akun13 mntMisi: pola penumpang kapal feri
, butuh akun19 mntMetode dasar: naif, naif musiman, rata-rata, drift
, butuh akun13 mntPemulusan eksponensial sederhana
, butuh akun14 mntMetode tren Holt
, butuh akun13 mntMetode Holt-Winters aditif
, butuh akun14 mntMisi: meramal pelanggan aplikasi
, butuh akun21 mntRegresi tren linear
, butuh akun15 mntGalat ramalan: MAE, RMSE, MAPE
, butuh akun15 mntData latih dan uji menurut waktu, validasi bergulir
, butuh akun13 mntMisi: memilih metode ramalan penjualan kuartalan
, butuh akun19 mntStasioneritas, differencing, dan fungsi autokorelasi
, butuh akun14 mntModel AR(1), residu, dan selang prediksi
, butuh akun14 mntMisi: meramal permintaan depot air galon
, butuh akun21 mnt
Otomasi Excel dengan Python
Workbook, sheet, dan sel
14 mntMembaca banyak baris dengan iter_rows
, butuh akun13 mntRumus, nilai tersimpan, dan data_only
, butuh akun14 mntMisi: memeriksa laporan triwulan kiriman cabang
, butuh akun17 mntMembuat workbook, menulis baris, dan menyimpan
, butuh akun13 mntMenulis rumus Excel dari Python
, butuh akun13 mntFormat Rupiah dan tanggal
, butuh akun13 mntHuruf tebal, warna isi, lebar kolom, dan freeze panes
, butuh akun13 mntMisi: laporan pengeluaran bulanan yang rapi
, butuh akun17 mntMengulang semua sheet dan membuat sheet rekap
, butuh akun13 mntMenggabungkan berkas laporan cabang
, butuh akun13 mntLaporan cabang yang bentuknya tidak seragam
, butuh akun13 mntMisi: rekap omzet cabang Jabodetabek
, butuh akun17 mntpandas.read_excel: dari sheet ke DataFrame
, butuh akun13 mntto_excel dan ExcelWriter: menulis beberapa sheet
, butuh akun13 mntDari groupby ke laporan rutin
, butuh akun13 mntMemoles keluaran pandas dengan openpyxl
, butuh akun13 mntMisi: laporan bulanan yang jalan sendiri
, butuh akun17 mnt
Python: Objek dan Berkas
Kelas, objek, dan __init__
13 mntMethod dan keadaan objek
, butuh akun13 mntMenampilkan dan membandingkan objek: __str__, __repr__, __eq__
, butuh akun13 mntMisi: kelas Produk dan Keranjang
, butuh akun17 mntPewarisan dan super()
, butuh akun13 mntKelas data dengan @dataclass
, butuh akun13 mntProperti, dan kapan tidak perlu kelas
, butuh akun13 mntException buatan sendiri dan raise ... from
, butuh akun13 mntMisi: data karyawan dengan dataclass
, butuh akun17 mntMembaca berkas teks dengan with open
, butuh akun14 mntMenulis dan menambah: mode w, a, dan x
, butuh akun13 mntpathlib dan berkas yang tidak ada
, butuh akun13 mntMisi: log harian ke berkas
, butuh akun17 mntCSV dengan DictReader dan DictWriter
, butuh akun14 mntJSON dengan json.load dan json.dump
, butuh akun13 mntJSON dari respons API yang tersimpan
, butuh akun13 mntMengurai HTML statis dengan html.parser
, butuh akun13 mntMemecah kode ke modul dan import
, butuh akun14 mntSkrip baris perintah dengan argparse
, butuh akun13 mntLingkungan virtual (venv) dan requirements.txt
, butuh akun14 mntMisi: aplikasi kecil pencatat inventaris
, butuh akun17 mnt
Membuka satu materi tidak otomatis mendaftarkanmu ke kelasnya.
Alat bantu belajar Python
Dipakai bersama kelas-kelas di topik ini.
Jalur yang memuat topik ini
Panduan
- Belajar machine learning dari nol: urutan Python, pandas, statistik, aljabar linier, lalu modelPanduan
- Python untuk otomasi pekerjaan kantor: mana yang pantas diotomasi, mana yang tidakArtikel pendukung
- Cara belajar Python dari nol: urutan belajar dan waktu yang realistis untuk pemulaPanduan
- Kursus data analyst gratis bahasa Indonesia: peta belajar tujuh kelas inti dan cara mengukurnyaPanduan
Contekan
Lab interaktif
Pertanyaan yang sering muncul
Perlu memasang Python di komputer?
Tidak. Kode dijalankan di browser memakai Python yang dimuat bersama halaman pelajaran. Setelah lancar, memasang Python di komputer sendiri tetap disarankan untuk proyek yang lebih besar.
Python cocok untuk pemula yang belum pernah coding?
Cocok. Kelas Python dari Nol tidak mensyaratkan pengalaman pemrograman. Kalau ingin melatih cara memecah masalah lebih dulu, topik Cara Berpikir Pemrogram bisa diambil sebelum atau bersamaan.
Apakah ada sertifikat untuk kelas Python?
Ya. Setiap kelas yang tuntas memberi sertifikat penyelesaian gratis dengan tautan verifikasi publik. Sertifikat ini bukti penyelesaian belajar, bukan akreditasi atau sertifikasi profesi.