Scegli la tua lingua
Corso Full Stack Python
Più di 2 milioni di studenti in tutto il mondo

Corso Full Stack Python

4,6

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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