Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum Python: 14 Bab, 139 Lesson — pelatihan.org
Beranda
/
Katalog
/
Python
/
Kurikulum
Kurikulum
Kurikulum Python
Belajar Python online lewat 139 lesson terstruktur, contoh kode, dan 695 soal kuis.
139 lesson
14 bab
695 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
Python Tutorial
35 lesson
01
Python Intro
Python adalah bahasa pemrograman tingkat tinggi yang terkenal karena sintaksnya yang sederhana dan mudah dibaca. Kode Python dijalankan oleh interpreter, sehingga kita tidak…
02
Python Get Started
Pelajaran ini membahas langkah pertama memakai Python, mulai dari memasang interpreter hingga menjalankan program pertama. Kita bisa menulis kode lewat interpreter interaktif…
03
Python Syntax
Sintaks Python tergolong ringkas karena aturan penulisannya sedikit dan mengutamakan keterbacaan. Blok kode dalam Python tidak ditandai kurung kurawal, melainkan oleh indentation…
04
Python Output
Pelajaran ini menjelaskan cara menampilkan keluaran dalam Python menggunakan fungsi print(). Kita bisa mencetak beberapa nilai sekaligus, mengatur pemisah antar argumen dengan…
05
Python Comments
Komentar adalah catatan yang tidak dieksekusi oleh interpreter dan berguna untuk menjelaskan isi kode. Di Python, komentar satu baris ditulis dengan tanda #, sedangkan string…
06
Python Variables
Variabel adalah nama yang merujuk ke sebuah objek sehingga nilai tersebut bisa digunakan kembali di seluruh program. Di Python, kita cukup menulis nama lalu tanda sama dengan…
07
Python Data Types
Setiap objek dalam Python memiliki tipe data yang menentukan jenis nilai dan operasi yang boleh dilakukan. Tipe paling dasar meliputi int, float, str, bool, dan list,…
08
Python Numbers
Python mendukung beberapa tipe angka, terutama int untuk bilangan bulat dan float untuk bilangan desimal. Operator pembagian / selalu menghasilkan float, sementara //…
09
Python Casting
Casting adalah proses mengonversi nilai dari satu tipe data ke tipe lain, misalnya dari string menjadi angka. Python menyediakan fungsi int(), float(), dan str() untuk kebutuhan…
10
Python Strings
String adalah tipe data untuk menyimpan teks dan dibuat dengan tanda kutip tunggal maupun ganda. Setiap karakter dalam string memiliki indeks yang dimulai dari 0, sehingga kita…
11
Python Booleans
Tipe bool di Python hanya memiliki dua nilai, yaitu True dan False, dan menjadi dasar dari setiap kondisi pada program. Ekspresi perbandingan seperti x > 5 selalu menghasilkan…
12
Python Operators
Operator di Python mencakup aritmetika untuk hitung, perbandingan untuk membandingkan nilai, logika untuk menggabungkan kondisi, hingga assignment seperti += yang memperbarui…
13
Python Lists
List adalah struktur data berupa kumpulan item yang berurutan, dapat diubah isinya, dan boleh memuat elemen dengan tipe berbeda. Kita dapat mengakses item melalui indeks,…
14
Python Tuples
Tuple mirip dengan list tetapi bersifat immutable, artinya isinya tidak bisa diubah setelah tuple dibuat. Tuple ditulis dengan kurung biasa dan sering dipakai untuk data yang…
15
Python Sets
Set adalah kumpulan elemen unik tanpa jaminan urutan, sehingga sangat berguna untuk menghapus duplikat dan mengecek keanggotaan dengan cepat. Elemen ditulis dalam kurung kurawal…
16
Python Dictionaries
Dictionary menyimpan data dalam bentuk pasangan kunci dan nilai sehingga nilai bisa diambil berdasarkan kuncinya, bukan urutannya. Kita mengakses nilai dengan d[kunci] atau…
17
Python If...Else
Percabangan memungkinkan program memilih blok kode yang dijalankan berdasarkan kondisi tertentu. Python menggunakan if untuk kondisi awal, elif untuk pilihan tambahan, dan else…
18
Python Match
Sejak Python 3.10, pernyataan match menyediakan cara menangani banyak kasus secara ringkas, mirip switch-case pada bahasa lain. Setiap case mencocokkan nilai terhadap pola, dan…
19
Python While Loops
While loop mengeksekusi blok kode selama kondisi di dalamnya masih bernilai True, sehingga cocok untuk perulangan yang tidak diketahui jumlah pastinya. Variabel pengendali harus…
20
Python For Loops
For loop dipakai untuk mengulang setiap elemen dalam sebuah koleksi seperti list, string, atau range. Di dalam tubuhnya kita bisa keluar sepenuhnya dengan break atau melewati…
21
Python Functions
Fungsi adalah blok kode bernama yang dapat dipanggil berulang kali sehingga program lebih terorganisir dan tidak repetitif. Kita mendefinisikan fungsi dengan def, menerima…
22
Python Range
Fungsi range menghasilkan deret angka berurutan yang sangat berguna sebagai pengendali perulangan. Kita bisa menentukan nilai awal, batas akhir, bahkan besar loncatan antar…
23
Python Arrays
Python tidak memiliki tipe array bawaan seperti bahasa C, namun list berperan sebagai struktur paling mirip array karena menyimpan data berurutan dan bisa diakses lewat indeks.…
24
Python Iterators
Iterator adalah objek yang mengembalikan elemen satu per satu, sehingga data besar tidak perlu dimuat sekaligus ke memori. Kita memperoleh iterator dengan memanggil iter() lalu…
25
Python Modules
Module adalah berkas Python yang berisi fungsi, variabel, atau kelas yang bisa diimpor ke program lain sehingga kode tidak perlu ditulis ulang. Kita bisa memakai import modul,…
26
Python Dates
Modul datetime menyediakan kelas untuk bekerja dengan tanggal, waktu, durasi, dan zona waktu dalam Python. Kita bisa mengambil waktu saat ini dengan datetime.now(), membangun…
27
Python Math
Modul math memuat fungsi matematika siap pakai seperti akar kuadrat, pembulatan ke atas dan ke bawah, hingga konstanta pi. Kita tinggal mengimpor modul lalu memanggil fungsinya…
28
Python JSON
JSON adalah format pertukaran data berbasis teks yang berbentuk pasangan kunci-nilai dan daftar, serta dipahami hampir semua bahasa pemrograman. Di Python, modul json menyediakan…
29
Python RegEx
Regular expression atau regex adalah pola teks untuk mencari, mencocokkan, dan mengganti string berdasarkan aturan tertentu. Modul bawaan re menyediakan fungsi seperti search(),…
30
Python PIP
PIP adalah package manager bawaan Python untuk memasang dan mengelola pustaka pihak ketiga dari repository PyPI. Dengan perintah pip install nama_paket, kamu bisa memakai ribuan…
31
Python Try...Except
Blok try/except dipakai menangani error (exception) agar program tetap berjalan saat terjadi masalah. Kode yang berisiko gagal diletakkan di blok try, dan penanganannya ditulis…
32
Python String Formatting
Python menyediakan beberapa cara memformat string agar nilai variabel tertanam rapi di dalam teks, yaitu f-string, metode format(), dan operator persen. F-string yang diawali…
33
Python None
None adalah objek khusus Python yang menandai tidak ada nilai sama sekali, dan tipenya adalah NoneType. Fungsi yang tidak memiliki return atau hanya menulis return kosong akan…
34
Python User Input
Fungsi input() membaca teks dari pengguna melalui keyboard dan selalu mengembalikan data berupa string. Karena itu, input harus dikonversi dengan int() atau float() bila hendak…
35
Python VirtualEnv
Virtual environment adalah folder terisolasi berisi salinan interpreter Python dan pustaka khusus sebuah proyek. Dengan perintah python -m venv nama, setiap proyek memiliki…
02
Python Classes
11 lesson
01
Python OOP
Object-Oriented Programming (OOP) adalah pendekatan membangun program dari objek yang memadukan data dan perilaku dalam satu unit. Di Python, objek dibuat dari blueprint bernama…
02
Python Classes/Objects
Class di Python didefinisikan dengan kata kunci class dan berisi atribut sebagai data serta method sebagai perilaku. Objek dibuat dengan memanggil nama class seperti fungsi,…
03
Python __init__ Method
Method __init__ adalah constructor yang otomatis dijalankan setiap kali sebuah objek dibuat dari class. Fungsi utamanya menginisialisasi atribut instance menerima nilai yang…
04
Python self Parameter
Parameter self merepresentasikan objek instance yang sedang bekerja sehingga method bisa mengakses atribut miliknya. self selalu ditulis sebagai parameter pertama saat…
05
Python Class Properties
Properties adalah cara khusus mengakses atribut seolah-olah variabel biasa, padahal di balik layar ada kode yang dijalankan. Dekorator @property mengubah method menjadi atribut…
06
Python Class Methods
Method instance memakai self dan bekerja pada data objek, tetapi Python juga mendukung @classmethod yang memakai cls dan mengenal class-nya, serta @staticmethod yang murni…
07
Python Magic Methods
Magic methods atau dunder methods adalah method khusus berformat __nama__ yang dipanggil Python secara internal, bukan oleh kode pengguna. Contoh umumnya __init__ untuk…
08
Python Inheritance
Pewarisan (inheritance) memungkinkan class anak memakai ulang atribut dan method dari class induk dengan sintaks class Anak(Induk):. Class anak bisa memakai method induk apa…
09
Python Polymorphism
Polymorphism membuat objek dari kelas berbeda bisa dipanggil dengan nama method yang sama, dan masing-masing menjalankan perilaku sesuai kelasnya. Di Python pola ini bekerja…
10
Python Encapsulation
Encapsulation menggabungkan data dan method dalam satu class sekaligus membatasi akses langsung ke detail internal. Python tidak punya modifier private seperti bahasa lain,…
11
Python Inner Classes
Inner class adalah class yang didefinisikan di dalam class lain (nested class). Konsep ini cocok ketika sebuah objek hanya bermakna sebagai bagian dari objek luar, misalnya…
03
File Handling
4 lesson
01
Python File Handling
File handling memungkinkan program membaca dan menulis data ke berkas di penyimpanan. Cara paling aman adalah membuka file dengan open() lalu memakai blok with yang menutup file…
02
Python Read Files
Untuk membaca isi file, Python menyediakan read(), readline(), dan readlines() pada objek file. read() mengambil seluruh isi atau sejumlah karakter, readline() mengambil satu…
03
Python Write/Create Files
Mode "w" membuat file baru atau menimpa seluruh isi file yang sudah ada, sedangkan mode "a" hanya menambah data di akhir. Fungsi f.write() mengirim teks persis seperti yang…
04
Python Delete Files
Untuk menghapus file, Python menyediakan modul os dan pathlib. Cara klasiknya adalah os.remove(path), sedangkan cara modern adalah Path.unlink(). Keduanya melempar error bila…
04
Python Modules
4 lesson
01
NumPy Tutorial
NumPy adalah library Python inti untuk komputasi numerik, paling terkenal dengan objek ndarray (array multidimensi) yang cepat dan hemat memori. Hampir seluruh ekosistem data…
02
Pandas Tutorial
Pandas adalah pustaka Python untuk manipulasi dan analisis data yang menyediakan struktur Series dan DataFrame. Dengan pandas, pekerjaan seperti membaca file, menyaring baris,…
03
SciPy Tutorial
SciPy adalah pustaka Python untuk komputasi ilmiah yang dibangun di atas NumPy, berisi modul untuk optimasi, interpolasi, aljabar linier, statistik, dan struktur data sparse.…
04
Django Tutorial
Django adalah framework web Python yang lengkap dan baterai-lengkap (batteries-included). Ia menyediakan fitur siap pakai seperti ORM, sistem template, autentikasi, dan admin…
05
Python Matplotlib
13 lesson
01
Matplotlib Intro
Matplotlib adalah library Python untuk membuat visualisasi data berupa grafik garis, scatter, bar, histogram, dan pie chart. Library ini bekerja sangat baik bersama array NumPy…
02
Matplotlib Get Started
Sebelum memakai Matplotlib, library harus diinstal dengan perintah pip install matplotlib. Setelah terinstal, cara paling umum adalah mengimpor modul pyplot dengan alias plt,…
03
Matplotlib Pyplot
Modul pyplot bekerja dengan pola state-based: setiap fungsi yang dipanggil memengaruhi figure aktif yang sedang terbuka. Fungsi utama plt.plot() menggambar grafik garis dari dua…
04
Matplotlib Plotting
Setiap grafik garis minimal membutuhkan dua set nilai, yaitu sumbu x dan sumbu y. plt.plot() juga bisa menerima format string singkat seperti 'r--' atau 'g:o' yang menggabungkan…
05
Matplotlib Markers
Marker adalah simbol kecil pada tiap titik data dalam grafik garis, misalnya lingkaran 'o', bintang '*', atau kotak 's'. Ukuran marker diatur dengan parameter ms (markersize),…
06
Matplotlib Line
Selain bentuk titik, kita bisa mengatur tampilan garis penghubungnya. Parameter linestyle memilih gaya garis seperti solid '-', putus-putus '--', titik-titik ':', atau garis…
07
Matplotlib Labels
Grafik tanpa keterangan sumbu dan judul sering menimbulkan salah paham. pyplot menyediakan plt.title() untuk judul, plt.xlabel() untuk label sumbu x, dan plt.ylabel() untuk label…
08
Matplotlib Grid
Grid adalah garis bantu di belakang grafik yang memudahkan pembaca menaksir nilai titik data. Fungsi plt.grid() mengaktifkan grid, dan argumen axis membatasinya hanya pada sumbu…
09
Matplotlib Subplot
Subplot memungkinkan beberapa grafik ditampilkan berdampingan dalam satu figure. Fungsi plt.subplot(baris, kolom, posisi) membagi figure menjadi grid dan memilih satu sel untuk…
10
Matplotlib Scatter
Scatter plot menampilkan setiap observasi sebagai satu titik sehingga pola hubungan antara dua variabel terlihat jelas. Fungsi plt.scatter(x, y) menggambar titik-titik tersebut,…
11
Matplotlib Bars
Grafik batang cocok membandingkan nilai antar kategori, misalnya penduduk tiap kota atau penjualan tiap produk. plt.bar() membuat batang vertikal, sedangkan plt.barh() membuat…
12
Matplotlib Histograms
Histogram menunjukkan sebaran frekuensi sebuah variabel numerik dengan membaginya ke dalam bin-biner tertentu. Fungsi plt.hist(data, bins=n) menghitung dan menggambar berapa…
13
Matplotlib Pie Charts
Pie chart menampilkan komposisi tiap bagian terhadap keseluruhan data, sehingga cocok untuk membagi proporsi seperti pangsa pasar. plt.pie() menerima list nilai, dan opsi labels…
06
Machine Learning
23 lesson
01
Getting Started
Machine learning memberi komputer kemampuan belajar dari data untuk membuat prediksi tanpa diprogram aturan secara eksplisit. Ada dua kelompok utama: supervised learning yang…
02
Mean Median Mode
Mean, median, dan mode adalah tiga ukuran tendensi sentral paling dasar dalam statistik deskriptif. Mean adalah nilai rata-rata, median adalah nilai tengah setelah data…
03
Standard Deviation
Standar deviasi mengukur seberapa tersebar data di sekitar rata-ratanya. Nilai kecil berarti data berkumpul dekat dengan mean, sedangkan nilai besar berarti data sangat menyebar.…
04
Percentile
Persentil menunjukkan nilai di bawah mana sebagian persentase tertentu dari data berada; misalnya persentil ke-70 berarti 70 persen data bernilai di bawahnya. NumPy menyediakan…
05
Data Distribution
Sebaran data menggambarkan bagaimana nilai-nilai tersebar dalam satu rentang. Dengan NumPy, kita bisa menghasilkan data acak dari sebaran seperti uniform (sama rata), lalu…
06
Normal Data Distribution
Sebaran normal (gauss) adalah bentuk sebaran paling umum di dunia nyata, berbentuk lonceng simetris di sekitar rata-rata. NumPy membuat data tersebut dengan np.random.normal(loc,…
07
Scatter Plot
Dalam konteks machine learning, scatter plot dipakai untuk memeriksa hubungan antara dua variabel numerik sebelum memilih model. Jika titik-titik membentuk pola garis, hubungan…
08
Linear Regression
Linear regression menemukan garis lurus terbaik yang mendeskripsikan hubungan antara variabel bebas X dan variabel terikat y. Model ini meminimalkan selisih antara nilai prediksi…
09
Polynomial Regression
Polynomial regression memodelkan hubungan yang melengkung dengan menambahkan pangkat variabel seperti x kuadrat dan x pangkat tiga sebagai fitur tambahan. Di scikit-learn,…
10
Multiple Regression
Multiple regression memprediksi satu variabel hasil menggunakan beberapa variabel beban sekaligus, misalnya memprediksi harga mobil dari berat dan volumenya. Bentuk datanya…
11
Scale
Feature scaling menyamakan skala rentang nilai tiap fitur agar tidak ada fitur yang mendominasi hanya karena berskala besar. StandardScaler mengubah data menjadi z-score dengan…
12
Train/Test
Data umumnya dibagi menjadi data latih untuk melatih model dan data uji untuk mengevaluasinya. sklearn.model_selection.train_test_split melakukan pembagian ini secara acak dengan…
13
Decision Tree
Decision tree membangun model berbentuk pohon cabang yang membuat keputusan melalui serangkaian pertanyaan bersyarat pada fitur. Pada setiap simpul, data dibagi berdasarkan…
14
Confusion Matrix
Confusion matrix adalah tabel yang meringkas hasil prediksi klasifikasi menjadi empat kategori: true positive, false positive, true negative, dan false negative. Dari tabel ini…
15
Hierarchical Clustering
Hierarchical clustering mengelompokkan data secara bertingkat sehingga hasilnya berbentuk pohon klaster. Pendekatan agglomerative bekerja dari bawah: setiap titik memulai sebagai…
16
Logistic Regression
Meski namanya regression, logistic regression adalah algoritma klasifikasi yang memprediksi kategori, misalnya spam atau tidak spam. Model memakai fungsi sigmoid untuk mengubah…
17
Grid Search
Grid search adalah teknik pencarian sistematis untuk menemukan kombinasi hyperparameter terbaik dari sebuah model. Kombinasi parameter didefinisikan dalam param_grid, lalu…
18
Categorical Data
Data kategorikal berupa label teks seperti warna, jenis kelamin, atau kota, dan harus diubah menjadi angka sebelum masuk ke model machine learning. Salah satu tekniknya adalah…
19
K-means
K-means adalah algoritme unsupervised learning yang mengelompokkan data menjadi k klaster berdasarkan kedekatan terhadap centroid. Caranya: tentukan jumlah klaster k, letakkan…
20
Bootstrap Aggregation
Bootstrap Aggregation (bagging) melatih banyak model dasar pada subset data yang diambil acak dengan pengembalian, lalu menggabungkan prediksi mereka. Pengambilan acak dengan…
21
Cross Validation
Cross validation mengevaluasi model dengan membagi data menjadi beberapa lipatan (folds), misalnya 5, lalu melatih dan menguji model secara bergantian pada tiap lipatan. Dengan…
22
AUC - ROC Curve
Kurva ROC (Receiver Operating Characteristic) memplot true positive rate terhadap false positive rate pada berbagai ambang batas klasifikasi. AUC (Area Under Curve) meringkas…
23
K-nearest neighbors
K-Nearest Neighbors (KNN) mengklasifikasikan data baru berdasarkan mayoritas k tetangga terdekatnya dalam ruang fitur. Saat prediksi dilakukan, model menghitung jarak data baru…
07
Python NumPy
2 lesson
01
NumPy Random
Modul numpy.random menyediakan fungsi menghasilkan angka acak untuk simulasi, inisialisasi bobot, dan pembagian data. Tersedia rand() untuk bilangan desimal 0 sampai 1, randint()…
02
NumPy Ufunc
Universal function (ufunc) adalah fungsi NumPy yang bekerja pada setiap elemen array secara vectorized tanpa perlu menulis loop for. Contohnya np.add(), np.subtract(), np.sqrt(),…
08
Python DSA
20 lesson
01
Python DSA
Pelajaran ini memperkenalkan konsep data structures & algorithms (DSA) di dalam Python, yaitu cara menyimpan data secara terorganisasi beserta algoritma untuk memprosesnya. Kamu…
02
Lists and Arrays
Pelajaran ini membahas list sebagai struktur data paling dasar dan paling sering dipakai di Python, termasuk perbandingannya dengan konsep array. Kamu akan mempelajari cara…
03
Stacks
Pelajaran ini menjelaskan stack, struktur data yang bekerja dengan prinsip LIFO atau Last In First Out. Elemen hanya bisa ditambahkan dan diambil dari satu sisi yang sama, yaitu…
04
Queues
Pelajaran ini membahas queue, struktur data dengan prinsip FIFO atau First In First Out, di mana elemen pertama yang masuk adalah yang pertama keluar. Elemen ditambahkan di…
05
Linked Lists
Pelajaran ini menjelaskan linked list, struktur data yang tersusun dari node-node saling terhubung melalui pointer. Setiap node menyimpan data dan penunjuk ke node berikutnya,…
06
Hash Tables
Pelajaran ini membahas hash table, struktur data yang menyimpan data dalam pasangan kunci dan nilai lalu menghitung alamat memori dari kunci menggunakan fungsi hash. Di Python,…
07
Trees
Pelajaran ini memperkenalkan tree, struktur data non-linear yang terdiri dari node dengan hubungan parent-child. Setiap pohon memiliki satu root sebagai titik awal dan node tanpa…
08
Binary Trees
Pelajaran ini mengupas binary tree, yaitu pohon di mana setiap node memiliki paling banyak dua anak. Kamu akan belajar tiga cara penelusuran utama, yaitu preorder, inorder, dan…
09
Binary Search Trees
Pelajaran ini membahas Binary Search Tree (BST), varian binary tree yang memiliki aturan urutan nilai yang ketat. Nilai pada subtree kiri selalu lebih kecil dan nilai pada…
10
AVL Trees
Pelajaran ini membahas AVL Tree, yaitu Binary Search Tree yang dijaga selalu seimbang dengan melakukan rotasi. Keseimbangan diukur dari balance factor, yaitu selisih tinggi…
11
Graphs
Pelajaran ini memperkenalkan graph, struktur data yang terdiri dari vertex (node) dan edge (penghubung antar vertex). Graph bisa berarah maupun tak berarah, bisa diberi bobot,…
12
Linear Search
Pelajaran ini menjelaskan linear search, teknik pencarian paling sederhana yang memeriksa setiap elemen data satu per satu dari awal hingga ketemu. Linear search tidak memerlukan…
13
Binary Search
Pelajaran ini menjelaskan binary search, algoritma pencarian yang bekerja dengan membagi dua rentang pencarian secara berulang. Syarat utamanya adalah data harus sudah terurut,…
14
Bubble Sort
Pelajaran ini membahas Bubble Sort, algoritma pengurutan paling sederhana yang bekerja dengan membandingkan sepasang elemen bersebelahan dan menukarnya bila salah urut. Proses…
15
Selection Sort
Pelajaran ini menjelaskan Selection Sort, algoritma yang bekerja dengan mencari elemen terkecil pada sisa data lalu menukarnya ke posisi yang benar. Proses ini diulang dari kiri…
16
Insertion Sort
Pelajaran ini membahas Insertion Sort, algoritma yang mengurutkan data dengan cara menyisipkan satu elemen ke posisi yang tepat di antara elemen yang sudah terurut. Cara kerjanya…
17
Quick Sort
Pelajaran ini membahas Quick Sort, algoritma divide and conquer yang memilih sebuah pivot lalu memisahkan data menjadi dua kelompok, yaitu lebih kecil dan lebih besar dari pivot.…
18
Counting Sort
Pelajaran ini menjelaskan Counting Sort, algoritma pengurutan non-comparison yang menghitung frekuensi kemunculan setiap nilai. Data kemudian ditulis ulang berdasarkan jumlah…
19
Radix Sort
Pelajaran ini menjelaskan Radix Sort, algoritma pengurutan yang bekerja digit per digit alih-alih membandingkan seluruh nilai. Pengurutan dilakukan berulang mulai dari digit…
20
Merge Sort
Pelajaran ini membahas Merge Sort, algoritma divide and conquer yang membagi list menjadi dua bagian secara rekursif sampai berukuran satu, lalu menggabungkannya kembali dalam…
09
Python Pandas
1 lesson
01
Pandas Cleaning
Data nyata sering memiliki nilai hilang, baris duplikat, dan tipe data yang salah sehingga perlu dibersihkan sebelum dianalisis. Pandas menyediakan dropna() untuk membuang baris…
10
Python MySQL
12 lesson
01
MySQL Get Started
Pelajaran ini memperkenalkan cara menghubungkan Python dengan database MySQL menggunakan modul mysql-connector-python. Kamu akan belajar membuat koneksi, membuat cursor,…
02
MySQL Create Database
Pelajaran ini menunjukkan cara membuat, memilih, melihat, dan menghapus database MySQL langsung dari kode Python. Perintah SQL CREATE DATABASE dijalankan lewat cursor, lalu bisa…
03
MySQL Create Table
Pelajaran ini menjelaskan cara membuat tabel di MySQL menggunakan perintah CREATE TABLE dari Python. Kamu akan mengenal tipe data INT dan VARCHAR, serta constraint seperti…
04
MySQL Insert
Pelajaran ini membahas cara menambahkan data ke tabel MySQL menggunakan perintah INSERT INTO dari Python. Kamu akan memakai placeholder %s untuk parameter query agar nilai aman…
05
MySQL Select
Pelajaran ini menjelaskan cara mengambil data dari tabel MySQL dengan perintah SELECT. Kamu akan mempelajari penggunaan * untuk mengambil semua kolom, fungsi agregat seperti…
06
MySQL Where
Pelajaran ini membahas klausa WHERE untuk menyaring baris berdasarkan kondisi tertentu, misalnya nilai sama dengan, lebih besar dari, atau cocok dengan pola teks. Nilai kondisi…
07
MySQL Order By
Pelajaran ini menjelaskan cara mengurutkan hasil query menggunakan klausa ORDER BY di MySQL. Pengurutan bisa menaik (ASC) atau menurun (DESC) dan bisa berdasarkan lebih dari satu…
08
MySQL Delete
Pelajaran ini menjelaskan cara menghapus baris data dari tabel MySQL menggunakan perintah DELETE. Kamu akan mempelajari pentingnya klausa WHERE agar tidak menghapus seluruh isi…
09
MySQL Drop Table
Pelajaran ini membahas cara menghapus tabel secara permanen dari MySQL menggunakan perintah DROP TABLE. Kamu juga akan membedakan DROP TABLE dengan TRUNCATE TABLE dan DELETE,…
10
MySQL Update
Pelajaran ini menjelaskan cara memperbarui data yang sudah ada di tabel MySQL dengan perintah UPDATE. Klausa SET menentukan kolom beserta nilai barunya, sedangkan WHERE membatasi…
11
MySQL Limit
Pelajaran ini menjelaskan klausa LIMIT untuk membatasi jumlah baris yang dikembalikan oleh query SELECT. Kamu akan mempelajari penggunaan LIMIT bersama ORDER BY untuk mengambil…
12
MySQL Join
Pelajaran ini menjelaskan cara menggabungkan data dari dua atau lebih tabel menggunakan JOIN pada MySQL. Penggabungan didasarkan pada hubungan primary key dan foreign key, dengan…
11
Python MongoDB
11 lesson
01
MongoDB Get Started
Pelajaran ini memperkenalkan cara menghubungkan Python dengan MongoDB menggunakan library pymongo. Kamu akan membuat koneksi dengan MongoClient, memilih database, lalu membaca…
02
MongoDB Create DB
Pelajaran ini menjelaskan cara kerja database di MongoDB yang berbeda dari MySQL, yaitu database dibuat secara otomatis saat pertama kali ada data yang disimpan. Kamu cukup…
03
MongoDB Collection
Pelajaran ini membahas collection sebagai wadah dokumen di MongoDB, yang setara dengan tabel pada database relasional. Collection bisa dibuat otomatis saat insert atau eksplisit…
04
MongoDB Insert
Pelajaran ini menjelaskan cara menyisipkan dokumen ke collection MongoDB menggunakan insert_one dan insert_many. Setiap dokumen adalah dictionary Python, dan server akan…
05
MongoDB Find
Pelajaran ini menjelaskan cara mengambil dokumen dari collection MongoDB dengan method find(). Find mengembalikan cursor yang bisa ditelusuri dalam perulangan for, sementara…
06
MongoDB Query
Pelajaran ini membahas query lebih lanjut di MongoDB, mulai dari operator perbandingan seperti $gt dan $gte, operator $in untuk daftar nilai, hingga pencocokan teks dengan…
07
MongoDB Sort
Pelajaran ini menjelaskan pengurutan dokumen di MongoDB dengan method sort(). Nilai 1 mengurutkan secara menaik dan -1 secara menurun, dan bisa diterapkan pada lebih dari satu…
08
MongoDB Delete
Pelajaran ini membahas penghapusan dokumen di MongoDB dengan delete_one dan delete_many. DeleteResult yang dikembalikan memuat deleted_count sehingga kamu tahu berapa dokumen…
09
MongoDB Drop Collection
Pelajaran ini menjelaskan cara menghapus collection dan database di MongoDB menggunakan drop. Collection yang di-drop hilang beserta dokumen, index, dan definisinya, sehingga…
10
MongoDB Update
Pelajaran ini membahas pembaruan dokumen di MongoDB melalui update_one dan update_many. Operator $set dipakai untuk mengubah nilai field tertentu tanpa menyentuh field lain. Kamu…
11
MongoDB Limit
Pelajaran ini menjelaskan method limit() pada cursor MongoDB untuk membatasi jumlah dokumen yang diambil. Limit paling berguna dikombinasikan dengan sort guna mengambil N dokumen…
12
Python How To
3 lesson
01
Remove List Duplicates
Ada beberapa cara menghilangkan elemen duplikat dari list di Python, dan pilihannya tergantung apakah urutan harus dipertahankan. Cara paling singkat adalah mengonversi ke set…
02
Reverse a String
String di Python bersifat immutable sehingga membalik string selalu menghasilkan string baru tanpa mengubah aslinya. Cara paling terkenal adalah slicing teks[::-1] yang memotong…
03
Add Two Numbers
Menambahkan dua angka di Python terdengar sederhana, tetapi menjadi menarik ketika datanya berasal dari pengguna atau file. Angka dari input() selalu berupa string sehingga harus…