Java 0 Intro
Java 0 Intro
JavaScript Entry-Level Programmer e JSA - Certified Associate JavaScript Programmer. L'obiettivo principale
del corso è guidarti da uno stato di completo analfabetismo di programmazione a un livello di conoscenza
della programmazione che ti permetta di progettare, scrivere, eseguire il debug ed eseguire programmi
codificati nel linguaggio JavaScript e di comprendere i concetti di base del software tecnologia di sviluppo. Il
corso ti preparerà per lavori e carriere legati allo sviluppo di software ampiamente compreso, che include
non solo la creazione del codice stesso come sviluppatore junior, ma anche la progettazione di sistemi
informatici e il test del software.
Struttura del corso Il corso si articola in 6 moduli: Modulo 1 Introduzione a JavaScript e alla
programmazione informatica; Modulo 2 Variabili, tipi di dati, cast di tipi e commenti; Modulo 3 Operatori e
interazione con gli utenti; Modulo 4 Flusso di controllo – Esecuzione condizionale e loop; Modulo 5
Funzioni; Modulo 6 Errori, eccezioni, debug e risoluzione dei problemi.
1
Programma del corso
Modulo 1
Informazioni su JavaScript (come comunicare con il computer, cos'è JS, vantaggi e limiti di JS, dove viene
utilizzato JS oggi)
Primo programma JS – Hello, World! (qualche parola sull'HTML, su come eseguire il tuo codice JavaScript,
eseguendo il codice direttamente nella console)
Modulo 2
Tipi di dati primitivi (Boolean, Number, BigInt, String, undefined, null, type casting – funzioni di
costruzione primitiva e conversioni primitive, conversioni implicite)
Modulo 3
Operatori di assegnazione, aritmetici e logici (cosa sono gli operatori, gli operatori di assegnazione, gli
operatori aritmetici, gli operatori logici, gli operatori di assegnazione composti)
Modulo 4
2
Flusso di controllo: esecuzione condizionale e loop
Loop (cosa sono i loop, il ciclo while, il ciclo do–while, il ciclo for, il ciclo for–of, il ciclo for–in, le istruzioni
break e continue)
Modulo 5
Funzioni
Nozioni di base sulle funzioni (cosa sono le funzioni, le funzioni di dichiarazione, le funzioni di chiamata,
le variabili locali, l'istruzione di ritorno, i parametri di funzione, lo shadowing)
Funzioni come membri di prima classe (espressioni di funzioni, passaggio di una funzione come
parametro, callback)
Modulo 6
Errori ed eccezioni – introduzione (linguaggi naturali ed errori di comunicazione, errori vs. eccezioni,
errori senza eccezioni, confidenza limitata)
Gestione delle eccezioni (l'istruzione try–catch, l'istruzionefinal, l'istruzione throw e gli errori
personalizzati)
Debug e risoluzione dei problemi del codice (che cos'è il debug, l'esecuzione passo passo, la
visualizzazione e la modifica delle variabili, l'opzione di uscita, la misurazione del tempo di esecuzione del
codice)
3
Obiettivi
Modulo 1
avere conoscenze di base su come impostare e utilizzare l'ambiente di programmazione di base (online o
locale)
acquisire competenze che consentono loro di eseguire il loro primo programma JavaScript lato client (sia
come elemento incorporato nella pagina HTML che direttamente nella console del browser).
Modulo 2
avere le conoscenze e le abilità per lavorare con le variabili (es. nominare, dichiarare, inizializzare e
modificare i loro valori)
conoscere le proprietà di base dei tipi di dati primitivi come boolean, number, bigint, undefined, null ed
essere in grado di usarle;
avere familiarità con le proprietà di base del tipo di dati primitivo stringa, inclusi i valori letterali stringa:
virgolette singole o doppie, carattere di escape, interpolazione di stringhe, proprietà e metodi di base;
conoscere le proprietà di base di tipi di dati complessi come Array e Object (trattati come un record) ed
essere in grado di usarli nella pratica.
Modulo 3
sapere cosa sono gli operatori e come classificarli (per tipo di operando, per numero di operandi, ecc.)
essere in grado di utilizzare nella pratica operatori di assegnazione, aritmetici, logici e di confronto;
4
capire quali sono la precedenza e l'associatività degli operatori di base ed essere in grado di influenzarli
attraverso il raggruppamento di parentesi;
essere in grado di eseguire una comunicazione bidirezionale di base con l'utente del programma
utilizzando le finestre di dialogo di avviso, conferma e prompt.
Modulo 4
essere in grado di forzare la ripetizione di un gruppo di istruzioni in un ciclo utilizzando i comandi for,
while e do-while, utilizzando condizioni dipendenti e indipendenti dal numero di iterazioni;
comprendere ed essere in grado di utilizzare le istruzioni di interruzione e continua specifiche del ciclo;
essere in grado di utilizzare l'istruzione for-of per scorrere gli elementi di un array.
Modulo 5
sapere come passare argomenti di chiamata a una funzione e restituire da essa il risultato della sua
operazione;
comprendere il concetto di variabile locale e l'effetto di ombreggiare variabili con lo stesso nome
all'interno di una funzione;
sapere che una funzione in JS è un membro di prima classe ed essere in grado di trarne vantaggio
dichiarando funzioni utilizzando espressioni di funzione e passando funzioni come argomenti a chiamate di
altre funzioni;
comprendere il concetto di ricorsione nel contesto delle funzioni ed essere in grado di risolvere semplici
problemi di programmazione utilizzandolo;
avere una conoscenza di base della funzione di callback ed essere in grado di utilizzarla in modo
asincrono insieme ai metodi setTimeout e setInterval;
5
avere una chiara comprensione della notazione delle funzioni freccia ed essere in grado di scrivere
funzioni alternative come dichiarazioni regolari, espressioni di funzione e funzioni freccia.
Modulo 6
acquisire una comprensione delle differenze tra errori sintattici, semantici e logici;
avere le competenze per utilizzare il debugger per l'analisi di base del proprio codice, tra cui: esecuzione
passo passo, visualizzazione e modifica di variabili, misurazione del tempo di esecuzione del codice.
6
Il laureato del corso:
conosce la sintassi del linguaggio JavaScript di base a un livello che consente di lavorare con variabili,
operatori, controllo del flusso e funzioni;
conosce le basi del sistema dei tipi di dati JavaScript, distinguendo tra tipi primitivi e complessi, ed è in
grado di scegliere un tipo adeguato alle proprie esigenze;
sa scegliere un tipo di dati adeguato al problema da risolvere e utilizzare mezzi di controllo del flusso
adeguati;
è in grado di interpretare e gestire le eccezioni di base relative agli errori nell'esecuzione del programma
comprende il lavoro di un programmatore nel processo di sviluppo del software e il ruolo degli strumenti
di sviluppo fondamentali;