Corsi Drupal

Vuoi creare siti web professionali e personalizzati senza dover rinunciare alla flessibilità di imparare ai tuoi ritmi? Il nostro corso online di Drupal ti offre tutto ciò che cerchi!

Perché scegliere il nostro corso:

  • Lezioni live e interattive: Partecipa a lezioni in diretta con il nostro docente esperto. Potrai porre domande, condividere lo schermo e collaborare con gli altri partecipanti in tempo reale.
  • Apprendimento personalizzato: Offriamo corsi sia individuali che di gruppo (max 10 partecipanti) per adattarsi alle tue esigenze specifiche e al tuo livello di esperienza.
  • Registrazioni delle lezioni: Non perderti nemmeno un dettaglio! Tutte le lezioni sono registrate e disponibili per la rivisione successiva.
  • Piattaforma online intuitiva: La nostra piattaforma di e-learning ti permetterà di accedere a tutti i materiali del corso, interagire con il docente e gli altri studenti, e seguire i tuoi progressi.
  • Ambiente di apprendimento coinvolgente: Grazie alla condivisione video e alle chat di gruppo, potrai creare una rete di contatti e condividere le tue conoscenze con altri appassionati di Drupal.

Cosa rende unico il nostro corso:

  • Docenti esperti: I nostri docenti sono professionisti del settore con anni di esperienza in Drupal.
  • Materiale didattico aggiornato: I nostri corsi sono sempre aggiornati alle ultime versioni di Drupal.
  • Supporto personalizzato: Offriamo supporto personalizzato agli studenti durante tutto il percorso formativo.
  • Comunità attiva: Entra a far parte di una comunità di appassionati di Drupal e condividi le tue conoscenze con gli altri.

Cosa imparerai​:

Il corso inizia con una panoramica introduttiva e una guida pratica all’installazione di Drupal 9. Gli studenti riceveranno una presentazione dettagliata del corso, delineando gli obiettivi e la struttura delle lezioni future. La parte pratica si concentra sull’installazione di Drupal 9 in un ambiente locale su un PC Windows, utilizzando DDEV come strumento di sviluppo. Questo approccio permette agli studenti di creare un ambiente di sviluppo controllato e personalizzabile, facilitando l’apprendimento e la sperimentazione con Drupal. L’uso di DDEV semplifica il processo di configurazione, consentendo agli studenti di concentrarsi sull’apprendimento di Drupal piuttosto che sulla gestione delle complessità dell’infrastruttura. Questa sessione pone le basi tecniche necessarie per il resto del corso, assicurando che tutti i partecipanti abbiano un ambiente funzionante su cui lavorare nelle lezioni successive.

Questa sezione del corso offre una panoramica completa delle funzionalità fondamentali del Content Management System (CMS) Drupal 9. Gli studenti esploreranno in dettaglio la struttura del backoffice, acquisendo una comprensione approfondita di come Drupal organizza e gestisce i contenuti, le configurazioni e le funzionalità del sito. Verranno presentate le principali aree del pannello di amministrazione, inclusi la gestione dei contenuti, la struttura del sito, l’apparenza, e le impostazioni di sistema. Un’enfasi particolare sarà posta su come navigare efficacemente attraverso queste sezioni per sfruttare al meglio le capacità di Drupal. Inoltre, gli studenti impareranno l’importanza cruciale della documentazione in Drupal e come accedervi. Verranno guidati attraverso le risorse ufficiali di Drupal.org, comprese le guide per gli sviluppatori, la documentazione API, e le best practices della community. Questa conoscenza permetterà loro di risolvere problemi in modo indipendente e di mantenersi aggiornati con le ultime novità e tecniche di sviluppo Drupal.

