Ringkasan Silabus/Roadmap

Fase 01 — Dasar (2–3 Bulan)

9 konsep kunci:

  1. Tipe data
  2. Struktur data built-in
  3. Control flow
  4. Functions & scope
  5. String manipulation
  6. File I/O
  7. Error handling
  8. List comprehension
  9. Modules & packages.

Library: os, sys, math, datetime, json, csv, re

Proyek: Linux Log Analyzer — Detektif Syslog CLI. Parse /var/log/auth.log, syslog, kern.log.Deteksi brute-force SSH, kernel panic, OOM killer dari pola log. Output JSON report. Ini konteks nyata yang sering dipakai sysadmin & security engineer.

Fase 02 — Menengah (3–4 Bulan)

9 konsep kunci:

  1. OOP Fundamentals
  2. 4 Pilar OOP
  3. Magic Methods/Dunder
  4. Properties & Descriptors
  5. Functional Programming
  6. Iterators & Generators
  7. Decorators
  8. Context Managers
  9. Type Hints.

Library: functools, itertools, collections, dataclasses, typing, abc

Proyek: BugHound — OOP Process & Memory Bug Tracker. Monitor proses Linux dengan class hierarchy yang proper (ProcessMonitor, MemoryMonitor, FDMonitor). Pakai @alert decorator untuk threshold, generator untuk lazy log history. Ditenagai psutil yang baca langsung dari kernel.

Fase 03 — Sepuh (4–6 Bulan)

9 konsep kunci:

  1. Async Programming
  2. Concurrency vs Parallelism
  3. Metaprogramming
  4. Descriptors Protocol
  5. Memory Management
  6. Python Data Model
  7. Performance Optimization
  8. C Extensions
  9. Advanced Patterns.

Library: asyncio, aiohttp, uvloop, multiprocessing, cProfile, Numba/Cython

Proyek: GhostScan — Async Vulnerability & Bug Hunter Engine Async port scanner + CVE checker + /proc filesystem parser + syscall anomaly detector. Plugin system via metaclass — nambah checker baru cukup bikin 1 class, auto-register. Sekelas tools seperti lynis atau nmap-script.


Total estimasi: ~9–13 bulan kalau konsisten. Ingat — kecepatan bukan tujuan, pemahaman yang solid adalah kuncinya.