Bene, bene Python OOP
Miscellanea / / December 04, 2023
La base di questo corso è costituita da compiti il più vicino possibile a quelli di combattimento reale che deve affrontare ogni programmatore principiante nelle aziende IT. La formulazione delle attività è vicina allo stile delle specifiche tecniche, che potresti incontrare anche quando lavori sugli ordini. In questo modo si acquisisce non solo la pratica della programmazione, ma anche la corretta percezione dei tipici compiti tecnici.
Nel corso, passo dopo passo, partendo dai costrutti più semplici (classi, oggetti, metodi), ti immergerai nell'affascinante mondo dell'OOP. All'inizio di ogni lezione viene fornito materiale video teorico, che viene poi rafforzato con una serie di compiti pratici (feat). Alla fine di alcune sezioni si propone di superare un test: lo sviluppo di un programma a tutti gli effetti che consenta di entrare pienamente in contatto con l'OOP.
Studiando pazientemente tutte le lezioni di questo corso, potrai sentire (toccare) questo insolito, a prima vista, concetto di programmazione con classi e oggetti. Comprenderai le sue capacità e sarai in grado di utilizzare questa esperienza e conoscenza iniziale nei tuoi progetti, sviluppandoli ulteriormente in questa direzione.
Canale Telegram per la discussione: https://t.me/python_selfedu
Proseguimento: corso sulle strutture dati: https://stepik.org/course/134212/
Primi passi nell'OOP
1. Come completare correttamente i compiti del corso
2. Il concetto di OOP in parole semplici
3. Classi e oggetti. Attributi di classi e oggetti
4. Metodi di classe. Parametro sé
5. __init__ inizializzatore e __del__ finalizzatore
6. Metodo magico __nuovo__. Esempio di modello singleton
7. Metodi di classe (classmethod) e metodi statici (staticmethod)
8. Proprietà e metodi di prova
Modalità di accesso, proprietà e descrittori
1. Modalità di accesso pubblico, privato, protetto. Setter e getter
2. Proprietà immobiliare. Decoratore @property
3. Descrittori (descrittore di dati e descrittore non di dati)
Metodi delle classi magiche
1. Metodi __setattr__, __getattribute__, __getattr__ e __delattr__
2. Metodo __chiama__. Classi di funtori e decoratori
3. Metodi __str__, __repr__, __len__, __abs__
4. Metodi __add__, __sub__, __mul__, __truediv__
5. Confronti __eq__, __ne__, __lt__, __gt__ e altri
6. Metodi __eq__ e __hash__
7. Metodo __bool__
8. Metodi __getitem__, __setitem__ e __delitem__
9. Metodi __iter__ e __next__
10. Prova di magia
Ereditarietà e polimorfismo
1. Ereditarietà nella programmazione orientata agli oggetti
2. funzione issubclass(). Ereditarietà dai tipi incorporati
3. Eredità. funzione super() e delega
4. Eredità. Attributi privati e protetti
5. Polimorfismo e metodi astratti
6. Eredità multipla
7. Collezione __slot__
8. Il peso della sfida dell'eredità
Eccezioni e gestori di contesto
1. Introduzione alla gestione delle eccezioni. Prova/eccetto blocchi
2. La gestione delle eccezioni. Infine e altro blocca
3. Eccezioni di propagazione
4. sollevare dichiarazioni ed eccezioni personalizzate
5. Gestori del contesto. L'istruzione con
6. Avvio alla programmazione orientata agli oggetti