Sei sulla pagina 1di 7

Questo corso è il primo di una serie di 2 corsi che ti preparerà per gli esami di certificazione JSE - Certified

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

In questo corso imparerai:

Modulo 1

Introduzione a JavaScript e alla programmazione informatica

Informazioni su JavaScript (come comunicare con il computer, cos'è JS, vantaggi e limiti di JS, dove viene
utilizzato JS oggi)

Impostazione dell'ambiente di programmazione (strumenti di sviluppo, ambiente di sviluppo online,


ambiente di sviluppo locale)

Primo programma JS – Hello, World! (qualche parola sull'HTML, su come eseguire il tuo codice JavaScript,
eseguendo il codice direttamente nella console)

Modulo 2

Variabili, tipi di dati, cast di tipi e commenti

Variabili (denominazione, dichiarazione e inizializzazione delle variabili, dichiarazioni e modalità rigorosa,


modifica dei valori delle variabili, costanti, ambito)

Tipi di dati primitivi (Boolean, Number, BigInt, String, undefined, null, type casting – funzioni di
costruzione primitiva e conversioni primitive, conversioni implicite)

Tipi di dati complessi (Oggetto, Array, proprietà e metodi Array di base)

Commenti (commenti a riga singola, commenti a più righe, documentazione)

Modulo 3

Operatori e interazione con gli utenti

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)

Stringhe, confronto e altri operatori JS (concatenazione di stringhe e assegnazioni composte, operatori di


confronto, operatori condizionali, operatori typeof, instanceof e delete, precedenza degli operatori)

Interazione con l'utente (finestre di dialogo – avviso, conferma, prompt)

Modulo 4

2
Flusso di controllo: esecuzione condizionale e loop

Esecuzione condizionale (che cos'è l'esecuzione condizionale, l'istruzione if–else, l'operatore


condizionale, l'istruzione switch–case)

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)

Funzioni freccia (dichiarando e chiamando)

Ricorsività (idea di base)

Modulo 6

Errori, eccezioni, debug e risoluzione dei problemi

Errori ed eccezioni – introduzione (linguaggi naturali ed errori di comunicazione, errori vs. eccezioni,
errori senza eccezioni, confidenza limitata)

Tipi di errori di base in JS (SyntaxError, ReferenceError, TypeError, RangeError)

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

Dopo aver completato il Modulo 1, lo studente:

comprendere i concetti fondamentali della programmazione, quali: l'interpretazione e l'interprete, la


compilazione e il compilatore, la programmazione lato client vs. lato server;

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

Dopo aver completato il Modulo 2, lo studente:

avere le conoscenze e le abilità per lavorare con le variabili (es. nominare, dichiarare, inizializzare e
modificare i loro valori)

comprendere concetti come ambito, blocchi di codice, shadowing e sollevamento;

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

Dopo aver completato il Modulo 3, lo studente:

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;

comprendere il funzionamento dell'operatore condizionale e gli operatori typeof, instanceof e delete;

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

Dopo aver completato il Modulo 4, lo studente:

essere in grado di forzare l'esecuzione condizionale di un gruppo di istruzioni (prendere decisioni e


diramare il flusso) utilizzando i comandi if-else e switch;

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-in per scorrere le proprietà di un oggetto;

essere in grado di utilizzare l'istruzione for-of per scorrere gli elementi di un array.

Modulo 5

Dopo aver completato il Modulo 5, lo studente:

essere in grado di dichiarare e chiamare funzioni;

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

Dopo aver completato il Modulo 6, lo studente:

acquisire una comprensione delle differenze tra errori sintattici, semantici e logici;

comprendere il concetto di eccezione e distinguere tra le eccezioni di base generate da JS quando si


verifica un errore: SyntaxError, ReferenceError, TypeError, RangeError;

avere la capacità di gestire le eccezioni usando l'istruzione try-catch-final;

essere in grado di generare le proprie eccezioni usando l'istruzione throw;

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;

pensa algoritmicamente e può analizzare un problema utilizzando un apparato concettuale


programmatico;

sa scegliere un tipo di dati adeguato al problema da risolvere e utilizzare mezzi di controllo del flusso
adeguati;

può progettare, sviluppare e migliorare programmi JavaScript molto semplici;

è 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;

sa come viene interpretato ed eseguito un programma in un ambiente informatico reale, locale o


remoto;

può creare e sviluppare il proprio portafoglio di programmazione.

Potrebbero piacerti anche