Bagus, Python OOP yang bagus
Miscellanea / / December 04, 2023
Dasar dari kursus ini terdiri dari tugas-tugas yang sedekat mungkin dengan tugas-tugas tempur nyata yang dihadapi setiap programmer pemula di perusahaan IT. Kata-kata tugasnya mirip dengan gaya spesifikasi teknis, yang mungkin juga Anda temui saat mengerjakan pesanan. Hasilnya, tidak hanya latihan pemrograman yang diperoleh, tetapi juga persepsi yang benar tentang tugas-tugas teknis yang umum.
Dalam kursus ini, langkah demi langkah, dimulai dengan konstruksi paling sederhana (kelas, objek, metode), Anda akan membenamkan diri dalam dunia OOP yang menakjubkan. Pada setiap awal pembelajaran diberikan materi video teori yang kemudian diperkuat dengan serangkaian tugas praktek (feat). Di akhir beberapa bagian diusulkan untuk lulus tes - pengembangan program lengkap yang memungkinkan Anda untuk sepenuhnya berhubungan dengan OOP.
Dengan sabar mempelajari semua pelajaran kursus ini, Anda akan dapat merasakan (menyentuh) konsep pemrograman dengan kelas dan objek yang sekilas tidak biasa ini. Anda akan memahami kemampuannya dan akan dapat menggunakan pengalaman dan pengetahuan awal ini dalam proyek Anda, mengembangkan lebih lanjut ke arah ini.
Saluran Telegram untuk diskusi: https://t.me/python_selfedu
Lanjutan: kursus tentang struktur data: https://stepik.org/course/134212/
Langkah pertama dalam OOP
1. Cara menyelesaikan tugas mata kuliah dengan benar
2. Konsep OOP dengan kata sederhana
3. Kelas dan objek. Atribut kelas dan objek
4. Metode kelas. Parameter diri
5. __init__ penginisialisasi dan __del__ finalisasi
6. Metode ajaib __baru__. Contoh pola singleton
7. Metode kelas (classmethod) dan metode statis (staticmethod)
8. Uji properti dan metode
Mode akses, properti, dan deskriptor
1. Mode akses publik, pribadi, dilindungi. Setter dan getter
2. Properti properti. Dekorator @property
3. Deskriptor (deskriptor data dan deskriptor non-data)
Metode kelas ajaib
1. Metode __setattr__, __getattribute__, __getattr__ dan __delattr__
2. Metode __panggil__. Kelas fungsi dan dekorator
3. Metode __str__, __repr__, __len__, __abs__
4. Metode __add__, __sub__, __mul__, __truediv__
5. Perbandingan __eq__, __ne__, __lt__, __gt__ dan lain-lain
6. Metode __eq__ dan __hash__
7. metode __bool__
8. Metode __getitem__, __setitem__ dan __delitem__
9. Metode __iter__ dan __next__
10. Uji Coba Sihir
Warisan dan polimorfisme
1. Warisan dalam pemrograman berorientasi objek
2. fungsi issubkelas(). Warisan dari tipe bawaan
3. Warisan. super() fungsi dan delegasi
4. Warisan. Atribut pribadi dan dilindungi
5. Polimorfisme dan metode abstrak
6. Warisan berganda
7. Koleksi __slot__
8. Tantangan Beban Warisan
Pengecualian dan manajer konteks
1. Pengantar penanganan pengecualian. Coba/kecuali blok
2. Penanganan Pengecualian. Akhirnya dan blok lainnya
3. Pengecualian propagasi
4. naikkan pernyataan dan pengecualian khusus
5. Manajer konteks. Pernyataan dengan
6. Inisiasi ke dalam pemrograman berorientasi objek