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

Corso di Python e Django

Passi dalle basi di Python alla distribuzione di applicazioni web full-stack con Django. Questo corso copre tutto, dai modelli e viste alle API REST, autenticazione e deployment in produzione. Costruirà progetti reali mentre padroneggia gli strumenti che gli sviluppatori Django professionisti usano ogni giorno.

Dedika per aziende

Cosa imparerai:

Imparerà a strutturare progetti Django, progettare modelli di database e gestire l'input degli utenti tramite form e API. Il corso copre Django REST Framework per la creazione di API JSON, insieme ad autenticazione, autorizzazioni e best practice di sicurezza. Scriverà test automatizzati, configurerà impostazioni di produzione e distribuirà applicazioni containerizzate con Docker. Capitoli supplementari estendono le Sue competenze verso Django asincrono, Celery, WebSocket, ottimizzazione delle query e integrazioni di terze parti. Alla fine, avrà la profondità tecnica e l'esperienza pratica per costruire e distribuire applicazioni Django professionali.

Come studi in modo pratico Corso di Python e Django

Come metti in pratica Corso di Python e Django

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 • 35 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di Python e Web per Django

  • Lezione 1 • Controllo di Versione con Git

    Introduce i flussi di lavoro Git essenziali per tracciare le modifiche del progetto Django. Si collega alle pratiche di collaborazione professionale utilizzate durante il corso.

  • Lezione 2 • Configurare un Ambiente Python

    Guida alla creazione di ambienti virtuali isolati e alla gestione delle dipendenze con pip. Garantisce uno spazio di lavoro riproducibile prima di scrivere qualsiasi codice Django.

  • Lezione 3 • HTTP e il Ciclo Richiesta-Risposta

    Spiega come browser e server comunicano tramite metodi HTTP, header e codici di stato. Fornisce il modello mentale alla base del layer delle view di Django.

  • Lezione 4 • Elementi Essenziali di OOP in Python

    Tratta classi, ereditarietà e decoratori come utilizzati nei meccanismi interni di Django. Stabilisce la padronanza di Python richiesta per ogni capitolo successivo.

Capitolo 2Vedi dettagli

Struttura e Configurazione del Progetto Django

  • Lezione 1 • App Django e il Pattern MTV

    Spiega l'architettura Model-Template-View e come le app modularizzano la funzionalità. Chiarisce come Django differisce dai classici framework MVC.

  • Lezione 2 • Gestione delle Impostazioni e della Configurazione

    Tratta il modulo settings, configurazioni specifiche per ambiente e gestione della chiave segreta. Prepara gli studenti per deployment sicuri e multi-ambiente più avanti.

  • Lezione 3 • Routing degli URL e URLconf

    Insegna path(), include() e pattern di URL con nome per instradare le richieste alle view. Si collega direttamente al layer delle view introdotto nel prossimo capitolo.

  • Lezione 4 • Installare e Creare un Progetto Django

    Guida passo passo nell'installazione di Django con pip e nei comandi di scaffold django-admin. Stabilisce lo scheletro del progetto su cui si basano tutti i capitoli successivi.

Capitolo 3Vedi dettagli

Modelli e l'ORM di Django

  • Lezione 1 • Migrazioni e Gestione dello Schema

    Spiega makemigrations, migrate e come Django traccia le modifiche dello schema nel tempo. Assicura che gli studenti possano far evolvere i database in sicurezza in ambienti di team.

  • Lezione 2 • Definire Modelli e Campi

    Introduce le classi dei modelli, i tipi di campo e le opzioni Meta per la configurazione delle tabelle. Costituisce il layer di dati da cui dipendono le view e i template.

  • Lezione 3 • Manager dei Modelli e QuerySet Personalizzati

    Mostra come incapsulare la logica di query riutilizzabile in manager personalizzati e metodi QuerySet. Promuove pattern di accesso ai dati puliti e DRY in tutta l'applicazione.

  • Lezione 4 • Query ORM e QuerySet

    Tratta le operazioni CRUD, il filtraggio, l'ordinamento e la concatenazione dei QuerySet. Costruisce le competenze di recupero dati utilizzate in ogni view scritta in seguito.

  • Lezione 5 • Relazioni tra Modelli

    Insegna ForeignKey, ManyToManyField e OneToOneField con pattern di query correlate. Consente la modellazione di strutture dati del mondo reale utilizzate nei progetti.

Capitolo 4Vedi dettagli

View, Template e il Layer di Visualizzazione

  • Lezione 1 • Gestione dei File Statici e dei Media

    Spiega come servire CSS, JavaScript e file caricati dagli utenti durante lo sviluppo. Prepara gli studenti per le strategie di gestione dei file statici in produzione trattate in seguito.

  • Lezione 2 • Linguaggio dei Template di Django

    Tratta la sintassi dei template, i filtri, i tag e l'ereditarietà dei template per layout DRY. Abilita la generazione di HTML dinamico dai dati di contesto delle view.

  • Lezione 3 • View Basate su Funzioni

    Insegna a scrivere view come funzioni Python che accettano richieste e restituiscono risposte. Fornisce il punto di ingresso più semplice al layer delle view di Django.

  • Lezione 4 • View Basate su Classi

    Introduce le CBV generiche come ListView, DetailView e CreateView per uno sviluppo rapido. Dimostra come i mixin estendono il comportamento delle CBV in modo pulito.