Questa sezione del corso si focalizza sul concetto fondamentale di entità in Drupal. Le entità rappresentano uno dei pilastri architetturali di Drupal, essendo i blocchi di costruzione principali per l’organizzazione e la gestione dei dati all’interno del sistema. Gli studenti esploreranno in profondità cosa sono le entità in Drupal, comprendendo la loro struttura, i tipi di entità predefiniti (come nodi, utenti, tassonomie) e come queste si relazionano tra loro. Verranno discusse le differenze tra entità di contenuto e di configurazione, e come queste influenzano la gestione e la persistenza dei dati. Il corso esaminerà anche come le entità facilitano la creazione di strutture dati complesse e flessibili, permettendo agli sviluppatori di modellare efficacemente le informazioni per soddisfare le esigenze specifiche di un progetto. Inoltre, gli studenti apprenderanno come interagire programmaticamente con le entità, inclusi i metodi per crearle, recuperarle, aggiornarle e eliminarle, fornendo così una base solida per lo sviluppo di moduli e funzionalità personalizzate in Drupal.

 

In questa parte del corso, gli studenti si immergeranno nella creazione e gestione delle tipologie di contenuti in Drupal. Le tipologie di contenuti sono fondamentali per strutturare e organizzare le informazioni all’interno di un sito Drupal. Il corso guiderà i partecipanti attraverso il processo di creazione di nuove tipologie di contenuti, esplorando le varie opzioni disponibili per personalizzare i campi e la presentazione dei dati. Gli studenti impareranno a riutilizzare i campi già definiti, ottimizzando così l’efficienza e la coerenza della struttura del contenuto. Verranno inoltre introdotti alla creazione di nuovi campi, analizzando le differenze tra i vari tipi di campi previsti da Drupal e quando utilizzare ciascuno di essi. Una particolare attenzione sarà dedicata alla definizione del form di backoffice, permettendo agli studenti di creare interfacce intuitive per l’inserimento dei dati da parte degli amministratori del sito. Infine, il corso coprirà le tecniche per personalizzare le visualizzazioni di front-office dei dati, assicurando che i contenuti siano presentati in modo efficace e accattivante per gli utenti finali del sito.

Questa sezione del corso si concentra su tre elementi chiave nella strutturazione e organizzazione di un sito Drupal: tassonomie, pagine menu e blocchi. Gli studenti approfondiranno il concetto di tassonomia in Drupal, comprendendo come questo potente strumento permetta di categorizzare e organizzare i contenuti in modo flessibile e gerarchico. Il corso guiderà i partecipanti attraverso il processo di creazione di una tassonomia, inclusa la definizione delle voci e la strutturazione delle relazioni tra di esse. Verranno esplorate le situazioni in cui è opportuno utilizzare le tassonomie, fornendo esempi pratici e best practices. Per quanto riguarda le pagine menu, gli studenti impareranno come creare e gestire strutture di navigazione efficaci, integrando le tassonomie per creare menu dinamici e contestuali. Infine, il corso coprirà l’uso dei blocchi in Drupal, mostrando come questi elementi modulari possano essere utilizzati per aggiungere contenuti e funzionalità in specifiche regioni del tema. Gli studenti apprenderanno come creare, configurare e posizionare i blocchi, comprendendo il loro ruolo nella costruzione di layout flessibili e nella personalizzazione dell’esperienza utente.

Questa sezione del corso si concentra sulla gestione degli utenti in Drupal, coprendo aspetti cruciali come la creazione di nuovi account, la personalizzazione del form di anagrafica utente, e la definizione di ruoli e permessi. Gli studenti impareranno come utilizzare i plugin di account per estendere e personalizzare le funzionalità relative agli utenti. Verranno guidati attraverso il processo di creazione di nuovi account, esplorando le varie opzioni disponibili per la registrazione e l’autenticazione degli utenti. Un’attenzione particolare sarà dedicata alla personalizzazione del form di anagrafica utente, permettendo agli studenti di adattare i campi e le informazioni raccolte alle specifiche esigenze del sito. Il corso approfondirà anche il sistema di ruoli e permessi di Drupal, insegnando come creare ruoli personalizzati e assegnare permessi granulari per controllare l’accesso alle diverse funzionalità del sito. Gli studenti comprenderanno l’importanza di una strategia di gestione degli accessi ben progettata per garantire la sicurezza e l’usabilità del sito.

 

