Il corso “SQL Alchemy: toolkit database per python con esempi pratici” ha come obiettivo quello di imparare, attraverso esempi concreti, la libreria di python SQLAlchemy. Questa potente libreria ha come obiettivo quello di “mappare” ad alto livello, attraverso un approccio ad oggetti, una connessione ad un database e tutte le operazioni ad esso connesse (creare tabelle, modificare tabelle, popolare tabelle, interrogare tabelle ed eliminare/aggiornare tabelle). Le DBAPi di SQLAlchemy si interfacciano con tutte le pi diffuse tecnologie di database e per altre versioni meno note o pi di nicchia sono cmq presenti delle APIesterne documentate. Lo scopo di questa libreria quello di rendere semplice, veloce e performante la comunicazione e la manipolazione di un database, strumento molto utilizzato nel software moderno e nelle quasi totalit delle applicazioni web. Gli approccio di SQLAlchemy sono due: il primo pi tradizionale, detto anche CORE, fondamentalmente “mappa” ad alto livello tutte le funzionalit del linguaggio SQLper interagire ed interrogare un database, il corso prevede un intero capitolo dedicato a questa modalit partendo da esempi semplici ad esempi via via pi complessi. Un capitolo successivo invece completamente dedicato alla modalit ORM(Object relationar mapper) di SQLAlchemy che il vero “pezzo forte” di questo toolkit e permette di modellare attraverso classi ed oggetti le tabelle di un database. in pratica ogni tabella di un database viene rappresentata come una classe ed possibile istanziare uno o pi oggetti che rappresentano una o pi tabelle, con questi oggetti possibile poi manipolare le tabelle in modo molto semplice ed intuitivo attraverso operazioni quali modificare, aggiornare ed interrogare una o pi tabelle. Questo approccio, profondamente ad oggetti, rende naturale e veloce la programmazione di un’applicazione che utilizza uno o pi database per memorizzare i suoi dati persistenti. Il corso non si limita al solo studio approfondito di SQLAlchemy, una prima parte del corso interamente dedicata a chi a digiuno di programmazione e vuole apprendere il linguaggio python, propedeutico a questo corso, mentre due capitoli finali sono dedicati alla libreria Pandas e alla sua integrazione con SQLAlchemy. L’ultimo capitolo “BONUS” prevede dei video, in costante aggiornamento, con contenuti extra.