Scegli la tua lingua
Corso HTML, CSS e JavaScript
Più di 2 milioni di studenti in tutto il mondo

Corso HTML, CSS e JavaScript

4,5

Impara HTML, CSS e JavaScript partendo da zero e realizza applicazioni web reali e distribuibili. Questo corso ti accompagna dalla configurazione del tuo primo ambiente di sviluppo fino alla consegna di un progetto front-end pronto per il portfolio. Ogni concetto viene applicato attraverso la codifica pratica, così acquisirai competenze che i datori di lavoro possono effettivamente verificare.

Dedika per aziende

Cosa imparerai:

Imparerai a strutturare pagine web con HTML semantico, a stilizzarle con CSS moderno, inclusi Flexbox e Grid, e a renderle interattive con JavaScript. Il corso tratta concetti fondamentali di programmazione come funzioni, array, oggetti e flusso di controllo, per poi passare alla manipolazione del DOM e alla programmazione asincrona con l'API Fetch. Lavorerai inoltre con Git per il controllo delle versioni, utilizzerai i DevTools del browser per il debug e seguirai costantemente gli standard di accessibilità e web. Alla fine, avrai realizzato e distribuito un'applicazione front-end completa utilizzando un'API REST pubblica.

Come studi in modo pratico Corso HTML, CSS e JavaScript

Come metti in pratica Corso HTML, CSS e JavaScript

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di sviluppo web e configurazione dell'ambiente

  • Lezione 1 • Configurazione dell'ambiente di sviluppo

    Installa e configura un editor di codice, gli strumenti di sviluppo del browser e la struttura dei file locale. Garantisce che ogni studente disponga di uno spazio di lavoro identico e funzionante.

  • Lezione 2 • Controllo di versione con le basi di Git

    Insegna i flussi di lavoro di init, commit e push in modo che gli studenti tengano traccia di ogni progetto sin dal primo giorno. Stabilisce abitudini professionali prima che la complessità del codice aumenti.

  • Lezione 3 • Come funziona il Web

    Tratta la comunicazione client-server, le richieste HTTP e le pipeline di rendering del browser. Fonda tutte le successive decisioni di codifica sul comportamento reale del browser.

  • Lezione 4 • Anatomia di un documento HTML

    Introduce DOCTYPE, elementi head e body come scheletro di ogni pagina web. Collega la struttura del file a ciò che il browser effettivamente analizza.

Capitolo 2Vedi dettagli

Struttura HTML di base e semantica

  • Lezione 1 • Elenchi, collegamenti e navigazione

    Costruisce elenchi ordinati, non ordinati e di descrizione, oltre agli elementi di ancoraggio con attributi. Questi schemi costituiscono la spina dorsale della struttura di navigazione di ogni sito.

  • Lezione 2 • Elementi di testo e intestazione

    Tratta gli elementi h1–h6, p, strong, em e blockquote per la gerarchia dei contenuti. Un ordine corretto delle intestazioni influisce direttamente sulla SEO e sulla navigazione con screen reader.

  • Lezione 3 • Immagini, contenuti multimediali e figure

    Incorpora immagini, audio e video con gli attributi corretti per l'accessibilità e le prestazioni. Il testo alternativo e le didascalie sono considerati obbligatori, non facoltativi.

  • Lezione 4 • Elementi di layout semantici

    Sostituisce i div generici con header, main, section, article, aside e footer. Il markup semantico migliora la leggibilità da parte delle macchine e i punteggi di accessibilità.

  • Lezione 5 • Moduli HTML e tipi di input

    Crea moduli con etichette, input, select e textarea utilizzando modelli di associazione corretti. Un markup dei moduli corretto è prerequisito per lo styling CSS e la validazione JS.

Capitolo 3Vedi dettagli