Questa parte del corso introduce Drush, l’interfaccia a riga di comando (CLI) di Drupal, uno strumento potente e versatile che semplifica notevolmente molte attività di sviluppo e manutenzione. Gli studenti esploreranno le capacità di Drush, imparando come questo strumento possa automatizzare operazioni comuni, migliorare l’efficienza del flusso di lavoro e facilitare la gestione di siti Drupal complessi. Il corso coprirà l’installazione e la configurazione di Drush, assicurandosi che tutti gli studenti abbiano un ambiente funzionante. Verranno presentati i comandi Drush più utili e frequentemente utilizzati, come quelli per la gestione dei moduli, l’aggiornamento del core e dei contributi, la manipolazione del database, e l’esportazione/importazione di configurazioni. Gli studenti impareranno anche come creare alias Drush per gestire più facilmente siti multipli e come estendere Drush con comandi personalizzati. Attraverso esercizi pratici, i partecipanti acquisiranno confidenza nell’uso di Drush per semplificare le loro attività di sviluppo quotidiane.

Questo segmento del corso si focalizza sui moduli della community di Drupal, esplorando come questi componenti aggiuntivi possano estendere e migliorare le funzionalità di un sito Drupal. Gli studenti riceveranno una panoramica dei principali plugin di Drupal utili per costruire un sito web completo e funzionale. Il corso presenterà una selezione di moduli popolari e ampiamente utilizzati, discutendo le loro funzionalità, i casi d’uso tipici e i benefici che portano allo sviluppo di siti Drupal. Gli studenti impareranno come valutare criticamente i moduli disponibili, considerando fattori come la manutenzione attiva, la compatibilità con la versione di Drupal in uso, la sicurezza e le prestazioni. Una parte pratica del corso sarà dedicata all’installazione di uno o più moduli tramite Drush, dimostrando come questo strumento possa semplificare il processo di gestione dei moduli. Gli studenti acquisiranno esperienza pratica nell’aggiunta di nuove funzionalità al loro sito Drupal attraverso l’uso di moduli della community, comprendendo come questi possano accelerare lo sviluppo e fornire soluzioni a problemi comuni senza la necessità di scrivere codice personalizzato da zero.

Questa sezione del corso si immerge nella creazione di moduli personalizzati per Drupal, un aspetto fondamentale per gli sviluppatori che desiderano estendere le funzionalità del CMS. Gli studenti inizieranno con la creazione di un semplice modulo custom, comprendendo la struttura di base e i file necessari per un modulo funzionante. Il corso approfondirà l’uso dell’Entity Manager di Drupal, un componente chiave per interagire con le entità del sistema. Verranno esplorate le varie parti che compongono l’architettura di un modulo Drupal, inclusi i file di configurazione, i controller, i form, e i servizi. Particolare attenzione sarà dedicata alle best practices di sviluppo e alle convenzioni di codifica di Drupal. Inoltre, il corso affronterà le strategie di versionamento su GIT per progetti di sviluppo Drupal, guidando gli studenti su quali file ignorare, quali cartelle inserire sotto versionamento, e come gestire efficacemente le dipendenze. Questa parte pratica permetterà agli studenti di acquisire competenze essenziali per lo sviluppo professionale di moduli Drupal e la gestione del codice in progetti reali.

 

Questo modulo del corso si concentra sull’ampliamento delle competenze degli studenti nella creazione di moduli, focalizzandosi sulla creazione e gestione di entità custom in Drupal. Gli studenti impareranno come definire nuove entità che rispondano a esigenze specifiche non soddisfatte dalle entità predefinite di Drupal. Il corso guiderà i partecipanti attraverso il processo di definizione della struttura dell’entità, inclusa la creazione di campi personalizzati, la configurazione delle viste dell’entità e la gestione del ciclo di vita dell’entità stessa. Verrà data particolare importanza alla comprensione e all’utilizzo del file di template generale dell’entità, un componente cruciale che definisce il comportamento e la presentazione dell’entità custom. Gli studenti esploreranno come questo file template interagisce con il resto del sistema Drupal e come può essere personalizzato per soddisfare requisiti specifici. Attraverso esercizi pratici, i partecipanti acquisiranno esperienza nella creazione di entità complesse, comprendendo come queste possano essere utilizzate per modellare dati e funzionalità avanzate all’interno di un sito Drupal.

