Cosa imparerai, per davvero

Tutto quello che vedi qui sotto si allena allo stesso modo: un task, il tuo tentativo, la review del mentore. L'obiettivo non è la copertura — è trasformare professionisti in problem solver.

  • Architetture softwareQuelle famose e quando usarle: client-server, peer-to-peer, layered (n-tier), esagonale/clean, microservizi, event-driven, serverless. Monolite contro servizi argomentato su sistemi reali — trade-off, non diagrammi.Leggi la guida
  • Design patternI classici applicati su codice vero: Strategy per algoritmi intercambiabili, Factory per la logica di creazione, Observer per gli eventi di dominio, Adapter sui confini di integrazione, Decorator per i cross-cutting concern — più i pattern architetturali lato UI come MVC e MVVM, e quando applicare un pattern è la scelta sbagliata.Leggi la guida
  • Modelli relazionali e RDBMSModellazione dei dati, normalizzazione, indici, transazioni e ACID, performance delle query con PostgreSQL e MySQL. Il livello che sopravvive a ogni framework.
  • Progettazione software con UMLComunicare l'architettura con precisione: diagrammi di classi, sequenza, componenti e attività usati come strumenti di pensiero — es. progettare il domain model del tuo progetto prima di scriverne una riga.
  • Testing automatizzatoTDD dove ripaga, la piramide dei test nella pratica — unit, integration, end-to-end (Jest, Playwright) — e come scrivere test cambia il modo in cui progetti il codice.
  • Sviluppo full stackFront end moderni (React, TypeScript, Next.js), progettazione di API REST, ingegneria server-side in Node.js — e il giudizio per decidere dove sta la logica: client, server o database.
  • Sviluppo mobileCosa cambia quando il software gira su un dispositivo: React Native, lifecycle delle app, stati offline e sync, notifiche push, disciplina di release sugli store.
  • DevOps engineeringPipeline CI/CD, container Docker, ambienti e configurazione, monitoring e observability — fai il deploy del tuo progetto d'academy e te ne prendi cura anche dopo che ha lasciato la tua macchina.
  • CybersecurityPensare alle minacce da ingegneri: validazione degli input, autenticazione e sessioni, OWASP Top 10 (injection, XSS, CSRF), gestione dei segreti — e come i sistemi di produzione vengono davvero violati.
  • Metodologie AgileSCRUM e Kanban come si praticano nei team di delivery veri: sprint, board, stime delle story, retrospettive, OKR, logica MVP — e perché il processo esiste. Sui progetti dell'academy gli sprint li fai davvero.
  • Lavoro in teamGit feature-branch workflow, pull request e galateo della code review, scrivere le decisioni (ADR), dissentire in modo produttivo. Esempio: i task settimanali arrivano come PR con review, esattamente come in produzione.
  • Concetti chiave di UXAbbastanza cultura UX per costruire cose usabili: gerarchia visiva, affordance, feedback loop, basi di accessibilità — e come collaborare con i designer sui file Figma invece di combatterli.
  • ComunicazioneLa competenza che decide le carriere: aggiornamenti scritti asincroni che la gente legge davvero, dare e ricevere feedback difficili, presentare il proprio lavoro in review, segnalare i blocchi in anticipo — e superare i classici fallimenti comunicativi dei team remoti.
  • Agentic AI e LLMUsare Claude Code, Cursor e le API LLM come moltiplicatori: brief precisi, review del piano, verifica di ogni riga prodotta. Prendere il meglio dalla nuova era informatica senza perdere il giudizio da ingegnere.Leggi la guida