Topik apa yang akan dibahas dalam kursus ini?
Dasar-dasar OOP Python
Pengantar:
Ikhtisar Kursus dan Tujuan
Pentingnya Python Object Oriented Programming
Prasyarat dan Memulai
Kelas dan Objek:
Mendefinisikan kelas dan objek dalam Python
Memahami atribut kelas dan atribut instansi
Mengimplementasikan konstruktor (__init__) untuk menginisialisasi objek
Membuat dan memanipulasi objek
Atribut dan Metode:
Bekerja dengan instance methods dan class methods
Memahami method overloading dan overriding
Mengimplementasikan static methods
Mengenkapsulasi data menggunakan private dan protected attributes
Pewarisan:
Membuat dan menggunakan subclass di Python
Menerapkan pewarisan untuk menggunakan kembali kode
Memahami urutan resolusi metode (MRO)
Menggunakan super() untuk mengakses metode superclass
Enkapsulasi:
Ketika kita mendekati akhir perjalanan kita, kita fokus pada enkapsulasi, sebuah konsep penting dalam pemrograman berorientasi objek.
Menjelajahi modifier akses seperti public, private, dan protected
Memahami bagaimana modifier akses membatasi akses ke anggota kelas
Menerapkan enkapsulasi untuk melindungi data di dalam kelas
Polimorfisme:
Memahami polimorfisme dan tipe-tipe nya
Menerapkan method overriding dan operator overloading
Menggunakan polimorfisme untuk menulis kode yang fleksibel dan dapat digunakan kembali
Metode Spesial (Magic Methods):
Menjelajahi metode spesial seperti __str__, __repr__, __len__, __add__
Memahami tujuan dan penggunaan metode spesial
Menerapkan perilaku kustom menggunakan metode spesial
Abstraksi dan Interfaces:
Memahami kelas abstrak dan metode abstrak
Menggunakan modul ABC (Abstract Base Classes) untuk abstraksi
Menerapkan interfaces dan mematuhi kontrak
Komposisi dan Agregasi:
Memahami komposisi dan agregasi
Membangun objek kompleks menggunakan komposisi
Mengimplementasikan agregasi untuk memodelkan hubungan
Properti dan Dekorator:
Mengimplementasikan metode getter dan setter
Memahami dekorator properti (@property, @setter, @deleter)
Menggunakan properti untuk mengenkapsulasi atribut
Multiple Inheritance:
Memahami multiple inheritance dan jebakannya
Menggunakan multiple inheritance untuk menggabungkan fitur dari beberapa kelas
Mengelola method resolution order (MRO) dalam multiple inheritance
Method Resolution Order (MRO):
Method Resolution Order (MRO), aspek penting dari pewarisan dalam Python.
Memahami bagaimana Python menentukan urutan di mana metode-metode diresolusi
Menggunakan super() untuk menavigasi Method Resolution Order
Duck Typing:
Memahami konsep Duck Typing
Menerapkan Duck Typing untuk menulis kode yang fleksibel
Memanfaatkan Duck Typing untuk bekerja dengan berbagai tipe objek
Penyembunyian Data:
Memahami encapsulation dan penyembunyian data
Menggunakan encapsulation untuk membatasi akses ke data
Mengimplementasikan atribut dan metode private
Komposisi daripada Pewarisan:
Memahami prinsip komposisi daripada pewarisan
Mengidentifikasi skenario di mana komposisi lebih disukai
Membangun kode yang fleksibel dan dapat dipelihara menggunakan komposisi
Pemikiran Penutup tentang Pemrograman Berorientasi Objek Python:
Merefleksikan Perjalanan Belajar Pemrograman Berorientasi Objek Python
Pengakuan dan Langkah Selanjutnya