Fondamenti di CSS e il Box Model

  • Lezione 1 • Il Box Model spiegato

    Insegna content, padding, border e margin come i quattro strati di ogni elemento. La padronanza di box-sizing previene i bug di layout durante tutto il corso.

  • Lezione 2 • Variabili CSS e proprietà personalizzate

    Definisce e riutilizza token di design tramite proprietà personalizzate CSS per fogli di stile manutenibili. Le variabili riducono la ripetizione e consentono il cambio di tema nei progetti successivi.

  • Lezione 3 • Tipografia e colore

    Imposta famiglie di font, dimensioni, spessori, altezze di riga e valori di colore utilizzando unità CSS moderne. Scale tipografiche e cromatiche coerenti sono il fondamento dei sistemi di visual design.

  • Lezione 4 • Selettori CSS e specificità

    Tratta i selettori di elemento, classe, ID, attributo e pseudo-classe con il calcolo della specificità. Comprendere la specificità previene i conflitti di cascata nei fogli di stile più grandi.

  • Lezione 5 • Visualizzazione, posizionamento e flusso

    Spiega i valori block, inline, inline-block e position che controllano il flusso del documento. Questi concetti sono necessari prima di apprendere Flexbox e Grid.

Capitolo 4Vedi dettagli

Layout CSS: Flexbox e Grid

  • Lezione 1 • Posizionamento nella griglia e aree con nome

    Posiziona gli elementi utilizzando numeri di riga, la parola chiave span e aree template con nome. Le aree con nome rendono i layout complessi leggibili e facili da ristrutturare.

  • Lezione 2 • Proprietà del contenitore Flexbox

    Controlla flex-direction, justify-content, align-items e flex-wrap sul genitore. Queste proprietà governano la distribuzione dei figli lungo entrambi gli assi.

  • Lezione 3 • Design responsive con media query

    Applica breakpoint e strategia mobile-first per adattare i layout alle diverse dimensioni dello schermo. Combina Flexbox e Grid con le media query per una reattività pronta per la produzione.

  • Lezione 4 • Fondamenti di CSS Grid

    Definisce grid-template-columns, grid-template-rows e grid-gap per layout bidimensionali. Grid risolve problemi di layout che Flexbox gestisce in modo macchinoso.

  • Lezione 5 • Proprietà degli elementi Flexbox

    Applica flex-grow, flex-shrink, flex-basis e align-self ai singoli figli. Il controllo a livello di elemento consente larghezze di colonna disuguali ed elementi auto-allineati.

Capitolo 5Vedi dettagli

Fondamenti di JavaScript

  • Lezione 1 • Variabili, tipi di dati e operatori

    Dichiara variabili con let, const e var e identifica i tipi di dati primitivi. Si affrontano la precedenza degli operatori e la coercizione di tipo per prevenire i bug comuni.

  • Lezione 2 • Funzioni e ambito

    Definisce funzioni con dichiarazioni, espressioni e sintassi arrow, spiegando al contempo le catene di ambito. La padronanza dell'ambito previene la dispersione di variabili e i bug di chiusura.

  • Lezione 3 • Oggetti e metodi degli oggetti

    Costruisce oggetti con proprietà e metodi, accedendovi tramite notazione punto e parentesi quadre. Gli oggetti modellano strutture dati del mondo reale utilizzate in ogni applicazione JS.

  • Lezione 4 • Array e metodi degli array

    Crea e manipola array utilizzando push, pop, map, filter e reduce. I metodi funzionali degli array sono utilizzati in tutta la manipolazione del DOM e il lavoro con le API.

  • Lezione 5 • Flusso di controllo: condizionali e cicli

    Implementa if/else, switch, for, while e do-while per dirigere l'esecuzione del programma. Il flusso di controllo è il prerequisito per tutto il pensiero algoritmico nei capitoli successivi.

Capitolo 6Vedi dettagli