Capitolo 5Vedi dettagli

Form e Gestione dell'Input Utente

  • Lezione 1 • Validazione dei Form e Visualizzazione degli Errori

    Tratta i validatori integrati, i validatori personalizzati e la visualizzazione dei messaggi di errore nei template. Garantisce una solida sanificazione dell'input prima che i dati raggiungano il database.

  • Lezione 2 • ModelForm e Salvataggio dei Form

    Genera form direttamente dalle definizioni dei modelli per ridurre la duplicazione. Tratta save(), commit=False e la gestione degli oggetti correlati.

  • Lezione 3 • Classi Form di Django

    Costruisce form da sottoclassi Form con campi tipizzati e personalizzazione dei widget. Stabilisce le basi per tutta l'elaborazione dell'input utente nel corso.

  • Lezione 4 • Form per il Caricamento di File

    Gestisce i dati dei form multipart per il caricamento di immagini e documenti con FileField e ImageField. Si collega alla configurazione dei file media del capitolo precedente.

Capitolo 6Vedi dettagli

Autenticazione, Autorizzazione e Sicurezza

  • Lezione 1 • Best Practice di Sicurezza in Django

    Affronta la protezione CSRF, la prevenzione XSS, la difesa da SQL injection e gli header anti-clickjacking. Applica correttamente il middleware di sicurezza integrato di Django.

  • Lezione 2 • Permessi e Gruppi

    Insegna i permessi a livello di oggetto e di modello, i gruppi e il decoratore @permission_required. Abilita un controllo degli accessi granulare tra le view.

  • Lezione 3 • Registrazione e Gestione delle Password

    Costruisce flussi di registrazione utente e integra le view di reset della password di Django. Tratta i flussi di lavoro con token basati su email per il recupero delle credenziali.

  • Lezione 4 • Il Sistema di Autenticazione Integrato di Django

    Tratta il modello User, i backend di autenticazione e login/logout basati su sessione. Fornisce il layer di identità da cui dipendono tutti i controlli dei permessi.

Capitolo 7Vedi dettagli

Fondamenti di Django REST Framework

  • Lezione 1 • Installazione di DRF e Concetti Fondamentali

    Installa DRF, lo registra e spiega la pipeline serializzatore-view-router. Stabilisce il modello di architettura dell'API utilizzato in tutto il capitolo.

  • Lezione 2 • Filtraggio, Paginazione e Throttling

    Aggiunge il filtraggio tramite parametri di query, la paginazione basata su cursore e numero di pagina e la limitazione della frequenza alle API. Produce endpoint pronti per la produzione che gestiscono grandi insiemi di dati.

  • Lezione 3 • Autenticazione e Permessi per le API

    Implementa l'autenticazione tramite token, l'autenticazione di sessione e le classi di permesso DRF per la sicurezza delle API. Si basa sui concetti di autenticazione del capitolo precedente.

  • Lezione 4 • Serializzatori e Validazione dei Dati

    Tratta Serializer e ModelSerializer per convertire i queryset in JSON e validare l'input. Rispecchia il ruolo che i form Django svolgono nel layer HTML.

  • Lezione 5 • View Generiche e ViewSet

    Utilizza ListAPIView, RetrieveUpdateDestroyAPIView e ViewSet per ridurre il codice boilerplate. Dimostra come i router generano automaticamente i pattern di URL.

Capitolo 8Vedi dettagli

Test, Deployment e Preparazione alla Produzione

  • Lezione 1 • Testare le Applicazioni Django

    Utilizza TestCase, Client e APIClient di Django per testare modelli, view ed endpoint. Stabilisce le pratiche di garanzia della qualità prima che qualsiasi codice venga rilasciato.

  • Lezione 2 • Servire File Statici e Media in Produzione

    Esegue collectstatic, configura un server web per servire gli asset e integra l'object storage cloud. Completa la pipeline di file statici e media iniziata nel Capitolo 4.

  • Lezione 3 • Integrazione Continua e Qualità del Codice

    Configura pipeline CI per eseguire test, linting e controlli di copertura automaticamente. Applica standard di qualità del codice tra i contributi del team.

  • Lezione 4 • Deploy con Docker e una Piattaforma Cloud

    Containerizza l'app Django con Docker, scrive un file Compose e distribuisce su una piattaforma cloud. Produce una pipeline di deployment ripetibile e portabile.

  • Lezione 5 • Impostazioni di Produzione e Configurazione del Database

    Configura un database di livello produzione, disabilita DEBUG e rafforza le impostazioni per il traffico live. Colma il divario tra lo sviluppo e un deployment reale.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Hobbista Python: pronto a trasformare progetti collaterali in vere applicazioni web funzionanti.

  • Studente di informatica: alla ricerca di competenze pratiche di backend oltre i compiti in classe.

  • Sviluppatore frontend: desideroso di gestire il lato server dei propri prodotti.

  • Analista di dati: intenzionato a esporre pipeline di dati tramite un'interfaccia web adeguata.

  • Persona in cambiamento di carriera: che costruisce un portfolio backend per entrare nello sviluppo software.

  • Sviluppatore junior: che mira a specializzarsi nello sviluppo web Python per il mercato del lavoro.

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