Hard Python Redhead Edition è la seconda edizione del celebre 'Hard Python'.
Lo scopo è semplice: accompagnare la studentessa Michelle Puttini in un percorso formativo che la trasformi da completa neofita della programmazione a esperta coder.
Il corso è pensato per chi -come Michelle- non ha mai programmato né ha grande esperienza con questo mondo. Se da una parte si vuole insegnare a programmare di per sé, il vero obiettivo è quello di sfruttare l'arte del coding per sviluppare abilità di problem solving.
Completo di compiti settimanali e progetti di varie dimensioni, Hard Python è l'occasione perfetta per imparare a "smanettare" ed acquisire skill trasversali.
Ogni lezione ha una cartella dedicata, con data e numero di lezione. Ad esempio 240310_L01 è la cartella della lezione 01, tenutasi in data 24/03/10.
Introduzione dei cicli, e in particolare il ciclo while con visualizzazione del tool della memoria.
Ancora esercizi sulle liste, questa volta orientati alla modifica delle liste anziché alla loro creazione da zero. All'inizio si illustra anche come vengono rappresentate in memoria.
Una lezione di esercitazioni in cui abbiamo concluso e corretto gli esercizi della lezione 6 orientati alle liste.
Una lezione "esercitazione" con diversi esercizi relativi alle liste. Abbiamo introdotto alcune funzioni utili su liste quali max() e min().
Il concetto di lista è stato introdotto ed è stato visto come creare e modificare liste. Abbiamo poi osservato come le stringhe possano essere trattate come liste e convertite in liste o riconvertite in testo usando split() e join().
Abbiamo corretto il compito della lezione 3, mostrando come usare gli if in maniera efficace. Abbiamo anche introdotto alcune funzioni utili per trattare con le stringhe (len, in, startswith, ecc).
L'importante concetto di control flow è stato introdotto e con esso il costrutto if. Abbiamo visto che gli if permettono di eseguire sezioni diversi di codice a seconda di una condizione. Le condizioni ci hanno dato occasione di introdurre un nuovo tipo di dati, i boolean (booleani) e i loro operatori.
Abbiamo continuato il discorso sulle variabili introducendo l'importante nozione di tipi (interi int, numeri con la virgola float e stringhe str) e la necessaria funzionalità di casting correlata. Abbiamo introdotto la funzione input, che viene usata per chiedere dati ad un utente. Infine, abbiamo imparato che la funzione print può accogliere più parametri.
Dopo una breve introduzione teorica al mondo della programmazione abbiamo introdotto l'importante nozione di variabili. Qui le slides introduttive.
Riguarda le lezioni su Youtube!