
La programmazione orientata agli oggetti (OOP) ha tutta l’aria di essere qualcosa di tremendamente complesso… invece è un sistema ideato per facilitare la scrittura del codice. Tutto il mondo che ci circonda è pervaso da oggetti con cui interagiamo ogni giorno:
la sveglia che suona al mattino è un oggetto,
il rubinetto del lavandino è un oggetto,
la caffettiera con cui prepariamo il caffè è un oggetto,
il cappuccino che beviamo è un oggetto,
l’auto che guidiamo è un oggetto.
Gli oggetti del mondo reale hanno delle proprietà che li caratterizzano e ci permettono di distinguerli l’uno dall’altro oltre che delle azioni con cui possiamo interagire con loro.
Cos'è una classe? Che differenza tra oggetti e istanze?
Un oggetto è un'istanza o un esemplare di una classe.
La classe contiene "i piani di costruzione" di un oggetto.
Una breve lezione sulla teoria della programmazione ad oggetti: classi, ereditarietà, polimorfismo...
In questa lezione creeremo la prima classe in Python.
In questa lezione parliamo del costruttore della classe, dell'importanza del riferimento self e come creare dei metodi
Creiamo una nuova classe e impariamo cos'è un costruttore e quando e come usarlo
impariamo a creare delle gerarchie di classi.
In questa lezione impariamo a richiamare il costruttore della classe genitrice con super()
Affrontiamo l'ereditarietà multipla creando classi che ereditano delle caratteristiche da più classi genitrici
Realizziamo una calcolatrice testuale utilizzando la tecnica OOP
Miglioriamo il codice della calcolatrice dividendolo su due file e quindi creando un modulo.
Il progetto così organizzato può ricevere parametri da terminale e diventare interattivo.
Realizziamo un lettore di codice CSV con la tecnica OOP.
Una classe può avere dei metodi statici, richiamabili anche senza istanziarla.
Approfondiamo il tema delle proprietà di tipo privato di una classe.
Parliamo delle proprietà di una classe e di come si usano.
Progettiamo e realizziamo un gioco di parole. Definiamo le classi necessarie.
Progettiamo e realizziamo un gioco di parole. Scriviamo il codice.
Utilizziamo la tecnica OOP per progettare l'architettura di una applicazione
Impariamo a usare PIP per installare pacchetti moduli e librerie.
PIP-for-windows GUI: https://sites.google.com/site/pydatalog/python/pip-for-windows
Con VENV possiamo creare degli ambienti protetti (virtual environment) in cui sviluppare il codice.
Impariamo a creare un package in Python.
Rendiamo eseguibili i nostri script in Python con pyinstaller.
Grazie per aver seguito il corso.
Python è un linguaggio di programmazione che sta prendendo sempre più piede. È molto apprezzato per la sua semplicità e per la grande flessibilità. Con Python è possibile creare numerosi tipi di programmi: tool per elaborare dati, programmi interattivi, a finestre, applicazioni web e per smartphone. Purtroppo imparare a programmare non è facile.
Uno degli argomenti più importanti di Python è la programmazione ad oggetti, perché oggi è applicata e utilizzata ovunque. Molti linguaggi la adottano così come Python. Utilizzare la programmazione ad oggetti (OOP) non è nulla di complicato se si ha qualche base di Python, infatti pensare ad oggetti è qualcosa che ci viene molto naturale e lo scopriremo durante il corso con esempi ed esercizi.
In questo corso imparerai a programmare ad oggetti in Python. Troverai molti esempi e spunti per creare semplici programmi utilizzando sempre le tecniche OOP. Ogni lezione è corredata di esempi, slide e codici d'esempio che potrai scaricare e provare.
Ti guiderò nell'apprendimento della programmazione ad oggetti oltre che spiegarti che tipo di approccio usare nello scrivere i programmi.
È necessaria una conoscenza di base di Python.
Alla fine del corso sarai in grado di muoverti in autonomia e di scrivere programmi ad oggetti completi di diverso tipo.