İyi, iyi Python OOP
Miscellanea / / December 04, 2023
Bu kursun temeli, BT şirketlerinde yeni başlayan her programcının karşılaştığı gerçek savaş görevlerine mümkün olduğunca yakın görevlerden oluşur. Görevlerin anlatımı, siparişler üzerinde çalışırken de karşılaşabileceğiniz teknik şartname tarzına yakındır. Sonuç olarak, yalnızca programlama pratiği değil, aynı zamanda tipik teknik görevlerin doğru algılanması da kazanılır.
Kurs boyunca, en basit yapılardan (sınıflar, nesneler, yöntemler) başlayarak adım adım kendinizi OOP'un büyüleyici dünyasına kaptıracaksınız. Her dersin başında teorik video materyali verilir ve bu materyal daha sonra bir dizi pratik görevle (yeteneklerle) güçlendirilir. Bazı bölümlerin sonunda bir testi geçmeniz önerilir - OOP ile tam olarak temasa geçmenizi sağlayan tam teşekküllü bir programın geliştirilmesi.
Bu kursun tüm derslerini sabırla çalışarak, sınıflar ve nesnelerle programlamanın bu alışılmadık konseptini ilk bakışta hissedebilecek (dokunabileceksiniz). Yeteneklerini anlayacak ve bu ilk deneyim ve bilgiyi projelerinizde kullanabilecek ve bu yönde daha da gelişebileceksiniz.
Tartışma için Telegram kanalı: https://t.me/python_selfedu
Devamı: veri yapıları dersi: https://stepik.org/course/134212/
OOP'ta ilk adımlar
1. Ders ödevlerini doğru şekilde tamamlama
2. Basit kelimelerle OOP kavramı
3. Sınıflar ve nesneler. Sınıfların ve nesnelerin nitelikleri
4. Sınıf yöntemleri. Parametre öz
5. __init__ başlatıcı ve __del__ sonlandırıcı
6. Sihirli yöntem __yeni__. Singleton desen örneği
7. Sınıf yöntemleri (sınıf yöntemi) ve statik yöntemler (statik yöntem)
8. Test özellikleri ve yöntemleri
Erişim modları, özellikler ve tanımlayıcılar
1. Erişim modları genel, özel, korumalı. Ayarlayıcılar ve alıcılar
2. Özellikler özelliği. Dekoratör @mülk
3. Tanımlayıcılar (veri tanımlayıcı ve veri olmayan tanımlayıcı)
Sihirli sınıf yöntemleri
1. Yöntemler __setattr__, __getattribute__, __getattr__ ve __delattr__
2. Yöntem __call__. Functor ve dekoratör sınıfları
3. Yöntemler __str__, __repr__, __len__, __abs__
4. Yöntemler __add__, __sub__, __mul__, __truediv__
5. Karşılaştırmalar __eq__, __ne__, __lt__, __gt__ ve diğerleri
6. Yöntemler __eq__ ve __hash__
7. __bool__ yöntemi
8. Yöntemler __getitem__, __setitem__ ve __delitem__
9. Yöntemler __iter__ ve __next__
10. Sihir Denemesi
Kalıtım ve polimorfizm
1. Nesne yönelimli programlamada kalıtım
2. issubclass() işlevi. Yerleşik türlerden miras
3. Miras. super() işlevi ve delegasyonu
4. Miras. Özel ve korumalı özellikler
5. Çok biçimlilik ve soyut yöntemler
6. Çoklu kalıtım
7. Koleksiyon __slots__
8. Miras Yükü Mücadelesi
İstisnalar ve bağlam yöneticileri
1. İstisna yönetimine giriş. Blokları dene/hariç tut
2. İstisna işleme. Nihayet ve başka bloklar
3. Yayılma istisnaları
4. Raise beyanı ve özel istisnalar
5. Bağlam yöneticileri. with ifadesi
6. Nesne yönelimli programlamaya başlangıç