Oggi è il quinto giorno del mio percorso per lo studio di Python

Da meno di una settimana ho deciso di intraprendere lo studio e lo sviluppo di applicativi in Python, un potente linguaggio di programmazione ad alto livello ideato da Guido Van Rossum nel lontano 1991.

Come sviluppo il mio piano di studi? Sfrutto al meglio i momenti buchi della giornata ascoltando podcast o video tutorial che spiegano i concetti base del linguaggio:

  • Cosa è Python, perché è nato e come si è sviluppato
  • Quali sono le potenzialità del linguaggio
  • Installazione
  • L'uso dell'interprete
  • Tipi di dati: numeri, stringhe e liste
  • Controlli di flusso: statement if, for, while, continue e break
  • Funzioni: definizione, argomenti di default, espressioni lambda, Docstring
  • Coding style
  • Strutture dati: liste, liste come stack, liste come code, liste di liste, tuple e sequenze, set, dizionari
  • Moduli: moduli standard, package di moduli e come importarli
  • Input e output: lettura di file di testo e file binari
  • Gestione degli errori e le eccezioni

Tutto questo nel giro di cinque giorni, mentre ero in bagno a lavarmi i denti, in cucina durante la preparazione del pranzo e il conseguente lavaggio dei piatti e più in generale sfruttando ogni singolo minuto di buco tra varie attività quotidiane.

Il progetto di oggi è un semplice sistema di gestione di prenotazione di un cinema. Il modulo prevede la creazione dei posti tramite codice e disponibilità al primo avvio. I dati vengono memorizzati su un solo database sqlite3, composto dalla tabella posti. L'esecuzione termina e al secondo avvio il sistema procede con la richiesta del numero e di quali posti prenotare. È presente la validazione dell'input dell'utente e l'effettiva disponibilità dei posti richiesti, con messaggi di cortesia in caso di prenotazione già avvenuta in precedenza.

Un altro script che ho creato oggi stampa a video un file di testo contenente tutta la Divina Commedia. Il mio prossimo progetto prevede la creazione di un Bot Telegram che ogni giorno mi invierà un canto della Divina Commedia direttamente sullo smartphone.

Devo dire che trovo molto interessante le potenzialità offerte da Python; tra i big del settore che utilizzano questo linguaggio troviamo: Google, Youtube, Instagram, Reddit, Dropbox e Reddit.