codequick-darkmode-logo
MasukDaftar
Pemrograman Berorientasi Objek Python

Syllabus:

Pemrograman Berorientasi Objek Python

16 Pelajaran 262 Pertanyaan Koding Online


Topik apa yang akan dibahas dalam kursus ini?

Dasar-dasar OOP Python

  1. Pengantar:

    • Ikhtisar Kursus dan Tujuan

    • Pentingnya Python Object Oriented Programming

    • Prasyarat dan Memulai

  1. 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

  1. 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

  1. Pewarisan:

    • Membuat dan menggunakan subclass di Python

    • Menerapkan pewarisan untuk menggunakan kembali kode

    • Memahami urutan resolusi metode (MRO)

    • Menggunakan super() untuk mengakses metode superclass

  1. 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

  1. Polimorfisme:

    • Memahami polimorfisme dan tipe-tipe nya

    • Menerapkan method overriding dan operator overloading

    • Menggunakan polimorfisme untuk menulis kode yang fleksibel dan dapat digunakan kembali

  1. Metode Spesial (Magic Methods):

    • Menjelajahi metode spesial seperti __str__, __repr__, __len__, __add__

    • Memahami tujuan dan penggunaan metode spesial

    • Menerapkan perilaku kustom menggunakan metode spesial

  1. Abstraksi dan Interfaces:

    • Memahami kelas abstrak dan metode abstrak

    • Menggunakan modul ABC (Abstract Base Classes) untuk abstraksi

    • Menerapkan interfaces dan mematuhi kontrak

  1. Komposisi dan Agregasi:

    • Memahami komposisi dan agregasi

    • Membangun objek kompleks menggunakan komposisi

    • Mengimplementasikan agregasi untuk memodelkan hubungan

  1. Properti dan Dekorator:

    • Mengimplementasikan metode getter dan setter

    • Memahami dekorator properti (@property, @setter, @deleter)

    • Menggunakan properti untuk mengenkapsulasi atribut

  1. Multiple Inheritance:

    • Memahami multiple inheritance dan jebakannya

    • Menggunakan multiple inheritance untuk menggabungkan fitur dari beberapa kelas

    • Mengelola method resolution order (MRO) dalam multiple inheritance

  1. 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

  1. Duck Typing:

    • Memahami konsep Duck Typing

    • Menerapkan Duck Typing untuk menulis kode yang fleksibel

    • Memanfaatkan Duck Typing untuk bekerja dengan berbagai tipe objek

  1. Penyembunyian Data:

    • Memahami encapsulation dan penyembunyian data

    • Menggunakan encapsulation untuk membatasi akses ke data

    • Mengimplementasikan atribut dan metode private

  1. Komposisi daripada Pewarisan:

    • Memahami prinsip komposisi daripada pewarisan

    • Mengidentifikasi skenario di mana komposisi lebih disukai

    • Membangun kode yang fleksibel dan dapat dipelihara menggunakan komposisi

  1. Pemikiran Penutup tentang Pemrograman Berorientasi Objek Python:

    • Merefleksikan Perjalanan Belajar Pemrograman Berorientasi Objek Python

    • Pengakuan dan Langkah Selanjutnya