Musa Formazione

Programma Corso Fondamenti di sviluppo software per il vibe coding

Programma Corso Fondamenti di sviluppo software per il vibe coding

Modulo 1 - Come funziona il web

  • Architettura client-server: richieste e risposte tra client e server, funzionamento del protocollo HTTP
  • DNS e domini: come si raggiunge un sito web
  • Il ruolo del browser: rendering, DOM, interazione con l'utente

Modulo 2 - Linguaggi frontend

  • HTML per la struttura dei contenuti
  • CSS per lo stile e il layout
  • JavaScript per l'interattività e la logica lato client
  • Responsive design: adattare l'interfaccia ai diversi dispositivi
  • Panoramica dei principali framework frontend (es. React, Angular)

Modulo 3 - Fondamenti di programmazione

  • Leggere il codice: comprendere un programma scritto da altri
  • Variabili e tipi di dati: numeri, stringhe, booleani, oggetti
  • Come “ragiona” un programma: funzioni e strutture di controllo
  • Gestione delle interazioni (click, submit, input)
  • Errori ed eccezioni: individuarli e gestirli. Capire gli edge cases

Modulo 4 - Backend e database

  • Linguaggi e framework lato server (es. Node.js, Python e relativi framework)
  • Il ciclo di vita di una richiesta: dal client al server e ritorno
  • Introduzione ai database: tabelle, righe, colonne
  • Database relazionali e NoSQL: differenze e casi d'uso
  • Query di base: lettura, inserimento e modifica dei dati
  • Autenticazione e gestione degli utenti: concetti di base

Modulo 5 - API e protocolli di interscambio

  • Funzionamento delle API REST: risorse, endpoint, metodi HTTP
  • Formati dati: JSON e struttura delle risposte
  • Autenticazione e gestione delle chiavi API
  • Integrazione di servizi esterni (es. pagamenti, mappe, terze parti)

Modulo 6 - Architettura software e best practices

  • Struttura di un'applicazione: separazione tra frontend, backend e database
  • Pattern architetturali: monolite, microservizi (panoramica)
  • Ambienti di lavoro: sviluppo, staging, produzione
  • Best practices: codice leggibile, naming, commenti e documentazione
  • Basi di sicurezza: gestione dei dati sensibili e delle credenziali

Modulo 7 - Versionamento

  • Git: concetti di versionamento, commit, branch
  • GitHub: repository remoti, collaborazione e pull request
  • Flussi di lavoro: branch, merge e risoluzione dei conflitti

Modulo 8 - Deploy e CI/CD

  • Servizi cloud per il deploy: hosting, provider cloud, ambienti di produzione
  • Differenze tra hosting statico e infrastrutture scalabili
  • Introduzione al Continuous Integration / Continuous Deployment (CI/CD)
  • Automazione dei test e del rilascio

Ti Aiutiamo Noi!

Compila il form e scopri tutti i vantaggi riservati a TE!
Copyright 2021 © IN-Formazione s.r.l.. Tutti i diritti riservati. P. IVA 07252070722