Repositori ini berisi seluruh materi kuliah Pemrograman Berorientasi Objek (PBO) Tahun 2026 yang ditulis dalam Bahasa Indonesia.
Materi dirancang agar mudah diikuti, penuh contoh nyata, dan relevan dengan dunia kerja — terutama di era pembangunan Ibu Kota Nusantara (IKN) di Kalimantan Timur.
| No | Folder | Topik | Konsep Utama |
|---|---|---|---|
| 01 | Materi_01 |
Pengantar OOP | Paradigma OOP, 4 Pilar, Class vs Object |
| 02 | Materi_02 |
Kelas dan Objek | __init__, self, konstruktor, instance |
| 03 | Materi_03 |
Atribut dan Method | Instance/Class/Static attr & method |
| 04 | Materi_04 |
Enkapsulasi | Private/Protected, @property, getter/setter |
| 05 | Materi_05 |
Hubungan Kelas & UML | Asosiasi, Agregasi, Komposisi, Diagram UML |
| 06 | Materi_06 |
Pewarisan (Inheritance) | super(), Single/Multi/Multilevel, Mixin |
| 07 | Materi_07 |
Polimorfisme | Method override, Duck typing, Overloading |
| 08 | Materi_08 |
Abstraksi | ABC, @abstractmethod, Interface contract |
| 09 | Materi_09 |
Magic Methods | __str__, __add__, __eq__, __len__ |
| 10 | Materi_10 |
Exception Handling OOP | Custom Exception, Hierarki Error, Context Manager |
| 11 | Materi_11 |
Prinsip SOLID | SRP, OCP, LSP, ISP, DIP |
| 12 | Materi_12 |
Design Pattern Dasar | Singleton, Factory, Observer |
| 13 | Materi_13 |
OOP Modern Python | @dataclass, Type Hints, __slots__ |
| 14 | Materi_14 |
OOP + File & Database | JSON, Pickle, SQLite ORM |
| 🏆 | Proyek Akhir |
SiDigital — Sistem Informasi Kampus Digital | Integrasi semua konsep |
Materi_XX_NamaTopik/
├── README.md ← Tujuan pembelajaran & ringkasan
├── materi.md ← Penjelasan teori lengkap
└── kode/
├── 01_xxx.py ← Contoh kode bertahap
├── 02_xxx.py
└── latihan.py ← Soal latihan mandiri
git clone https://github.com/antonprafanto/PBO2026.git
cd PBO2026python --version # Minimal Python 3.8+cd Materi_01_Pengantar_OOP/kode
python 01_prosedural_vs_oop.pypython latihan.py # Baca petunjuk di dalam file- Python 3.8 atau lebih baru
- Pemahaman dasar Python (variabel, kondisi, perulangan, fungsi)
- Text editor favorit Anda (VS Code direkomendasikan)
Proyek akhir semester adalah SiDigital — Sistem Informasi Kampus Digital yang dibangun dari nol menggunakan seluruh konsep OOP yang telah dipelajari.
👉 Lihat detail di Materi_15_Proyek_Akhir_SiDigital/
| Mata Kuliah | Pemrograman Berorientasi Objek |
| Tahun | 2026 |
| Program Studi | Informatika |
| Universitas | Universitas Mulawarman |
| Bahasa | Python 3.8+ |
Lihat Referensi/referensi.md untuk daftar buku, artikel, dan sumber belajar tambahan.
"Code bukan hanya tentang mesin yang mengerti, tapi tentang manusia yang bisa membacanya."