30 Hari Belajar Python

30 Hari Belajar Python

30 Hari Belajar Python

Program belajar intensif Python dari dasar hingga tingkat lanjut. Belajar teori, coding, latihan, challenge dan project setiap hari.

Progress Belajar 0/30 Hari

🔥 Minggu 1 — Fundamental Python

Membangun dasar pemrograman Python.

HARI 01

Pengenalan Python

Mengenal Python, interpreter, IDE dan program pertama.

Materi
  • Python dan kegunaannya
  • Instalasi Python
  • IDE / Code Editor
  • print()
Mini Project

Program biodata sederhana.

print("Nama : Ardaman") print("Belajar : Python") print("Hari : 1")
HARI 02

Variabel & Tipe Data

Memahami penyimpanan data dalam program.

Materi
  • Variable
  • String
  • Integer
  • Float
  • Boolean
  • type()
Mini Project

Program data diri.

nama = "Ardaman" umur = 30 tinggi = 170.5 aktif = True print(nama) print(umur) print(tinggi) print(aktif)
HARI 03

String & Manipulasi Teks

Mengolah teks menggunakan berbagai method Python.

Materi
  • upper()
  • lower()
  • replace()
  • split()
  • f-string
Mini Project

Generator nama dan email.

HARI 04

Input & Output

Membuat program yang dapat menerima input pengguna.

Materi
  • input()
  • print()
  • Konversi tipe data
Mini Project

Program input biodata.

HARI 05

Operator

Operasi matematika, perbandingan dan logika.

Materi
  • Operator aritmatika
  • Operator perbandingan
  • Operator logika
  • Assignment operator
Mini Project

Kalkulator sederhana.

HARI 06

Percabangan

Mengontrol alur program menggunakan kondisi.

Materi
  • if
  • elif
  • else
  • Nested if
Mini Project

Program cek nilai siswa.

HARI 07

Perulangan

Mengulang instruksi dengan for dan while.

Materi
  • for
  • while
  • range()
  • break
  • continue
Mini Project

Game tebak angka.

⚡ Minggu 2 — Struktur Data & Function

Mengelola data dan membuat kode yang lebih terstruktur.

HARI 08

List

Mengelola kumpulan data menggunakan List.

Materi
  • append()
  • insert()
  • remove()
  • sort()
  • indexing
Mini Project

Program daftar belanja.

HARI 09

Tuple & Set

Memahami data immutable dan data unik.

Materi
  • Tuple
  • Set
  • Union
  • Intersection
  • Difference
HARI 10

Dictionary

Menyimpan data menggunakan pasangan key-value.

Materi
  • Key
  • Value
  • items()
  • keys()
  • values()
Mini Project

Database kontak sederhana.

HARI 11

Nested Data

Menggabungkan List dan Dictionary.

Materi
  • Nested List
  • Nested Dictionary
  • Looping nested data
Mini Project

Data siswa.

HARI 12

Function

Membuat fungsi agar kode dapat digunakan kembali.

Materi
  • def
  • Function call
  • Parameter
  • return
Mini Project

Kumpulan function kalkulator.

HARI 13

Parameter & Return

Membuat function yang lebih fleksibel.

Materi
  • Default parameter
  • Multiple parameter
  • return value
  • *args
  • **kwargs
HARI 14

Lambda & Comprehension

Menulis kode Python secara lebih ringkas.

Materi
  • Lambda
  • List comprehension
  • Dictionary comprehension
Challenge

Ubah program lama menjadi lebih ringkas.

🚀 Minggu 3 — Python Intermediate

Membangun program yang lebih kuat dan terstruktur.

HARI 15

Error Handling

Menangani error menggunakan try dan except.

Materi
  • try
  • except
  • else
  • finally
HARI 16

File Handling

Membaca dan menulis file menggunakan Python.

Materi
  • open()
  • read()
  • write()
  • with open()
HARI 17

CSV & JSON

Mengelola data terstruktur.

Materi
  • CSV
  • JSON
  • json.load()
  • json.dump()
HARI 18

Module & Package

Membagi program menjadi beberapa module.

Materi
  • import
  • from
  • Module
  • Package
HARI 19

OOP Dasar

Mengenal class dan object.

Materi
  • Class
  • Object
  • Constructor
  • self
HARI 20

OOP Lanjutan

Inheritance dan konsep OOP lanjutan.

Materi
  • Inheritance
  • Encapsulation
  • Polymorphism
HARI 21

Datetime & Random

Mengolah waktu dan membuat data acak.

Materi
  • datetime
  • date
  • time
  • random

💎 Minggu 4 — Advanced & Project

Menggunakan library, API, database dan analisis data.

HARI 22

PIP & Virtual Environment

Mengelola library dan environment Python.

Materi
  • pip
  • venv
  • requirements.txt
HARI 23

API & Requests

Mengambil data dari API.

Materi
  • HTTP
  • GET
  • POST
  • requests
  • JSON API
HARI 24

Web Scraping

Mengambil data dari halaman website.

Materi
  • BeautifulSoup
  • HTML parsing
  • Requests
HARI 25

SQLite Database

Menyimpan data menggunakan database.

Materi
  • SQLite
  • CREATE
  • INSERT
  • SELECT
  • UPDATE
  • DELETE
HARI 26

Pandas

Mengolah dan menganalisis data.

Materi
  • DataFrame
  • Series
  • read_csv()
  • filter data
  • groupby()
HARI 27

NumPy

Komputasi numerik menggunakan array.

Materi
  • Array
  • Matrix
  • Operasi numerik
HARI 28

Matplotlib

Membuat visualisasi data.

Materi
  • Line chart
  • Bar chart
  • Pie chart
  • Scatter plot
HARI 29

Project Development

Menggabungkan berbagai konsep Python.

Target
  • Struktur project
  • Function
  • OOP
  • Database
  • Error handling
HARI 30

🔥 Final Project

Membuat aplikasi Python lengkap dari nol.

Project
  • Input data
  • CRUD
  • Database
  • Search
  • Statistik
  • Export JSON
  • Error handling
Target

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                  │
└────────────────────────────┘