Corso di formazione Architettura e progettazione: Formazione di base ed avanzata
In questo corso pratico tenuto da un istruttore, i partecipanti apprenderanno i concetti fondamentali e avanzati relativi all’architettura e alla progettazione del software attraverso una serie di esercizi guidati e discussioni in tempo reale.
Destinatari
- Professionisti del settore software
- Progettisti software
- Sviluppatori
Modalità del corso
- Lezioni teoriche alternate a discussioni, esercizi pratici e attività guidate
Nota
- Per richiedere una formazione personalizzata su questo corso, non esitate a contattarci per concordare i dettagli.
Struttura del corso
Architettura e progettazione – Formazione di base (3 giorni)
Introduzione ai principi fondamentali dell’architettura e della progettazione del software
Tecniche di architettura software
Architettura per la sicurezza
Architettura di integrazione
Progetto d’architettura – Lavoro a gruppi
Architettura e progettazione – Formazione avanzata (3 giorni)
Progettazione di software su larga scala
Progettazione orientata alla manutenibilità
Il ruolo della modellazione nell’architettura
Gestione della qualità architettonica
Architettura aziendale
Architetture cloud
Nozioni di base sui big data
Sviluppo mobile e reti sociali
Tendenze attuali riguardo ai microservizi e alle API
Analisi di un caso pratico
Riepilogo e conclusioni
Requisiti
- Esperienza nello sviluppo software
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Architettura e progettazione: Formazione di base ed avanzata - Prenotazione
Corso di formazione Architettura e progettazione: Formazione di base ed avanzata - Richiesta
Architettura e progettazione: Formazione di base ed avanzata - Richiesta di consulenza
Recensioni (1)
Mi sono piaciuti gli esercizi che hanno aiutato ad aprire la mente e a guadagnare nuove prospettive sull'architettura del software.
Gabriele - EAGLEPROJECTS S.p.A.
Corso - Architecture and Design: Core + Advanced Training
Traduzione automatica
Corsi in Arrivo
Corsi relativi
Risoluzione creativa dei problemi tramite tecniche di gamification (Design Thinking)
14 oreQuesto corso formativo dal vivo, tenuto da istruttori in Italia (online o in sede), è pensato per partecipanti di livello principiante-intermedio desiderosi di risolvere i problemi quotidiani nel lavoro mediante tecniche di gamification.
Al termine del corso, i partecipanti saranno in grado di:
- Comprendere i principi fondamentali del Design Thinking e il suo impiego nella risoluzione dei problemi.
- Integrare tecniche di gamification per stimolare l’impegno e favorire l’innovazione.
- Sviluppare soluzioni creative e praticabili per i problemi comuni sul posto di lavoro.
- Lavorare in modo efficace in squadra per implementare strategie risolutive.
- Utilizzare approcci iterativi per affinare le soluzioni grazie a feedback e sperimentazioni.
Progettazione Guidata dal Dominio: Concetti e Pratiche
21 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a sviluppatori, architetti e analisti di livello intermedio che desiderano apprendere e applicare i concetti e le pratiche DDD ai loro progetti software.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere i concetti fondamentali di DDD (contesti delimitati, entità, ecc.) e la loro applicazione in progetti software.
- Applica DDD strategico per definire e progettare il modello di dominio, identificare i sottodomini e stabilire i confini.
- Implementa DDD tattico utilizzando modelli come CQRS, fabbriche e approvvigionamento di eventi.
- Effettua il refactoring e modernizza i sistemi legacy in modo efficace con le tecniche DDD.
- Progetta e implementa architetture orientate al prodotto, al dominio e al team.
- Utilizza il data mesh per creare una piattaforma di dati orientata al dominio che supporti il rilevamento e la governance dei dati.
Introduzione al Domain Driven Design
14 oreIl Domain Driven Design (DDD) è un approccio di sviluppo software estremamente efficace, incentrato sulla modellazione dei comportamenti complessi del software attraverso l’allineamento tra implementazione tecnica e i concetti fondamentali legati al business. Questo corso illustra in che modo il DDD consente ai team di gestire la complessità e ridurre i rischi grazie all’utilizzo di pattern strategici e tattici. I partecipanti impareranno a creare un "Linguaggio Ubiquo", a definire chiaramente i confini attraverso i Bounded Context, nonché ad utilizzare elementi costitutivi quali Entità, Oggetti Valore e Aggregati. L’obiettivo finale è realizzare architetture software flessibili e facilmente manutenibili, in grado di restare coerenti con l’evoluzione del dominio aziendale.
Domain-Driven Design: Concetti e Pratiche per Senior Developer
21 oreDomain-Driven Design (DDD) è un approccio allo sviluppo software che enfatizza la progettazione di sistemi intorno al dominio d'azienda, utilizzando una lingua ubiqua condivisa e tecniche di modellazione tattica e strategica.
Questo training guidato dal docente (online o in presenza) è rivolto a sviluppatori senior avanzati che desiderano applicare i principi del DDD per progettare sistemi robusti, mantenibili e scalabili.
Al termine di questo training, i partecipanti saranno in grado di:
- Identificare e modellare concetti centrali del dominio utilizzando la lingua ubiqua e contesti limitati.
- Applicare pattern DDD tattici come entità, oggetti valore, aggregate, repository e servizi di dominio.
- Progettare mappe di contesto e confini strategici per gestire la complessità tra microservizi e team.
- Integrare le pratiche del DDD nelle squadre Agile e nei flussi di lavoro CI/CD per migliorare la collaborazione e la consegna.
Formato del Corso
- Lezione interattiva e discussione.
- Molti esercizi e pratica.
- Implementazione pratica in un ambiente live-lab.
Opzioni di Personalizzazione del Corso
- Per richiedere una formazione personalizzata per questo corso, contattaci per organizzare.
Design Patterns
14 oreEsistono molti schemi testati e collaudati ampiamente disponibili per tutti. A volte si tratta semplicemente di cambiare i nomi e implementare lo schema in una tecnologia specifica. Questo può risparmiare centinaia di ore, che altrimenti sarebbero state spese nella progettazione e nel testing. Scopi del Corso: questo corso ha due obiettivi principali: primo, permette di riutilizzare schemi ampiamente conosciuti; secondo, consente di creare e riutilizzare schemi specifici per la propria organizzazione. Aiuta a stimare come gli schemi possano ridurre i costi, sistematizzare il processo di progettazione e generare un framework di codice basato sui propri schemi. Pubblico: designer software, analisti aziendali, manager di progetti, programmatori e sviluppatori, nonché manager operativi e direttori delle divisioni software. Stile del Corso: il corso si concentra sugli utilizzi casi e sulla loro relazione con uno schema specifico. La maggior parte degli esempi viene spiegata in UML e tramite semplici esempi Java (il linguaggio può cambiare se il corso è prenotato come un corso chiuso). Guida attraverso le fonti degli schemi, mostrando anche come catalogarli e descriverli per riutilizzarli all'interno dell'organizzazione.
Design Thinking: Empatizzare con i Clienti Interni
7 oreDesign Thinking è una metodologia orientata all'essere umano per risolvere problemi attraverso l'empatia, la definizione del problema, l'ideazione, la prototipazione e il testing. Questa versione del corso pone un particolare enfasi sulla fase di Empatia, focalizzandosi sull'identificazione dei punti critici pregressi in relazione alle vere esigenze dei clienti interni, e applicando attività dinamiche e collaborative per trasformare gli insights in risultati concreti.
Questa formazione guidata da un istruttore (online o sul posto) è rivolta a team e leader di livello base e intermedio che desiderano approfondire le proprie capacità di empatia, rafforzare i rapporti con i clienti interni e tradurre i punti critici in opportunità significative per il miglioramento.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Applicare tecniche basate sull'empatia per identificare e convalidare le esigenze dei clienti.
- Tradurre i punti critici mappati in esigenze chiare e azionabili.
- Partecipare a ruoli dinamici e simulazioni per praticare conversazioni orientate al cliente.
- Redefinire collaborativamente le dichiarazioni del problema dal punto di vista del cliente.
Formato del Corso
- Lezione interattiva e discussioni guidate.
- Ruoli dinamici e esercizi di empatia pratici.
- Laboratori di gruppo per la ridefinizione collaborativa dei problemi.
Opzioni di Personalizzazione del Corso
- Per richiedere una versione personalizzata adattata a un processo interno specifico (ad esempio, approvvigionamento o provisioning di attrezzature), contattaci per organizzare.
Design Thinking: Empatizza & Definisci per Clienti Interni
7 oreDesign Thinking è una metodologia orientata all'essere umano per risolvere problemi attraverso l’empatia, la definizione, la generazione di idee, la creazione di prototipi e il testing. Concentrandosi sulle prime due fasi — Empathize (Empatizzare) e Define (Definire) — le squadre possono comprendere meglio i clienti interni e definire i problemi giusti da risolvere.
Questa formazione guidata dall'insegnante, sia online che in presenza, è rivolta a squadre e leader di livello base-intermedio che desiderano rafforzare il loro legame con i clienti interni, ridurre la resistenza al cambiamento e migliorare l'efficienza operativa attraverso metodi pratici e collaborativi.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Utilizzare tecniche di ascolto attivo e interviste per raccogliere informazioni significative sui clienti interni.
- Creati mappe dell’empatia e catturare i bisogni e i punti dolenti degli utenti.
- Distinguere i problemi reali alle radici dalle percezioni utilizzando strumenti come il 5 Whys e gli alberi dei problemi.
- Draftare affermazioni di problema (POVs) chiare e azionabili che guidino il lavoro sulle soluzioni.
Formato del Corso
- Lezione interattiva e discussione.
- Esercizi pratici, esercitazioni e ruoli di gioco.
- Talleri di gruppo e sessioni di feedback plenario.
Opzioni di Personalizzazione del Corso
- Per richiedere una versione personalizzata adattata a un processo interno specifico (ad esempio, acquisizione o provisioning di attrezzature), contattaci per organizzare.
Workshop di Design Thinking per sviluppatori software
14 oreIn questo corso pratico guidato da un istruttore in Italia (online o in presenza), i partecipanti impareranno come applicare le cinque fasi del Design Thinking per comprendere a fondo le problematiche vissute dagli utenti finali di un prodotto o servizio, per poi individuare la strategia più efficace al fine di risolverle.
Al termine della formazione, i partecipanti saranno in grado di:
- Utilizzare strategie creative per abbinare le esigenze dei clienti a soluzioni tecnicamente fattibili.
- Definire una strategia volta ad aumentare il valore percepito dal cliente e migliorare i prodotti e servizi offerti.
Design Thinking: Metodologie di Innovazione
24 oreQuesta formazione dal vivo condotta da un istruttore in Italia (online o in loco) è rivolta a professionisti di livello principiante e intermedio che desiderano comprendere e applicare metodologie Design Thinking per guidare l'innovazione e migliorare le soluzioni aziendali.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere i principi fondamentali di Design Thinking e il suo ruolo nell’innovazione.
- Applicare le cinque fasi di Design Thinking alla risoluzione dei problemi.
- Utilizzare tecniche e strumenti di ideazione per stimolare la creatività.
- Implementare Design Thinking strategie per migliorare i processi e aumentare l’efficienza.
Leadership Innovativa attraverso il Design Thinking
14 oreQuesto corso formativo dal vivo in Italia (online o in presenza) è rivolto a leader alle prime armi e professionisti delle risorse umane desiderosi di imparare e applicare le metodologie del Design Thinking per stimolare l’innovazione, potenziare la capacità di risolvere problemi ed incrementare il coinvolgimento dei team.
Al termine di questo corso i partecipanti saranno in grado di:
- Fornire ai partecipanti strumenti e metodologie utili per favorire l’innovazione e il coinvolgimento del team.
- Sviluppare competenze specifiche nella mappatura dell’empatia, nella generazione di idee e nella prototipazione per affrontare sfide complesse.
- Applicare i principi del Design Thinking in contesti legati alla leadership e alle risorse umane.
- Promuovere all’interno dei team tecnologici una cultura fortemente orientata all’innovazione.
Design Thinking: Innovazione e Problem Solving Creativo
4 oreDescrizione generale:
Il processo di Design Thinking (DT) si articola in cinque fasi (empatizzare, definire il problema, ideare, prototipare, testare).
In un mondo sempre più complesso, ci confrontiamo con problemi che richiedono approcci specifici. Il Design Thinking aiuta ad affrontare le questioni complesse. Padroneggiare il Design Thinking permette di gestire in modo efficace i problemi complessi, comunicare meglio, persuadere con efficienza, migliorare i risultati aziendali e potenziare il comportamento e le prestazioni individuali e organizzative.
- Come funziona il DT: apprendere dalle persone e dal problema, individuare modelli ricorrenti, progettare un modello (model drift), testare il modello, valutarlo e rimodularlo.
- Relazione tra DT, innovazione e imprenditorialità.
- Metodi e strumenti del DT: persona, mappa degli stakeholder, mappa del percorso del cliente, blueprint del servizio, innovazione del modello di business.
- Applicazioni del DT: mentalità di design, innovazione dirompente, approccio iterativo, tecnica di stima agile, pensiero critico, problem solving, lavoro di squadra, leadership readiness, abilità comunicative, padronanza tecnologica, visione prospettica, competenza interculturale ed etica, intelligenza emotiva, consapevolezza di sé, abilità negoziali, risoluzione dei conflitti.
Obiettivi:
- Comprendere i fondamenti e le sfumature del DT
- Esplorare i concetti chiave, i fattori, le teorie, i tipi e i modelli del DT
- Sperimentare, vivere e mettere in pratica il DT
Modalità di erogazione:
Si tratta di un corso di formazione di 1 giorno (4 ore) che si articola in:
- lezioni frontali (40% - presentazione di teorie, concetti, modelli e interazioni),
- esercizi di gruppo (30% - dinamiche di gruppo, giochi, discussioni di gruppo ed esercizi simulati di risoluzione dei conflitti),
- attività individuali (15% - scrittura, progettazione e discussione tra pari)
- e altre attività (15% - video, lettura).
Nota: a causa della natura di questo corso, è prevista una dimensione minima del gruppo di 3 partecipanti
Design Patterns (GoF) per Java
21 oreQuesta formazione dal vivo condotta da un istruttore in Italia (online o in loco) è rivolta agli sviluppatori di livello intermedio Java che desiderano applicare modelli di progettazione per migliorare la struttura, la manutenibilità e la scalabilità del software.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere lo scopo e i vantaggi dei design pattern.
- Applicare efficacemente modelli creazionali, strutturali e comportamentali in Java.
- Migliorare la riutilizzabilità, la scalabilità e la manutenibilità del codice.
- Rifattorizzare le basi di codice esistenti utilizzando modelli di progettazione.
Design Patterns in PHP
14 oreQuesto addestramento guidato dal formatore in Italia (online o presenziale) è rivolto a sviluppatori di livello intermedio PHP che desiderano applicare i design pattern efficacemente nei loro progetti.
Al termine di questo addestramento, i partecipanti saranno in grado di:
- Capire lo scopo e gli benefici dei design pattern.
- Riconoscere ed implementare i design pattern appropriati per scenari comuni.
- Strutturare le applicazioni PHP utilizzando le migliori pratiche riconosciute nel settore.
- Integrare i pattern in framework moderni come Symfony o Zend.
JavaScript - Programmazione Avanzata
14 oreIl corso è progettato per sviluppatori JavaScript che progettano e implementano applicazioni Internet avanzate. Gli argomenti trattati durante il corso sono mirati a diffondere le migliori pratiche di programmazione in JavaScript e evidenziare gli errori più comuni. Un punto importante del corso è la discussione sulla programmazione orientata agli oggetti con la sintassi di JavaScript.
Kubernetes Design Patterns
21 oreL'evoluzione dei microservizi e dei contenitori negli ultimi anni ha significativamente cambiato il modo in cui progettiamo, sviluppiamo, distribuiamo e gestiamo il software. Le moderne applicazioni devono essere ottimizzate per scalabilità, elasticità, tolleranza ai guasti e adattabilità al cambiamento. A causa di queste nuove esigenze, le architetture moderne richiedono un insieme diverso di pattern e pratiche. In questo corso, esaminiamo i modi per identificare, comprendere e adattarsi a questi nuovi requisiti.
Pubblico di riferimento
Questo corso è rivolto a persone che sono in qualche modo familiari con la tecnologia dei contenitori e i concetti di Kubernetes, ma forse mancano di esperienza pratica reale. Si basa su casi d'uso e lezioni imparate da progetti reali, con l'intento di ispirare le persone a creare e gestire applicazioni cloud native ancora migliori.
- Sviluppatori
- Amministratori di sistema
- DevOps
- Ingegneri QA
- Manager di progetti IT
Formato del corso
- Lezione interattiva e discussione
- Molte esercitazioni e pratica
- Implementazione pratica in un ambiente live-lab
Opzioni di personalizzazione del corso
- Per richiedere una formazione personalizzata per questo corso, contattaci per organizzare.