πRoadmap Python π
1. Dasar-Dasar Pemrograman Python π
- Sintaks Dasar & Struktur Program
- Variabel dan Tipe Data (
int
,float
,str
,bool
) - Typecasting
- Kondisi:
if
,elif
,else
- Perulangan:
for
,while
,range()
- Fungsi dan Fungsi Bawaan
- List
- Tuple
- Set
- Dictionary
- List Comprehension
- Exception Handling
- Modul:
import
,custom
, danbuiltin
- Lambda, Decorator, Iterator
- Generator Expression
- Regular Expression
- Context Manager (
with
)
2. Struktur Data & Algoritma π
- Array & Linked List
- Hash Table
- Stack & Queue
- Heap
- Binary Search Tree
- Recursion
- Sorting Algorithm (Bubble, Merge, Quick, etc.)
- Binary Search
3. Pemrograman Berorientasi Objek (OOP) π
- Classes & Objects
- Inheritance
- Method dan Dunder Method (
__init__
,__str__
, dll)
4. Paket, Environment & Manajemen Proyek π
- pip, pipenv, poetry
- pyenv, virtualenv
- uv (mungkin maksudnya
uvicorn
?) - pypi
- Package Manager: install, update, uninstall
- Learn of Framework
5. Framework Python Populer π
- Flask
- Django
- FastAPI
- Sanic
- Tornado
- aiohttp
- Gevent
- Pyramid
- Plotly Dash
6. Paralelisme dan Asynchronous π
- Threading
- Multiprocessing
- Asynchronous (
async
,await
) - GIL (Global Interpreter Lock)
- Concurrent.futures
7. Static Typing & Type Checker π
-
typing
module - mypy
- pyright
- pyre
- pedantic (mungkin maksudnya
pydantic
?)
8. Format Kode & Dokumentasi π
- yapf
- black
- ruff
- sphinx
- Documentation best practices
9. Testing π
- unittest / pyunit
- doctest
- pytest
- nose
- tox