Goede, goede Python OOP
Gemengde Berichten / / December 04, 2023
De basis van deze cursus bestaat uit taken die zo dicht mogelijk bij de echte gevechtstaken liggen waar iedere beginnende programmeur in IT-bedrijven mee te maken krijgt. De formulering van de taken sluit aan bij de stijl van technische specificaties, die je ook tegenkomt bij het werken aan orders. Hierdoor wordt niet alleen programmeeroefening opgedaan, maar ook de juiste perceptie van typische technische taken.
In de cursus verdiep je je stap voor stap, beginnend met de eenvoudigste constructies (klassen, objecten, methoden), in de fascinerende wereld van OOP. Aan het begin van elke les wordt theoretisch videomateriaal gegeven, dat vervolgens wordt versterkt met een reeks praktische taken (feats). Aan het einde van sommige secties wordt voorgesteld om te slagen voor een test: de ontwikkeling van een volwaardig programma waarmee je volledig in contact kunt komen met OOP.
Door alle lessen van deze cursus geduldig te bestuderen, zul je dit ongebruikelijke, op het eerste gezicht, concept van programmeren met klassen en objecten kunnen voelen (aanraken). U begrijpt de mogelijkheden ervan en kunt deze initiële ervaring en kennis gebruiken in uw projecten, waarbij u zich verder in deze richting ontwikkelt.
Telegramkanaal voor discussie: https://t.me/python_selfedu
Vervolg: cursus datastructuren: https://stepik.org/course/134212/
Eerste stappen in OOP
1. Hoe u cursusopdrachten correct kunt voltooien
2. OOP-concept in eenvoudige woorden
3. Klassen en objecten. Attributen van klassen en objecten
4. Klasse methoden. Parameter zelf
5. __init__ initialisatiefunctie en __del__ finalisatiefunctie
6. Magische methode __nieuw__. Voorbeeld van een Singleton-patroon
7. Klassemethoden (classmethod) en statische methoden (staticmethod)
8. Testeigenschappen en methoden
Toegang tot modi, eigenschappen en descriptoren
1. Toegangsmodi openbaar, privé, beschermd. Setters en getters
2. Eigenschappen eigendom. Decorateur @property
3. Descriptoren (gegevensdescriptor en niet-gegevensdescriptor)
Magische klassemethoden
1. Methoden __setattr__, __getattribute__, __getattr__ en __delattr__
2. Methode __bellen__. Functor- en decorateurslessen
3. Methoden __str__, __repr__, __len__, __abs__
4. Methoden __add__, __sub__, __mul__, __truediv__
5. Vergelijkingen __eq__, __ne__, __lt__, __gt__ en anderen
6. Methoden __eq__ en __hash__
7. __bool__ methode
8. Methoden __getitem__, __setitem__ en __delitem__
9. Methoden __iter__ en __next__
10. Proef van magie
Overerving en polymorfisme
1. Overerving bij objectgeoriënteerd programmeren
2. issubclass()-functie. Overerving van ingebouwde typen
3. Erfenis. super() functie en delegatie
4. Erfenis. Privé en beschermde kenmerken
5. Polymorfisme en abstracte methoden
6. Meerdere erfenissen
7. Collectie __slots__
8. Burden of Legacy-uitdaging
Uitzonderingen en contextmanagers
1. Inleiding tot het afhandelen van uitzonderingen. Probeer/behalve blokken
2. Afhandeling van uitzonderingen. Eindelijk en anders blokkeert
3. Uitzonderingen op het gebied van voortplanting
4. verhoog verklaringen en aangepaste uitzonderingen
5. Contextmanagers. De met verklaring
6. Initiatie in objectgeoriënteerd programmeren