Questa parte del corso è dedicata all’esplorazione approfondita dei Service in Drupal, un concetto fondamentale nell’architettura moderna del CMS. Gli studenti impareranno cosa sono i Service e come questi vengono utilizzati in varie parti di Drupal per fornire funzionalità modulari e riutilizzabili. Il corso illustrerà come i Service facilitino la separazione delle responsabilità nel codice, promuovendo pratiche di programmazione pulita e manutenibile. Verranno esaminati esempi di Service core di Drupal, analizzando il loro ruolo e funzionamento all’interno del sistema. Gli studenti saranno guidati attraverso il processo di creazione di un Service custom generale, imparando come definire, configurare e utilizzare i propri Service all’interno di un modulo personalizzato. Verranno discusse le best practices per la definizione dei Service, inclusa la gestione delle dipendenze e l’iniezione delle dipendenze. Il corso coprirà anche come utilizzare i Service in vari contesti, come controller, form, e altri componenti di Drupal, dimostrando la loro versatilità e potenza nello sviluppo di funzionalità complesse e ben strutturate.

Questa sezione del corso si concentra sugli hook, un concetto fondamentale nell’estensione e personalizzazione di Drupal. Gli studenti esploreranno in profondità cosa sono gli hook e come vengono utilizzati all’interno dell’ecosistema Drupal. Il corso inizierà con una spiegazione dettagliata del sistema di hook di Drupal, illustrando come questi permettano ai moduli di interagire con il core di Drupal e con altri moduli in punti specifici dell’esecuzione del codice. Gli studenti impareranno a identificare i vari tipi di hook disponibili e a comprendere quando e come utilizzarli efficacemente. Un’attenzione particolare sarà dedicata alla realizzazione pratica degli hook, con esempi concreti di implementazione. Il corso si focalizzerà anche su un caso d’uso specifico: la modifica delle validazioni dei form di creazione dei contenuti. Attraverso questo esempio, gli studenti apprenderanno come intercettare e alterare il comportamento standard di Drupal, aggiungendo logica personalizzata ai processi di validazione e salvataggio dei dati. Questa parte pratica permetterà ai partecipanti di acquisire competenze essenziali per lo sviluppo di moduli Drupal avanzati e la personalizzazione profonda del comportamento del CMS.

 

Questo modulo del corso si focalizza sull’ampliamento delle capacità dei moduli custom attraverso la creazione e gestione di campi “non reali” da collegare a un’Entità e visualizzarli nel contenuto. Gli studenti approfondiranno il concetto di campi computati o virtuali, che non sono memorizzati direttamente nel database ma vengono calcolati o derivati da altri dati al momento della visualizzazione. Il corso guiderà i partecipanti attraverso il processo di definizione di questi campi custom, spiegando come integrarli con le entità esistenti e come renderli disponibili per la visualizzazione nei contenuti. Verranno esplorate le tecniche per calcolare dinamicamente i valori di questi campi, considerando vari scenari come l’aggregazione di dati da diverse fonti, l’applicazione di logiche di business complesse, o l’integrazione con servizi esterni. Gli studenti impareranno anche come gestire la cache di questi campi per ottimizzare le prestazioni. Attraverso esercizi pratici, i partecipanti acquisiranno esperienza nella creazione di campi custom che arricchiscono la presentazione dei contenuti, offrendo nuove possibilità di visualizzazione e interazione con i dati all’interno di un sito Drupal.

 

Questa sezione del corso è dedicata all’esplorazione approfondita del potente modulo Views di Drupal, uno strumento essenziale per la creazione di visualizzazioni personalizzate dei contenuti. Gli studenti impareranno a creare nuove viste di varie tipologie, comprendendo come organizzare e presentare i dati in modi diversi per soddisfare le esigenze specifiche di un sito. Il corso coprirà la creazione di viste per diversi tipi di contenuto, inclusa la gestione di relazioni complesse tra contenuti, come le relazioni padre-figlio. Gli studenti esploreranno l’implementazione di filtri contestuali, che permettono di adattare dinamicamente il contenuto visualizzato in base a parametri specifici. Verrà anche affrontata la creazione di filtri esposti in front-office, offrendo agli utenti finali la possibilità di personalizzare la loro visualizzazione dei contenuti. Il corso includerà l’implementazione di sistemi di paginazione per gestire grandi quantità di dati in modo efficiente. Attraverso esercizi pratici, i partecipanti acquisiranno competenze avanzate nell’uso di Views, imparando a creare interfacce utente dinamiche e interattive che migliorano significativamente l’esperienza di navigazione e la presentazione dei contenuti in un sito Drupal.

 

