Tutto in Python è un oggetto, e nei prossimi due video parleremo di
questa idea di programmazione orientata agli oggetti o OP, che cos'è, a cosa serve e perché è un argomento così
importante per noi diventare grandi sviluppatori.
Ora, quando dico che tutto in Python è un oggetto, cosa intendo con questo?
Bene, ricorda i nostri tipi di dati di cui abbiamo parlato, se faccio clic su Esegui qui, vedrai che abbiamo
tutti i nostri tipi di dati, ma abbiamo questa parola chiave di classe davanti.
E ho detto in precedenza che questo è qualcosa in cui entreremo.
Ora, tutto qui è un oggetto perché in Python, tutto è costruito da questa parola chiave di classe.
E siamo in grado di utilizzare metodi diversi sui nostri oggetti come questo per eseguire alcune azioni su di essi.
Allora cos'è un oggetto?
Gli oggetti hanno metodi come questi e attributi a cui puoi accedere con il metodo DOT.
Ora, la programmazione orientata agli oggetti ci consente di andare oltre ciò che Python ci offre, quali sono questi tipi di
dati.
Ma non sarebbe fantastico se potessimo crearne uno nostro e rendere Python ancora più potente?
E usando la programmazione orientata agli oggetti, e mentre impareremo la parola chiave class,
saremo in grado di farlo in modo che l'elenco qui possa crescere fino ai nostri oggetti personalizzati.
Ora esploreremo questo argomento della programmazione orientata agli oggetti, cosa sono esattamente gli oggetti e qual
è questa parola chiave di classe nei prossimi due video.
Ma il punto chiave è che siamo in grado di creare i nostri tipi, i nostri tipi di dati con
attributi e metodi diversi.
Ora, perché è utile?
Diamo un'occhiata a un esempio.
Diciamo che stiamo lavorando per Amazon.
E Amazon ha recentemente deciso che, ehi, sai una cosa, avremo droni per le consegne
che consegneranno i pacchi ai nostri clienti molto più velocemente, ma dobbiamo codificare questo drone, giusto?
E fino a questo punto, abbiamo imparato che possiamo farlo con funzioni di base, logica condizionale e semplicemente scrivendo
il nostro codice su un dot pipher.
Ma il problema è che il codice diventa sempre più grande e più grande.
Non è solo un file.
Non sono solo 10 righe di codice, diventano centinaia, migliaia e milioni di righe di codice divise
in file diversi.
Il codice diventa sempre più complicato perché viviamo in un mondo in cui la tecnologia è ovunque e la programmazione di qualcosa
come un drone è piuttosto complicata, soprattutto quando si tratta di un drone di consegna.
Quindi, come possiamo usare la programmazione orientata agli oggetti per rendere questo codice più gestibile?
Bene, Opie è quello che chiamiamo un paradigma che è un modo per noi di pensare al nostro codice e strutturare
il nostro codice in un modo che sia più facile da mantenere, estendere e.
Destra.
Quindi, se stiamo scrivendo un programma su, diciamo che fa la consegna dei droni, cosa, lo spezziamo in piccoli
pezzi, in piccoli oggetti che rappresentano il mondo reale.
Ad esempio, potrei codificare un oggetto, il mio tipo di dati, che sono le eliche che consentono al drone di volare e
forse un altro sviluppatore lavora sulla fotocamera e sulla parte di visione del drone, un altro sviluppatore può forse creare gli artigli che tengono
il pacchetto e poi un altro sviluppatore potrebbe essere in grado di lavorare sulla segnalazione in modo da poter
inviare segnali dal nostro drone, diciamo, alla sede di Amazon e sapere dove si trovano
tutti i nostri droni.
Quello che stiamo facendo qui è suddividere funzionalità e dati in parti diverse che modellano il mondo reale in oggetti
separati in modo che persone diverse possano lavorare su parti diverse e poi possiamo
semplicemente combinarle in seguito.
E il bello è quando vogliamo, diciamo, creare un sistema di consegna che questa volta non sia un drone.
Beh, è un carro armato come il robot delle consegne.
Possiamo usare gli stessi pezzi come la telecamera e l'artiglio e magari la segnalazione, ma
possiamo semplicemente togliere così le eliche e usare i cingoli che, diciamo le tasse.
E qualcun altro può codificare questa parte.
Ma siamo in grado di utilizzare pezzi diversi, estendere le funzionalità del nostro drone a oggetti diversi.
Ora, se ancora non capisci il 100%, non preoccuparti.
Ne parleremo più e più volte nei prossimi due video.
La conclusione principale è che Obbie è un paradigma, un modo di pensare al nostro codice, un modo per strutturare il
nostro codice in modo che man mano che diventa sempre più grande, siamo in grado di essere organizzati perché non stiamo scrivendo sciocchi
10 codici di linea.
Stiamo scrivendo milioni in righe di codici.
Aziende come Netflix hanno migliaia di sviluppatori che scrivono codice ogni giorno.
Hanno bisogno di un modo per strutturare e organizzare questo codice in modo che ciò non si trasformi in un
caos completo e in un codice completo di spaghetti.
Facciamo una pausa e impariamo di più su OLB nel prossimo video.