
Corso Full Stack Python
Padroneggi Python partendo dalle basi e costruisci applicazioni web complete e pronte per la produzione utilizzando Django, Flask e React. Questo corso ti accompagna dalla sintassi di base di Python fino alla distribuzione, trattando database, API REST, autenticazione e DevOps. Ogni competenza appresa si collega direttamente allo sviluppo full stack nel mondo reale.
Cosa imparerai:
Acquisirà esperienza pratica con i fondamenti di Python, la programmazione orientata agli oggetti e la struttura professionale dei progetti. Costruirà API backend con Flask e Django, progetterà database relazionali e scriverà query SQL da zero. Sul frontend, creerà interfacce responsive con HTML, CSS, JavaScript e React, per poi collegarle ai suoi backend Python. Implementerà inoltre l'autenticazione JWT, scriverà test automatizzati con pytest e metterà in sicurezza le sue applicazioni contro le vulnerabilità comuni. Infine, containerizzerà i suoi progetti con Docker, imposterà pipeline CI/CD con GitHub Actions e distribuirà in ambienti cloud.
Come studi in modo pratico Corso Full Stack Python
Come metti in pratica Corso Full Stack Python
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Python per lo sviluppo web
Fondamenti di Python per lo sviluppo web
Lezione 1 • Configurazione dell'ambiente Python
Installa Python, configura ambienti virtuali e gestisci i pacchetti con pip. Stabilisce uno spazio di lavoro riproducibile per tutto lo sviluppo successivo.
Lezione 2 • Programmazione orientata agli oggetti in Python
Progetta classi, applica l'ereditarietà e utilizza i metodi dunder. I pattern OOP sono alla base dei modelli Django e dei blueprint Flask trattati in seguito.
Lezione 3 • Sintassi di base e tipi di dati in Python
Padroneggia variabili, flusso di controllo, funzioni e tipi built-in. Fornisce la fluidità linguistica richiesta per ogni capitolo successivo.
Lezione 4 • Moduli, pacchetti e struttura del progetto
Organizza il codice in moduli e pacchetti riutilizzabili con percorsi di import chiari. Riflette la struttura di progetto attesa nelle applicazioni Python professionali.
Lezione 5 • Gestione degli errori e debug
Scrivi una gestione delle eccezioni robusta e utilizza efficacemente gli strumenti di debug. Riduce i bug in produzione e accelera la risoluzione dei problemi durante tutto il corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliDatabase e fondamenti di SQL
Database e fondamenti di SQL
Lezione 1 • Elementi essenziali delle query SQL
Scrivi istruzioni SELECT, INSERT, UPDATE e DELETE con filtri e ordinamento. Queste competenze si traducono direttamente nella costruzione di query ORM.
Lezione 2 • Progettazione dello schema e migrazioni
Crea e modifica tabelle usando DDL e gestisci le modifiche dello schema nel tempo. Prepara gli studenti ai flussi di lavoro di migrazione di Django e SQLAlchemy.
Lezione 3 • Concetti di database relazionale
Comprendi tabelle, chiavi, relazioni e principi di normalizzazione. Fornisce il modello mentale necessario per progettare schemi utilizzati nel successivo lavoro con gli ORM.
Lezione 4 • Connessione di Python ai database
Utilizza psycopg2 e sqlite3 per eseguire query da script Python. Collega la conoscenza di SQL puro alle astrazioni ORM introdotte successivamente.
Capitolo 3NascondiNascondi dettagliVedi dettagliSviluppo backend con Flask
Sviluppo backend con Flask
Lezione 1 • Integrazione con database tramite Flask-SQLAlchemy
Definisci modelli ORM, esegui migrazioni con Flask-Migrate e interroga i dati. Collega la conoscenza di SQL a pattern di accesso ai database in stile Python.
Lezione 2 • Struttura dell'applicazione Flask
Inizializza un'app Flask, configura le impostazioni e applica il pattern application factory. Stabilisce un'architettura di progetto scalabile fin dall'inizio.
Lezione 3 • Autenticazione e autorizzazione
Implementa il login basato su sessione, l'hashing delle password e il controllo degli accessi basato sui ruoli. I fondamenti di sicurezza qui si applicano a ogni progetto backend successivo.
Lezione 4 • Costruzione e test di API REST
Progetta endpoint JSON, gestisci gli errori in modo elegante e scrivi test unitari. Produce API pronte per la produzione, consumate dai livelli frontend.
Lezione 5 • Routing, viste e template
Definisci regole URL, passa dati ai template Jinja2 e gestisci l'invio di form. Copre il ciclo richiesta-risposta centrale in tutte le app Flask.
Capitolo 4NascondiNascondi dettagliVedi dettagliSviluppo backend con Django
Sviluppo backend con Django
Lezione 1 • Viste, template e form
Utilizza viste basate su classi, template Django e validazione dei form per gestire le interazioni utente. Copre il ciclo completo richiesta-risposta in Django.
Lezione 2 • Sistema di autenticazione di Django
Estendi il sistema di autenticazione integrato di Django con modelli utente personalizzati e gruppi di permessi. Fornisce una gestione delle identità sicura e manutenibile, pronta all'uso.
Lezione 3 • Architettura di progetti e app Django
Crea progetti e app, configura le impostazioni e comprendi il pattern MTV di Django. Fornisce le basi strutturali per tutto il lavoro successivo con Django.
Lezione 4 • API con Django REST Framework
Serializza i modelli, costruisci viewset e proteggi gli endpoint con autenticazione a token. Produce API REST professionali pronte per il consumo da parte del frontend.
Lezione 5 • ORM di Django e migrazioni
Definisci i modelli, esegui le migrazioni ed effettua query complesse utilizzando l'ORM. Si basa sui fondamenti di SQL con un livello di astrazione in stile Python.
Lezione 6 • Amministrazione di Django e test
Personalizza l'interfaccia di amministrazione e scrivi suite di test complete. Garantisce l'integrità dei dati e accelera lo sviluppo di strumenti interni.
Capitolo 5NascondiNascondi dettagliVedi dettagliSviluppo frontend con HTML, CSS e JavaScript
Sviluppo frontend con HTML, CSS e JavaScript
Lezione 1 • Layout CSS e design responsivo
Applica Flexbox, Grid e media query per creare layout adattivi. Garantisce che le UI vengano renderizzate correttamente su viewport desktop e mobile.
Lezione 2 • Introduzione a React
Costruisci UI basate su componenti con hook React e gestione dello stato. Prepara gli studenti al capitolo sull'integrazione full-stack React-Django.
Lezione 3 • Consumo di API REST dal browser
Utilizza l'API Fetch e Axios per inviare richieste e visualizzare le risposte. Collega le competenze frontend alle API Django e Flask costruite in precedenza.
Lezione 4 • Fondamenti di JavaScript
Padroneggia la sintassi ES6+, la manipolazione del DOM e la gestione degli eventi. Abilita comportamenti dinamici nelle pagine servite dai backend Flask e Django.
Lezione 5 • Struttura e semantica HTML
Scrivi markup HTML5 semantico che sia accessibile e ottimizzato per la SEO. Fornisce la base documentale che CSS e JavaScript migliorano.
Capitolo 6NascondiNascondi dettagliVedi dettagliIntegrazione full stack e API
Integrazione full stack e API
Lezione 1 • Realizzazione di un progetto end-to-end
Assembla un'app full-stack con autenticazione, CRUD e funzionalità in tempo reale. Convalida tutte le competenze di integrazione prima di passare alla distribuzione.
Lezione 2 • Autenticazione JWT nell'intero stack
Implementa l'emissione di JWT in Django e la memorizzazione dei token in React. Protegge il canale di comunicazione full-stack stabilito in questo capitolo.
Lezione 3 • Caricamento di file e gestione dei media
Gestisci dati multipart/form-data in Django e visualizza i media in React. Copre una funzionalità full-stack comune richiesta nella maggior parte delle applicazioni reali.
Lezione 4 • Funzionalità in tempo reale con WebSocket
Aggiungi aggiornamenti in tempo reale utilizzando Django Channels e hook WebSocket in React. Estende lo stack solo REST con comunicazione guidata dagli eventi.
Lezione 5 • Gestione dello stato con Context e Redux
Gestisci lo stato globale dell'applicazione utilizzando React Context e Redux Toolkit. Gestisce lo stato di autenticazione e i dati condivisi attraverso alberi di componenti complessi.
Capitolo 7NascondiNascondi dettagliVedi dettagliTest, sicurezza e qualità del codice
Test, sicurezza e qualità del codice
Lezione 1 • Strategie di test e pytest
Scrivi test unitari, di integrazione ed end-to-end utilizzando pytest e fixture. Stabilisce una cultura del test che previene le regressioni nell'intero stack.
Lezione 2 • Test frontend con Jest e React Testing Library
Testa componenti React, hook e interazioni API in isolamento. Completa i test backend per la garanzia di qualità full-stack.
Lezione 3 • Profilazione delle prestazioni e ottimizzazione
Profila le query Django, memorizza le risposte nella cache e ottimizza i render di React. Affronta i colli di bottiglia prima della distribuzione negli ambienti di produzione.
Lezione 4 • Qualità del codice e linting
Applica lo stile con flake8, black e isort e misura la complessità. Produce codice leggibile e coerente che scala con le dimensioni del team.
Lezione 5 • Fondamenti di sicurezza delle applicazioni web
Identifica e mitiga le vulnerabilità OWASP Top 10 nelle applicazioni web Python. Protegge i dati degli utenti e previene i vettori di attacco comuni.
Capitolo 8NascondiNascondi dettagliVedi dettagliDistribuzione, DevOps e preparazione alla produzione
Distribuzione, DevOps e preparazione alla produzione
Lezione 1 • Configurazione della pipeline CI/CD
Automatizza test, linting e distribuzione con i flussi di lavoro di GitHub Actions. Riduce gli errori manuali e impone controlli di qualità a ogni commit.
Lezione 2 • Monitoraggio, logging e alerting
Integra logging strutturato, tracciamento degli errori e monitoraggio dell'uptime. Fornisce ai team visibilità sullo stato di salute della produzione e una risposta rapida agli incidenti.
Lezione 3 • Strategie di distribuzione cloud
Distribuisci su piattaforme cloud utilizzando servizi gestiti per database e file statici. Copre pattern di hosting scalabili applicabili ai principali provider.
Lezione 4 • Containerizzazione con Docker
Scrivi Dockerfile per Django e React e orchestra con Docker Compose. Consente ambienti coerenti dallo sviluppo alla produzione.
Lezione 5 • Scalabilità e Infrastructure as Code
Introduci il ridimensionamento orizzontale, il bilanciamento del carico e l'automazione dell'infrastruttura. Prepara gli studenti a scenari di produzione ad alto traffico.
Il tuo certificato valido di completamento
Questo corso è per te:
Persone che cambiano carriera: coloro che desiderano entrare nell'ingegneria del software provenendo da un settore non correlato.
Neolaureati: che desiderano competenze pratiche che integrino una laurea in informatica.
Imprenditori: desiderano creare e mantenere i propri prodotti basati sul web.
Liberi professionisti: desiderano ampliare la propria offerta di servizi nello sviluppo full stack Python.
Hobbisti: pronti ad andare oltre i piccoli script e a distribuire applicazioni web complete.
Sviluppatori junior: lavorano in un solo livello dello stack e desiderano una padronanza completa.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















