Skip to content

antonprafanto/PBO2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Pemrograman Berorientasi Objek (PBO) 2026

Menggunakan Python | Informatika — Universitas Mulawarman


👋 Selamat Datang!

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.


🗺️ Peta Kurikulum (14 Materi + Proyek Akhir)

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

📁 Struktur Setiap Materi

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

🚀 Cara Menggunakan Repositori Ini

1. Clone Repositori

git clone https://github.com/antonprafanto/PBO2026.git
cd PBO2026

2. Pastikan Python Terinstall

python --version  # Minimal Python 3.8+

3. Jalankan Contoh Kode

cd Materi_01_Pengantar_OOP/kode
python 01_prosedural_vs_oop.py

4. Kerjakan Latihan

python latihan.py  # Baca petunjuk di dalam file

📋 Prasyarat

  • Python 3.8 atau lebih baru
  • Pemahaman dasar Python (variabel, kondisi, perulangan, fungsi)
  • Text editor favorit Anda (VS Code direkomendasikan)

🏆 Proyek Akhir: SiDigital

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/


👨‍🏫 Informasi Mata Kuliah

Mata Kuliah Pemrograman Berorientasi Objek
Tahun 2026
Program Studi Informatika
Universitas Universitas Mulawarman
Bahasa Python 3.8+

📚 Referensi Utama

Lihat Referensi/referensi.md untuk daftar buku, artikel, dan sumber belajar tambahan.


Semangat belajar! 💪
"Code bukan hanya tentang mesin yang mengerti, tapi tentang manusia yang bisa membacanya."

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages