Alles in Python is een object, en in de volgende paar video's gaan we het
hebben over dit idee van OP of objectgeoriënteerd programmeren, wat het is, waarvoor het nuttig is en waarom het zo'n belangrijk onderwerp
voor ons is om geweldige ontwikkelaars worden.
Als ik zeg dat alles in Python een object is, wat bedoel ik dan hiermee?
Onthoud onze gegevenstypen waar we het over hebben gehad, als ik hier op uitvoeren klik, zul je
zien dat we al onze gegevenstypen hebben, maar we hebben dit class-sleutelwoord ervoor.
En ik heb al eerder gezegd dat dit iets is waar we op in zullen gaan.
Nu is alles hier een object omdat in Python alles is gebouwd door dit class-sleutelwoord.
En we kunnen op deze manier verschillende methoden op onze objecten gebruiken om er enkele acties op uit te voeren.
Dus wat is een object?
Objecten hebben methoden zoals deze en attributen waartoe je toegang hebt met de DOT-methode.
Nu stelt objectgeoriënteerd programmeren ons in staat verder te gaan dan wat Python ons gewoon geeft, namelijk deze
gegevenstypen.
Maar zou het niet geweldig zijn als we onze eigen kunnen maken en Python nog krachtiger kunnen maken?
En met behulp van objectgeoriënteerd programmeren, en terwijl we het class-sleutelwoord gaan leren, zullen
we precies dat kunnen doen, zodat de lijst hier kan uitgroeien tot onze eigen aangepaste objecten.
Nu gaan we dit onderwerp van objectgeoriënteerd programmeren onderzoeken, wat objecten precies zijn en
wat dit klassesleutelwoord is in de volgende paar video's.
Maar het belangrijkste is dat we onze eigen typen kunnen maken, onze eigen gegevenstypen met verschillende
attributen en methoden.
Nu, waarom is dit handig?
Laten we een voorbeeld bekijken.
Laten we zeggen dat we voor Amazon werken.
En Amazon heeft onlangs besloten dat, weet je wat, we bezorgdrones gaan hebben
die onze klanten pakketten veel sneller gaan bezorgen, maar we moeten deze drone coderen, toch?
En tot nu toe hebben we geleerd dat we dat kunnen doen met basisfuncties, voorwaardelijke logica en gewoon
onze code op een dot-pipher te schrijven.
Maar het probleem is dat code groter en groter en groter wordt.
Het is niet slechts één bestand.
Het zijn niet alleen 10 regels code, het worden honderden en duizenden en miljoenen regels code verdeeld
in verschillende bestanden.
Code wordt steeds ingewikkelder omdat we in een wereld leven waar technologie overal is en het programmeren van zoiets
als een drone behoorlijk ingewikkeld is, vooral als het een bezorgdrone is.
Dus hoe kunnen we objectgeoriënteerd programmeren gebruiken om deze code beter beheersbaar te maken?
Welnu, Opie is wat we een paradigma noemen, het is een manier voor ons om over onze code na te denken en
onze code te structureren op een manier die gemakkelijker te onderhouden, uit te breiden en.
Rechts.
Dus als we een programma schrijven over, laten we zeggen dat drone-bezorging, wat, we breken het op in kleine
stukjes, in kleine objecten die de echte wereld vertegenwoordigen.
Ik zou bijvoorbeeld een object kunnen coderen, mijn eigen gegevenstype, dat zijn de propellers waarmee de drone kan vliegen en misschien
werkt een andere ontwikkelaar aan de camera en het zichtgedeelte van de drone, kan een andere ontwikkelaar misschien de klauwen maken die de
drone vasthouden. pakket en dan kan een andere ontwikkelaar misschien aan de signalering werken, zodat we signalen van
onze drone naar, laten we zeggen, het Amazon-hoofdkwartier kunnen sturen en weten waar
al onze drones zijn.
Wat we hier doen, is dat we functionaliteit en gegevens opsplitsen in verschillende stukken die de echte wereld in
afzonderlijke objecten modelleren, zodat verschillende mensen aan verschillende onderdelen kunnen werken en we ze
daarna gewoon kunnen combineren.
En het mooie is wanneer we, laten we zeggen, een bezorgsysteem willen creëren dat deze keer geen drone is.
Nou, het is een tankachtige bezorgrobot.
We kunnen dezelfde stukken gebruiken zoals de camera en de klauw en misschien de signalering, maar we
kunnen het gewoon verwijderen zodat de propellers en de sporen gebruiken die, laten we zeggen belastingen.
En iemand anders kan dit deel coderen.
Maar we kunnen verschillende onderdelen gebruiken, de functionaliteit van onze drone uitbreiden naar verschillende objecten.
Maak je geen zorgen als je het nog steeds niet 100 procent begrijpt.
We gaan dit keer op keer bespreken in de volgende paar video's.
Het belangrijkste is dat Obbie een paradigma is, een manier om over onze code na te denken, een manier
voor ons om onze code zo te structureren dat als deze groter en groter wordt, we georganiseerd kunnen worden omdat we geen
domme 10 schrijven. lijncodes.
We schrijven miljoenen regels codes.
Bedrijven zoals Netflix hebben duizenden ontwikkelaars die elke dag code schrijven.
Ze hebben een manier nodig om deze code te structureren en te organiseren, zodat wat het niet
verandert in complete chaos en complete spaghetticode.
Laten we een pauze nemen en meer te weten komen over OLB in de volgende video.