Manipolazione del DOM ed eventi

  • Lezione 1 • Modifica di elementi e stili

    Modifica textContent, innerHTML, attributi e classList per aggiornare la pagina senza ricaricare. Queste tecniche alimentano gli aggiornamenti live dell'UI nelle single-page application.

  • Lezione 2 • Creazione e rimozione di nodi del DOM

    Costruisce nuovi elementi con createElement, li aggiunge e rimuove i nodi obsoleti. La creazione dinamica di nodi consente il rendering di elenchi e modelli di tipo componente.

  • Lezione 3 • Delega degli eventi e bubbling

    Sfrutta il bubbling degli eventi per collegare singoli listener a contenitori genitori per figli dinamici. La delega riduce l'utilizzo di memoria e gestisce elementi generati a runtime.

  • Lezione 4 • Selezione e attraversamento del DOM

    Utilizza querySelector, getElementById e le proprietà di attraversamento per individuare con precisione gli elementi. Una selezione accurata è il fondamento di ogni comportamento dinamico della pagina.

  • Lezione 5 • Listener di eventi e l'oggetto Event

    Collega eventi click, input, submit e keyboard utilizzando addEventListener. L'oggetto evento fornisce target, tipo e metodi di prevenzione per un controllo completo.

Capitolo 7Vedi dettagli

JavaScript asincrono e API

  • Lezione 1 • Sintassi Async/Await

    Riscrive le catene di Promise utilizzando funzioni async ed espressioni await per un codice più leggibile. Async/await è lo standard moderno per tutti i flussi di lavoro basati su fetch.

  • Lezione 2 • Promise e concatenazione di Promise

    Crea e consuma Promise con .then(), .catch() e .finally() per un codice asincrono più pulito. La concatenazione di Promise sostituisce i callback nidificati nelle operazioni asincrone sequenziali.

  • Lezione 3 • Rendering dei dati API nel DOM

    Mappa gli array JSON recuperati in elementi HTML e gestisce visivamente gli stati di caricamento ed errore. Collega il recupero asincrono dei dati alla manipolazione del DOM del capitolo precedente.

  • Lezione 4 • Recupero dati con l'API Fetch

    Invia richieste GET e POST utilizzando fetch(), analizza le risposte JSON e gestisce gli errori. Fetch è lo strumento nativo del browser per ogni comunicazione con API REST.

  • Lezione 5 • Concetti asincroni e callback

    Spiega lo stack delle chiamate, l'event loop e il modello di callback per l'esecuzione differita. Comprendere l'event loop previene il blocco dell'UI e gli errori del callback hell.

Capitolo 8Vedi dettagli

Progetto finale: applicazione front-end full-stack

  • Lezione 1 • Distribuzione e revisione del codice

    Distribuisce il progetto su una piattaforma di hosting statico e conduce una revisione del codice strutturata tra pari. La distribuzione e la revisione simulano gli standard di consegna professionali reali.

  • Lezione 2 • Styling con CSS e layout responsive

    Applica un sistema di design utilizzando variabili CSS, Flexbox e Grid con piena reattività. Un design visivo coerente dimostra la padronanza dei capitoli 3 e 4.

  • Lezione 3 • Pianificazione e architettura del progetto

    Definisce storie utente, wireframe e scomposizione in componenti prima di scrivere codice. La pianificazione previene lo scope creep e stabilisce un flusso di lavoro di sviluppo professionale.

  • Lezione 4 • Logica JavaScript e integrazione API

    Implementa chiamate fetch, rendering del DOM, gestione degli eventi e gestione dello stato in JavaScript vanilla. Integra tutte le competenze JS dei capitoli 5, 6 e 7 in un'unica codebase.

  • Lezione 5 • Costruzione della struttura HTML

    Impalca HTML semantico per tutte le viste dell'app utilizzando i modelli dei capitoli 2 e 3. Una struttura corretta garantisce che gli strati CSS e JS si integrino senza refactoring.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Persone in fase di cambio carriera: desiderano entrare nel settore tecnologico senza una laurea in informatica.

  • Professionisti del marketing: desiderano smettere di dipendere dagli sviluppatori per semplici modifiche al sito web.

  • Liberi professionisti: pronti ad aggiungere servizi di sviluppo web alle offerte già rivolte ai propri clienti.

  • Studenti universitari: sviluppare un insieme di competenze tecniche per rafforzare le loro candidature lavorative.

  • Titolari di piccole imprese: determinati a costruire e mantenere in autonomia la propria presenza sul web.

  • Appassionati: desiderosi di trasformare idee creative in siti web reali e condivisibili partendo da zero.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF