Programmazione nel linguaggio del futuro - Python
Il disegno creato nella libreria grafica Turtle dove lo studente controlla il risultato tramite il codice Python che riproduce il disegno
"Naruto"
"Game-Clicier"
Un gioco scritto in Python, in cui lo studente applica le conoscenze di elaborazione dei clic. Il giocatore deve fare il maggior numero possibile di clic per vincere.
Gioco arcade in 2D nello stesso stile di Super Mario Bros, scritto da uno studente in Python
"Viaggio nel mondo"
Gioco scritto in Python, dove bisogna mescolare gli ingredienti per ricevere una pozione. Creato da uno studente per la pubblicazione su Marketplace
"Space Shutter"
"Alchimia"
Un gioco con diversi nemici e diversi livelli di complessità creati in Python usando il metodo collidest
«Geometry dassh»
Un clone del popolare gioco platform scritto da uno studente in Python
«Flappy bird»
Clone del popolare gioco 2D creato da uno studente in Python
Una calcolatrice scritta da uno studente in Python, che può aggiungere, sottrarre, moltiplicare e dividere i numeri
"Calcolatrice semplice"
Programma del corso
Le basi della programmazione
Risultati: Gli studenti impareranno come scrivere i loro primi programmi in Python, familiarizzeranno con le operazioni logiche e i principali tipi di dati
Progetti individuali. Gli studenti creeranno la propria storia originale o disegno in python.
Lezioni 4:
Lezioni 3:
Variabili, tipi di dati e come operare su di essi. I principali tipi di dati di Python ed esercitazione utilizzando l’output dei dati alla console.
Lezioni 2:
Introduzione del gruppo e primo incontro con l’insegnante. Gli studenti verranno a conoscenza del processo educativo e scriveranno il loro primo programma utilizzando Python.
Lezioni 1:
Inserire testi e numeri, continueremo a lavorare con stringhe di dati e dati interi ed impareremo come inserire correttamente i dati nel nostro programma.
Logica e cicli
Risultati: Gli studenti impareranno come scrivere videogiochi con situazioni e risultati diversi. Per esempio, il gioco “Sasso, carta, Forbici”
Sasso, carta, forbici. Gli studenti creeranno il loro primo videogioco: “Sasso, carta, Forbici”.
Lezioni 4:
Lezioni 3:
Combinazioni condizionali. Operatori logici “E” ed “o”.
Lezioni 2:
Dichiarazioni condizionali. Affermazioni logiche per controllare il flusso del programma.
Lezioni 1:
Ciclo infinito. Ciclo “While” in Python e come creare un ciclo infinito con esso.
Cicli
Il gioco Turle Race. Gli studenti lavoreranno su un progetto di gioco di corsa al quale alla fine aggiungeranno caratteristiche uniche.
Lezioni 4:
Interferire con un ciclo. Verrà spiegato come fermare un ciclo con “break” e come spostarsi sulla prossima iterazione, con “continue”.
Lezioni 3:
Dichiarazioni condizionali in un loop FOR. Gli studenti impareranno come posso combinare condizioni e “loop for”.
Lezioni 2:
Loop FOR. Questo ciclo si può considerare più semplice rispetto al ciclo while, tuttavia richiede più competenze per abituarcisi.
Lezioni 1:
Risultati: Gli studenti impareranno come scrivere programmi con cicli e condizioni. Il progetto finale è quello di programmare un bot automatizzato
Liste e dizionari
Risultati: Gli studenti impareranno come scrivere chatbot e utilizzare liste dati
Funzioni. Introduzione al concetto di programmazione funzionale, funzioni e come usarle.
Lezioni 4:
Lezioni 3:
Dizionari. Verrà presentato “dictionary”, un nuovo tipo di dato.
Lezioni 2:
Liste. In questa lezione verrà introdotto “lists” un tipo di dati avanzato.
Lezioni 1:
Lavorare al progetto. Gli studenti useranno le nuove conoscenze acquisite per creare un fantastico gioco labirinto.
Pygame Zero, Introduzione
Risultati: Gli studenti impareranno come utilizzare le funzioni in Python e Pygame Zero library. Saranno in grado di controllare gli sprite con la tastiera e rilevare collisioni tra immagini
Creazione delle funzioni. Sguardo approfondito su come creare e usare le funzioni in Python.
Lezioni 4:
Lezioni 3:
Tastiera e animazioni. Gli studenti aggiungeranno gli input della tastiera e impareranno a creare delle simpatiche animazioni.
Lezioni 2:
Pygame zero: dimestichezza. La libreria Pygame zero e le sue funzionalità principali. Si comincerà a progettare un gioco di corsa.
Lezioni 1:
Colliderect e output testuale. Gli studenti impareranno come inserire del testo in Pygame zero e rilevare una collisione tra due immagini.
Gioco clicker
Risultati: Gli studenti costruiranno un gioco clicker come Space Invaders e impareranno come cambiare le immagini degli sprite
Clicker: negozio con skin. Gli studenti finiranno il lavoro sul gioco. In questa lezione aggiungeranno un negozio e l’abilità di comprare skin per il loro eroe.
Lezioni 4:
Lezioni 3:
Elaborazione dei click. Studieremo come usare gli eventi del mouse nel gioco. Gli studenti aggiungeranno l’abilità di sparare alla loro navicella.
Lezioni 2:
Movimento del mouse. Studieremo come elaborare gli input del mouse su Pygame zero. Il progetto di questa lezione è un gioco simile a Space Invaders.
Lezioni 1:
Sviluppo gioco clicker. Gli studenti cominceranno a sviluppare un gioco clicker costruito attorno alla meccanica di sparare più velocemente possibile per vincere.
Gioco Roguelike
Risultati: Gli studenti costruiranno un gioco Roguelike con una struttura cellulare e inizieranno la preparazione per il loro progetto
Introduzione delle funzioni. Gli studenti cominceranno a lavorare sui loro progetti.
Lezioni 4:
Lezioni 3:
Metodo collidelist. In questa lezione gli studenti useranno il metodo collidelist per interagire con i nemici.
Lezioni 2:
Gioco Roguelike. Gli studenti cominceranno a costruire un gioco Roguelike, creeranno la struttura principale e logica del gioco.
Lezioni 1:
Preparazione progetto. Gli studenti inizieranno a preparare il loro progetto personale in Pygame zero.
Lavorare al progetto
Risultati: Gli studenti creeranno un loro progetto personalizzato che condivideranno attraverso HUB e presenteranno durante l’ultima lezione
Diploma!
Lezioni 4:
Lezioni 3:
Nuovi livelli. In questa lezione gli studenti si concentreranno sullo sviluppare dei livelli per il loro gioco.
Lezioni 2:
Lavorare sui nemici. In questa lezione gli studenti si concentreranno sul fare dei nemici per il loro gioco.
Lezioni 1:
Modifiche del gioco. In questa lezione gli studenti faranno le modifiche finali al loro progetto.