
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.
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.
Contenuto del corso
8 Capitoli • 35 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Python e Web per Django
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 2NascondiNascondi dettagliVedi dettagliStruttura e Configurazione del Progetto Django
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 3NascondiNascondi dettagliVedi dettagliModelli e l'ORM di Django
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 4NascondiNascondi dettagliVedi dettagliView, Template e il Layer di Visualizzazione
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 5NascondiNascondi dettagliVedi dettagliForm e Gestione dell'Input Utente
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 6NascondiNascondi dettagliVedi dettagliAutenticazione, Autorizzazione e Sicurezza
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 7NascondiNascondi dettagliVedi dettagliFondamenti di Django REST Framework
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 8NascondiNascondi dettagliVedi dettagliTest, Deployment e Preparazione alla Produzione
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.
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...

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




















