13-15 anniI più scelti
Introduzione alla programmazione con Python - Corso individuale
Inizia a programmare in uno dei linguaggi di codice più popolari e sentiti come un vero programmatore. Python è utilizzato, tra le altre cose, per calcoli numerici in istituzioni come la NASA o l'Organizzazione Europea per la Ricerca Nucleare CERN! Conoscere questo linguaggio apre quasi illimitate opportunità di sviluppo!
Introduzione
Ti stai chiedendo come lavorano i programmatori? Questo corso è un'opportunità per imparare il linguaggio utilizzato dai programmatori professionisti. Imparando il linguaggio di programmazione Python, lo studente viene introdotto alla terminologia comunemente usata nell'ambiente IT, imparano a scrivere codici e a creare i propri programmi.
Programma del corso
1Lezione 1. Introduzione a Python
In questa lezione creeremo il nostro primo programma con Python e impareremo ad usare l'ambiente di sviluppo (IDE: Integrated Development Environment) Visual Studio Code.
2Lezione 2. Variabili ed Operazioni Matematiche pt.1
In questa lezione esploreremo alcuni tipi di dati (int, float, bool, string) ed impareremo cos'è una variabile. Studieremo anche gli operatori logici e matematici che vengono maggiormente utilizzati.
3Lezione 3. Variabili ed Operazioni Matematiche pt.2
In questa lezione andremo ad usare operazioni matematiche di base sulle variabili ed esploreremo alcune funzioni matematiche integrate in Python.
4Lezione 4. Operatori logici e relazionali
In questa lezione approfondiremo il mondo degli operatori logici e relazionali: >, >=, <, <=, ==, !=, ‘and’, ‘or’, ‘not’.
5Lezione 5. Istruzioni condizionali pt. 1
In questa lezione impareremo cosa sono le dichiarazioni condizionali e come usarle.
6Lezione 6. Istruzioni condizionali pt. 2
In questa lezione consolideremo le nostre conoscenze apprese sulle dichiarazioni condizionali e le useremo in diversi esercizi.
7Lezione 7. I cicli pt. 1
In questa lezione introdurremo i cicli. Utilizzeremo il ciclo “while” con diversi esempi in cui può essere applicato.
8Lezione 8. I cicli pt. 2
In questa lezione approfondiremo le nostre conoscenze sui cicli. Impareremo ad usare il ciclo “for”. Scopriremo come discriminare tra i diversi tipi di cicli per dei task precisi e impareremo anche come utilizzare cicli nidificati.
9Lezione 9. Liste e stringhe
In questa lezione ci approcciamo alle liste di Python e approfondiamo le nostre conoscenze sulle stringhe.
10Lezione 10. Le funzioni pt. 1
In questa lezione studieremo come si utilizzano le funzioni in Python.
11Lezione 11. Le funzioni pt. 2
In questa lezione consolideremo le nostre conoscenze sulle funzioni e aggiungeremo qualche altra informazione interessante.
12Lezione 12. Introduzione a PyGame
In questa lezione utilizzeremo il modulo PyGame e creeremo la nostra prima applicazione con un’interfaccia grafica.
13Lezione 13. PyGame avanzato
In questa lezione introdurremo funzionalità avanzate del modulo PyGame e creeremo un’altra applicazione grafica.
14Lezione 14. Lezione di ripasso
In questa lezione ripassiamo tutte le nozioni apprese fino ad ora.
15Lezione 15. Problemi da programmatore
L'obiettivo della lezione è consolidare le conoscenze acquisite nel corso e mettere in pratica la capacità di selezionare gli strumenti giusti per risolvere i task presentati. Durante la lezione, gli studenti si troveranno di fronte ai problemi più iconici di un programmatore.
16Lezione 16. Simulazione di un bancomat
L'obiettivo della lezione è creare un programma che simula un bancomat, utilizzando tutte le conoscenze acquisite dagli studenti durante le lezioni precedenti.
17Lezione 17. La calcolatrice intelligente
L'obiettivo della lezione è consolidare le conoscenze apprese durante tutto il corso creando un programma che converte una semplice frase in un'operazione matematica.
18Lezione 18. Giochiamo a dadi - Yahtzee!
L'obiettivo della lezione è consolidare le conoscenze acquisite durante il corso creando il gioco di Yahtzee.
19Lezione 19. Lezione di ripasso
L’obiettivo di questa lezione è ripassare le nozioni apprese nel primo semestre, come le variabili e le operazioni su di esse, le istruzioni condizionali, i cicli e le funzioni.
20Lezione 20. Introduzione alla programmazione orientata agli oggetti (classi, oggetti)
In questa lezione impareremo cosa sono le classi e gli oggetti, ed in quali situazioni devono essere usati nella programmazione. Impareremo anche a creare i nostri oggetti, le loro funzioni e variabili.
21Lezione 21. Il costruttore
L’obiettivo di questa lezione è apprendere la funzionalità del costruttore nelle classi e spiegare la differenza tra una variabile associata ad un oggetto e una variabile associata ad una classe.
22Lezione 22. Ereditarietà
In questa lezione impareremo come ereditare le classi e come usarle.
23Lezione 23. Ripasso della programmazione orientata agli oggetti
In questa lezione creeremo un semplice GDR, dove, usando le classi, aggiungeremo nemici con abilità uniche.
24Lezione 24. Creazione di personaggi pt. 1
Creeremo un mini gioco utilizzando la libreria Pygame, dove ogni giocatore potrà creare il proprio personaggio partendo da svariati piccoli elementi, come l’aspetto della faccia, i capelli o l’equipaggiamento.
25Lezione 25. Creazione di personaggi pt. 2
Questa lezione è la continuazione della precedente.
26Lezione 26. Snake pt. 1
L’obiettivo della lezione è ricreare il gioco cult Snake. In questo progetto utilizzeremo le nostre conoscenze delle classi per creare il gioco di Snake con la libreria PyGame.
27Lezione 27. Snake pt. 2
Questa lezione è la continuazione della precedente.
28Lezione 28. Snake pt. 3
Questa lezione è la continuazione della precedente.
29Lezione 29. Arkanoid pt. 1
L’obiettivo di questa lezione è creare una copia del gioco Arkanoid. Sarà il nostro progetto più avanzato: il gioco avrà una logica di collisione complessa e il rimbalzo della palla, capiremo anche come implementare diversi livelli nel gioco.
30Lezione 30. Arkanoid pt. 2
La lezione è una continuazione della precedente, la creazione del gioco Arkanoid.
31Lezione 31. Arkanoid pt. 3
Conclusione del gioco Arkanoid e ripasso di tutto ciò che è stato studiato fino ad ora.
32Lezione 32. Strutture dati avanzate
Nella programmazione, ci sono strutture dati predefinite come array o liste. A volte, però, abbiamo bisogno di creare una struttura personalizzata adattata alle nostre esigenze: in questa classe impareremo come farlo.
33Lezione 33. Sviluppo e analisi di algoritmi
Durante questa lezione, impareremo come sviluppare e analizzare algoritmi per affrontare al meglio diversi problemi di programmazione.
34Lezione 34. Tamagotchi pt. 1
In questa lezione, creeremo un semplice gioco Tamagotchi nel quale ti prenderai cura di un animaletto virtuale. Dovrai occuparti dei suoi livelli di felicità e di fame, nutrirlo, giocare con lui e persino modificare il suo aspetto in base al suo umore.
35Lezione 35. Tamagotchi pt. 2
In questa lezione il progetto Tamagotchi verrà esteso con nuove funzionalità.
36Lezione 36: Dizionari e JSON
Durante questa lezione ripasseremo come usare i dizionari e impareremo a usare i file JSON. Scopriremo quali sono le differenze tra loro e come usare la libreria JSON.
37Lezione 37: Preventivo vacanze! Generiamo un PDF automatico con Python
Durante questa lezione studieremo la libreria fpdf e come usarla per generare un file PDF con dei preventivi per le vacanze.
38Lezione 38: Matplotlib - L'arte di creare grafici in Python
Durante questa lezione impareremo come raggruppare dei dati e come creare grafici basati su di essi.
39Lezione 39: File Manager - Rinominare i file in modo automatico
Questa lezione è dedicata alla creazione di un programma che ci aiuta a rinominare tutti i file all'interno di una cartella.
40Lezione 40: Player musicale
Simuliamo un player MP3 e scopriamo come far partire le varie canzoni e passare da un brano all'altro.
41Lezione 41: Immagini pazze! Applichiamo filtri alle foto
Scopriamo i segreti della libreria openCV e come applicare vari filtri alle immagini.
42Lezione 42: Spambot - Inviamo mail in modo automatico!
Programmiamo insieme un software che ci permette di generare e inviare mail in modo automatico.
43Lezione 43: Espressioni ripetitive - Regex
Come trovare parti di testi che si ripetono? Scopriamolo insieme!
44Lezione 44: Video Editing Fai Da Te con Python
Sapevi che Python può aiutare con il video editing? Velocizza, rallenta, taglia, applica filtri... e molto di più!
45Lezione 45: Web scrapping - L'arte di estrarre i dati pt. 1
In questa lezione, conosceremo le librerie requests e bs4, attraverso le quali impareremo come estrarre dati dai siti web.
46Lezione 46: Web scrapping pt. 2
Questa lezione è la continuazione della precedente.
47Lezione 47: Progetto finale pt. 1
Programmiamo il nostro progetto finale e ripassiamo tutto ciò che abbiamo studiato durante il corso.
48Lezione 48: Progetto finale pt. 2
Questa lezione è la continuazione della precedente.