Bun, bun Python OOP
Miscelaneu / / December 04, 2023
Baza acestui curs este alcătuită din sarcini cât mai apropiate de cele de luptă reală cu care se confruntă fiecare programator începător din companiile IT. Formularea sarcinilor este apropiată de stilul specificațiilor tehnice, pe care le puteți întâlni și atunci când lucrați la comenzi. Ca rezultat, nu se câștigă doar practica de programare, ci și percepția corectă a sarcinilor tehnice tipice.
În curs, pas cu pas, începând cu cele mai simple constructe (clase, obiecte, metode), te vei cufunda în lumea fascinantă a OOP. La începutul fiecărei lecții, este oferit material video teoretic, care este apoi consolidat cu un set de sarcini practice (feat). La sfârșitul unor secțiuni se propune trecerea unui test - dezvoltarea unui program cu drepturi depline care vă permite să intrați pe deplin în contact cu OOP.
Studiind cu răbdare toate lecțiile acestui curs, veți putea simți (atinge) acest concept neobișnuit, la prima vedere, de programare cu clase și obiecte. Veți înțelege capacitățile acesteia și veți putea folosi această experiență și cunoștințe inițiale în proiectele dvs., dezvoltându-vă în continuare în această direcție.
Canal Telegram pentru discuții: https://t.me/python_selfedu
Continuare: curs privind structurile de date: https://stepik.org/course/134212/
Primii pași în OOP
1. Cum să finalizați corect temele de curs
2. Conceptul OOP în cuvinte simple
3. Clase și obiecte. Atributele claselor și obiectelor
4. Metode de clasă. Parametrul de sine
5. __init__ initializator și __del__ finalizator
6. Metoda magică __nouă__. Exemplu de model Singleton
7. Metode de clasă (metoda de clasă) și metode statice (metoda statică)
8. Proprietăți și metode de testare
Moduri de acces, proprietăți și descriptori
1. Moduri de acces public, privat, protejat. Setters și getters
2. Proprietatea proprietatii. Decorator @property
3. Descriptori (descriptor de date și descriptor non-date)
Metode ale clasei de magie
1. Metodele __setattr__, __getattribute__, __getattr__ și __delattr__
2. Metoda __call__. Cursuri de funcționari și decoratori
3. Metode __str__, __repr__, __len__, __abs__
4. Metode __add__, __sub__, __mul__, __truediv__
5. Comparații __eq__, __ne__, __lt__, __gt__ și altele
6. Metode __eq__ și __hash__
7. metoda __bool__
8. Metode __getitem__, __setitem__ și __delitem__
9. Metode __iter__ și __next__
10. Încercarea magiei
Moștenirea și polimorfismul
1. Moștenirea în programarea orientată pe obiecte
2. funcția issubclass(). Moștenirea din tipurile încorporate
3. Moştenire. funcția și delegarea super().
4. Moştenire. Atribute private și protejate
5. Polimorfismul și metodele abstracte
6. Moștenire multiplă
7. Colecție __slots__
8. Provocarea povara moștenirii
Excepții și manageri de context
1. Introducere în gestionarea excepțiilor. Încercați/cu excepția blocurilor
2. Tratarea excepțiilor. În sfârșit și blocuri
3. Excepții de propagare
4. ridicați declarații și excepții personalizate
5. Managerii de context. Declarația cu
6. Inițierea în programarea orientată pe obiecte