
Una breve introduzione al corso ed alle sue Sezioni, spiegando come è stato concepito questo corso e come si sviluppa.
In caso aveste già seguito il corso gratuito, saltate pure le prime sezioni dei video e andate alla sezione TEORIA- LE STRINGHE, dopo il progetto.
Installazione dell 'IDE e di Python nel sistema operativo, introduzione.
Primo script su Python: il classico "Hello World"!
Le stringhe, gli interi ed il cast degli elementi.
Risoluzione dell'esercizio proposto nella lezione precedente.
I differenti tipi di dato in Python.
Lo "slice" di una lista. Vediamo cosa è e a cosa serve.
Il "Passo". Vediamo come usarlo.
Troviamo il valore minimo ed il valore massimo all'interno di una lista (numeri)
Vediamo le Nested Lists in Python, ovvero le liste nidificate.
Esempi pratici sulle liste nidificate o nested lists in python.
Vediamo come modificare gli elementi di una lista.
Vediamo il metodo Extend relativo alle liste.
Vediamo i metodi Extend ed Append relativi alle liste su python, a confronto fra di loro.
Vediamo cosa sono i "Set" in Python.
Analizziamo un potente ed utilissimo strumento di Python: i dizionari (dict).
Seconda parte della lezione sui dizionari.
Terza parte della lezione sui dizionari.
le Tuple in Python: vediamo cosa sono e a cosa servono.
Vediamo oggi quali sono gli operatori aritmetici in programmazione.
Vediamo quali sono gli operatori di confronto in programmazione.
Vediamo i famosi operatori booleani (o di Boole) in programmazione.
Gli operatori condizionali in programmazione (if, elif, else)
Gli operatori condizionali in programmazione (if, elif, else) parte seconda.
Vediamo come funziona il ciclo While in programmazione.
Vediamo come funziona il ciclo For in programmazione, ed analizziamo anche le istruzioni break e continue all'interno di un ciclo.
Vediamo l'utilizzo di "range" in combinazione con un ciclo for.
Vediamo l'utilizzo di "range" in combinazione con un ciclo for, seconda parte.
Vediamo la combinazione di for e di else.
Vediamo la combinazione di while e di else.
Vediamo una delle parti fondamentali della programmazione in generale: le funzioni (functions). Cosa sono e a cosa servono, molto brevemente.
Dopo aver introdotto il progetto, cominciamo ad inserire i libri all'interno di una lista.
Anziché in una lista, mettiamo i nostri elementi in un dizionario.
Facciamo crescere il dizionario.
Aggiungiamo una lista all'interno del dizionario.
Problematica #1, vediamo cosa succede.
Per aggiungere un libro, non vogliamo riscrivere sempre il nome dell'autore, anche perchè potremmo fare errori di bttitura. Vediamo quindi una lista di autori ed un codice associato agli autori stessi.
Sistemiamo il codice con commenti più chiari, testi più lineari e togliendo gli spazi inutili.
Salviamo tutto in formato json, in modo da non perdere dati ad un successivo riavvio.
Alcune idee su come poter andare avanti con lo sviluppo del progetto in autonomia.
Vediamo come funziona l'index di un carattere. (Ci indica la posizione tramite numero)
"Facciamo a fette" le nostre stringhe!
Il "Passo", ovvero di quanto procedere in una direzione nella stringa.
In ci dice se un termine è presente in una stringa, mentre len ci da la lunghezza di una stringa (in termini di numero di caratteri).
ASCII è l'acronimo di "American Standard Code for Information Interchange", uno standard internazionale. Vediamolo e vediamo contestualmente Ord e Chr.
Trasformazione delle stringhe: Lowercase tutto in minuscolo, Uppercase tutto in maiuscolo e Capitalize (Prima Lettera In Maiuscolo).
Title: prima lettera in maiuscolo e Swapcase: inverte i case.
Come esercizio, creiamo uno script che calcola una equazione di secondo grado.
Rifacciamo lo stesso esercizio ma questa volta usando le funzioni.
Come ulteriore esercizio, creiamo uno script che stampa la successione di Fibonacci.
Creiamo uno script che calcola i fattoriali.
In questo corso vedremo un pò di teoria e vedremo molte applicazioni pratiche.
Include anche il corso gratuito con lezioni teoriche ed una esercitazione pratica con la costruzione di un progetto "biblioteca".
Usando diverse tecniche, mescolate fra loro, avendo sempre come denominatore comune python, vedremo come realizzare applicazioni interessanti, ad esempio creare un bot telegram e una GUI, fare un web scraping di un sito con Selenium, recuperare le informazioni che ci servono ed inviarle a Telegram, oppure vedremo come da Telegram potremmo controllare da mobile un nostro Arduino.
Non si vuole con questo corso entrare nel dettaglio di tutte le tecnologie proposte, ma l'obiettivo è quello di prendere da ciascun modulo quanto basta per cominciare ad evolvere il nostro modo di programmare e avere tutti gli strumenti per fare dei progetti innovativi e divertenti senza entrare troppo nel dettaglio tecnico.
Il corso comunque tratta anche approfondimenti teorici sulle stringhe e su alcuni funzioni built-in rilevanti.