Architettura e Progettazione Software

Impara a progettare sistemi software scalabili, manutenibili e resilienti. Tratta design pattern, microservizi, colloqui sulla progettazione di sistemi e compromessi architetturali.

9 subcategories · 113 courses total

Progettazione e Gestione API
Impara a progettare, proteggere e gestire API robuste che siano facili da usare per gli sviluppatori. Copre REST, GraphQL, gRPC e le migliori pratiche per il versioning e la documentazione.
28 courses
Modellazione e Documentazione Architetturale
Impara a comunicare efficacemente l'architettura del software a diversi stakeholder. Padroneggia tecniche di modellazione come UML e C4 Model per creare diagrammi architetturali chiari.
15 courses
Architettura Cloud-Native
Progetta applicazioni per sfruttare appieno le piattaforme cloud come AWS, Azure e GCP. Esplora serverless, container e servizi gestiti per costruire sistemi scalabili e resilienti.
14 courses
Colloqui di System Design
Padroneggia il processo di progettazione di sistemi su larga scala per i colloqui tecnici. Impara i pattern e i framework più comuni per affrontare con sicurezza domande complesse sulla progettazione di sistemi.
12 courses
Architettura a Microservizi
Progetta e costruisci applicazioni come una raccolta di servizi a basso accoppiamento e distribuibili in modo indipendente. Impara la comunicazione tra servizi, la gestione dei dati e le strategie di deployment per i microservizi.
11 courses
Architettura Guidata dagli Eventi (EDA)
Costruisci sistemi altamente reattivi e disaccoppiati utilizzando un approccio guidato dagli eventi. Impara a conoscere i message broker, l'event sourcing, il CQRS e come progettare flussi di lavoro asincroni.
11 courses
Pattern di Scalabilità e Resilienza
Progetta sistemi in grado di gestire carichi crescenti e di ripristinarsi elegantemente dai guasti. Impara a conoscere pattern come il bilanciamento del carico, la memorizzazione nella cache, i circuit breaker e il partizionamento del database (database sharding).
10 courses
Pattern di Progettazione Software
Impara soluzioni fondamentali e riutilizzabili per problemi comuni nella progettazione del software. Copre pattern creazionali, strutturali e comportamentali.
7 courses
Architettura Software Sicura
Integra la sicurezza nelle prime fasi del processo di progettazione del software. Impara la modellazione delle minacce, i principi di progettazione sicura e i modelli architetturali per costruire applicazioni robuste.
5 courses