Questa sezione del corso si concentra sull’ampliamento delle funzionalità del modulo Views attraverso la creazione di campi personalizzati. Gli studenti approfondiranno le tecniche per estendere il modulo custom sviluppato in precedenza, al fine di implementare nuovi campi da utilizzare specificamente all’interno delle viste. Il corso guiderà i partecipanti attraverso il processo di definizione e implementazione di questi campi custom, spiegando come integrarli seamlessly con l’architettura esistente di Views. Verranno esplorate varie tipologie di campi personalizzati, come campi calcolati basati su dati esistenti, campi che incorporano logiche di business complesse, o campi che integrano dati da fonti esterne. Gli studenti impareranno a definire la logica di rendering di questi campi, gestire le opzioni di configurazione all’interno dell’interfaccia di Views, e ottimizzare le prestazioni attraverso appropriate strategie di caching. Attraverso esercizi pratici, i partecipanti acquisiranno competenze avanzate nella personalizzazione di Views, permettendo loro di creare visualizzazioni di dati altamente specializzate e adattate alle esigenze specifiche dei loro progetti Drupal.

 

Questa parte del corso si focalizza sulla creazione e personalizzazione di temi in Drupal, un aspetto cruciale per definire l’aspetto e il comportamento visivo di un sito web. Gli studenti impareranno a creare un nuovo tema da zero, comprendendo la struttura dei file e le convenzioni di nomenclatura necessarie per un tema Drupal funzionale. Il corso coprirà la personalizzazione dei blocchi, permettendo agli studenti di controllare finemente il layout e lo stile di queste componenti fondamentali. Particolare attenzione sarà dedicata alla personalizzazione delle viste e dei dettagli dei contenuti, insegnando agli studenti come override i template predefiniti per ottenere il controllo completo sulla presentazione dei dati. Il corso introdurrà l’uso del sistema di templating Twig, spiegando come creare e modificare i file di template per diversi elementi del sito. Mentre l’estetica finale non sarà il focus principale, gli studenti acquisiranno una comprensione approfondita dei file necessari per personalizzare tutti gli aspetti di un portale Drupal. Attraverso esercizi pratici, i partecipanti impareranno a navigare e modificare la complessa struttura dei temi Drupal, acquisendo le competenze necessarie per creare interfacce utente responsive e accattivanti.

 

L’ultima sezione del corso si concentra sulle strategie per esportare e gestire le configurazioni in Drupal, un aspetto critico per lo sviluppo e la manutenzione di siti web professionali. Gli studenti impareranno l’importanza di una gestione efficace delle configurazioni per facilitare il deployment su diversi ambienti come sviluppo (DEV), test (TEST) e produzione (PROD). Il corso coprirà le tecniche per esportare configurazioni di vari elementi del sito, inclusi viste, tipi di contenuto, campi, e altre impostazioni cruciali. Verranno esplorate le best practices per organizzare e versionare queste configurazioni, utilizzando strumenti come il modulo Configuration Management di Drupal e integrazioni con sistemi di controllo versione come Git. Gli studenti impareranno come creare e gestire profili di configurazione per diversi ambienti, assicurando coerenza e riproducibilità nelle implementazioni. Il corso affronterà anche le sfide comuni nella sincronizzazione delle configurazioni tra ambienti, come la gestione di conflitti e l’adattamento a requisiti specifici per ambiente. Attraverso esercizi pratici, i partecipanti acquisiranno competenze essenziali per implementare un flusso di lavoro robusto e affidabile per la gestione delle configurazioni in progetti Drupal di qualsiasi scala.

Sogni un sito web unico e potente? Con Drupal, è possibile! Il nostro corso ti guiderà passo dopo passo nella creazione di progetti web personalizzati e di successo. Unisciti alla nostra community di sviluppatori e scopri come far crescere la tua carriera. Non perdere questa opportunità: compila il form sottostante per richiedere maggiori informazioni e iniziare il tuo percorso con Drupal.