30 Hari Belajar Python
Program belajar intensif Python dari dasar hingga tingkat lanjut. Belajar teori, coding, latihan, challenge dan project setiap hari.
🔥 Minggu 1 — Fundamental Python
Membangun dasar pemrograman Python.
Pengenalan Python
Mengenal Python, interpreter, IDE dan program pertama.
- Python dan kegunaannya
- Instalasi Python
- IDE / Code Editor
- print()
Program biodata sederhana.
Variabel & Tipe Data
Memahami penyimpanan data dalam program.
- Variable
- String
- Integer
- Float
- Boolean
- type()
Program data diri.
String & Manipulasi Teks
Mengolah teks menggunakan berbagai method Python.
- upper()
- lower()
- replace()
- split()
- f-string
Generator nama dan email.
Input & Output
Membuat program yang dapat menerima input pengguna.
- input()
- print()
- Konversi tipe data
Program input biodata.
Operator
Operasi matematika, perbandingan dan logika.
- Operator aritmatika
- Operator perbandingan
- Operator logika
- Assignment operator
Kalkulator sederhana.
Percabangan
Mengontrol alur program menggunakan kondisi.
- if
- elif
- else
- Nested if
Program cek nilai siswa.
Perulangan
Mengulang instruksi dengan for dan while.
- for
- while
- range()
- break
- continue
Game tebak angka.
⚡ Minggu 2 — Struktur Data & Function
Mengelola data dan membuat kode yang lebih terstruktur.
List
Mengelola kumpulan data menggunakan List.
- append()
- insert()
- remove()
- sort()
- indexing
Program daftar belanja.
Tuple & Set
Memahami data immutable dan data unik.
- Tuple
- Set
- Union
- Intersection
- Difference
Dictionary
Menyimpan data menggunakan pasangan key-value.
- Key
- Value
- items()
- keys()
- values()
Database kontak sederhana.
Nested Data
Menggabungkan List dan Dictionary.
- Nested List
- Nested Dictionary
- Looping nested data
Data siswa.
Function
Membuat fungsi agar kode dapat digunakan kembali.
- def
- Function call
- Parameter
- return
Kumpulan function kalkulator.
Parameter & Return
Membuat function yang lebih fleksibel.
- Default parameter
- Multiple parameter
- return value
- *args
- **kwargs
Lambda & Comprehension
Menulis kode Python secara lebih ringkas.
- Lambda
- List comprehension
- Dictionary comprehension
Ubah program lama menjadi lebih ringkas.
🚀 Minggu 3 — Python Intermediate
Membangun program yang lebih kuat dan terstruktur.
Error Handling
Menangani error menggunakan try dan except.
- try
- except
- else
- finally
File Handling
Membaca dan menulis file menggunakan Python.
- open()
- read()
- write()
- with open()
CSV & JSON
Mengelola data terstruktur.
- CSV
- JSON
- json.load()
- json.dump()
Module & Package
Membagi program menjadi beberapa module.
- import
- from
- Module
- Package
OOP Dasar
Mengenal class dan object.
- Class
- Object
- Constructor
- self
OOP Lanjutan
Inheritance dan konsep OOP lanjutan.
- Inheritance
- Encapsulation
- Polymorphism
Datetime & Random
Mengolah waktu dan membuat data acak.
- datetime
- date
- time
- random
💎 Minggu 4 — Advanced & Project
Menggunakan library, API, database dan analisis data.
PIP & Virtual Environment
Mengelola library dan environment Python.
- pip
- venv
- requirements.txt
API & Requests
Mengambil data dari API.
- HTTP
- GET
- POST
- requests
- JSON API
Web Scraping
Mengambil data dari halaman website.
- BeautifulSoup
- HTML parsing
- Requests
SQLite Database
Menyimpan data menggunakan database.
- SQLite
- CREATE
- INSERT
- SELECT
- UPDATE
- DELETE
Pandas
Mengolah dan menganalisis data.
- DataFrame
- Series
- read_csv()
- filter data
- groupby()
NumPy
Komputasi numerik menggunakan array.
- Array
- Matrix
- Operasi numerik
Matplotlib
Membuat visualisasi data.
- Line chart
- Bar chart
- Pie chart
- Scatter plot
Project Development
Menggabungkan berbagai konsep Python.
- Struktur project
- Function
- OOP
- Database
- Error handling
🔥 Final Project
Membuat aplikasi Python lengkap dari nol.
- Input data
- CRUD
- Database
- Search
- Statistik
- Export JSON
- Error handling
Mampu membuat aplikasi Python sendiri tanpa mengikuti tutorial langkah demi langkah.
🏆 Final Project — Python Management App
Gunakan seluruh materi 30 hari untuk membuat aplikasi manajemen data sederhana.
┌────────────────────────────┐ │ PYTHON MANAGEMENT APP │ ├────────────────────────────┤ │ 1. Tambah Data │ │ 2. Lihat Data │ │ 3. Cari Data │ │ 4. Edit Data │ │ 5. Hapus Data │ │ 6. Statistik │ │ 7. Export JSON │ │ 8. Keluar │ └────────────────────────────┘