Ringkasan Silabus/Roadmap
Fase 01 — Dasar (2–3 Bulan)
9 konsep kunci:
- Tipe data
- Struktur data built-in
- Control flow
- Functions & scope
- String manipulation
- File I/O
- Error handling
- List comprehension
- 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:
- OOP Fundamentals
- 4 Pilar OOP
- Magic Methods/Dunder
- Properties & Descriptors
- Functional Programming
- Iterators & Generators
- Decorators
- Context Managers
- 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:
- Async Programming
- Concurrency vs Parallelism
- Metaprogramming
- Descriptors Protocol
- Memory Management
- Python Data Model
- Performance Optimization
- C Extensions
- 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.