Corso completo di Javascript: impara il linguaggio più utilizzato sul web

Corso completo di Javascript: impara il linguaggio più utilizzato sul web

È possibile imparare a programmare in Javascript in 5 giorni? Se non conosci già un linguaggi di programmazione è molto difficile, al contrario se già conosci Java, C++ o Python, sei nel posto giusto. Vedremo in questo post quali sono gli argomenti essenziali da conoscere per prendere le misure del linguaggio più utilizzato sul web e con il quale sono realizzate quasi tutte le parti interattive dei siti che navighi ogni giorno.

Il programma che ho pensato per te si sviluppa su di un orizzonte di 5 lezioni, ognuna delle quali può essere condensata anche in una sola ora.

Lezione 1: Le basi di Javascript

In questa lezione vedremo le caratteristiche di base della sintassi del linguaggio, analizzeremo come dichiarare in Javascript una variabile e come gestire le costanti. Vedremo come scrivere in Javascript le strutture di controllo, selezione e iterazione che già conosci, mettendo in luce le caratteristiche del linguaggio.

Vedremo anche come dichiarare e chiamare le funzioni e come gestire gli array

Lezione 2: Programmazione ad Oggetti e programmazione funzionale in Javascript

In questa lezione vedremo come in Javascript si possano scrivere programmi che utilizzano un approccio funzionale oppure ad oggetti. I due approcci possono ovviamente essere utilizzati assieme, così da sfruttare al massimo le caratteristiche del linguaggio. Vedremo:

  • Come dichiarare una classe in Javascript.
  • Come richiamare in uno script di una pagina web, una classe dichiarata in un altro file.
  • Come dichiarare dei metodi statici
  • Come utilizzare la programmazione funzionale attraverso le operazioni di filter() map() e reduce() sugli array di Javascript
  • operatore di destructuring per oggetti e array

Lezione 3: Javascript e il DOM

In questa lezione vedremo come utilizzare Javascript per la manipolazione del DOM. In particolare vedremo un paio di esempi di utilizzo di Javascript senza librerie esterne (il cosidetto Javascript vanilla), per poi vedere come utilizzare una libreria Javascript esterna, alpinejs .

Questi argomenti sono essenziali per comprendere la struttura e le idee base per la realizzazione di applicazioni web interattive.

Lezione 4: Programmazione Asincrona e FetchAPI. Altre Web API

In questa lezione studieremo come realizzare delle chiamate asincrone in Javascript. Comprenderemo sia il concetto di Promise che come utilizzare il costrutto di async/await.

Vedremo inoltre come utilizzare una potente WebAPI per le chiamate HTTP, la FetchAPI, che ci consentirà di fare delle chiamate a delle sorgenti dati remote.

Analizzeremo le altre web api disponibili e ne considereremo le potenzialità di utilizzo, anche attraverso alcuni esempi

Lezione 5: 2 Esempi completi

Per concludere questo mini corso introduttivo a Javascript vedremo due esempi:

  1. Una visualizzazione di dati remoti, caricati da un web service
  2. Gestione di una semplice todolist, che faccia uso del local storage per la gestione dei dati in modo tale da averli disponibili al momento del ricaricamento della pagina.

Se hai suggerimenti/segnalazioni, ti invito a scrivermi

Related Posts

descriptive text

Corso completo di Svelte.js: Costruisci applicazioni web reattive e dinamiche

Benvenuti al nostro corso completo di Svelte.js! In questo corso, ti guideremo attraverso l'apprendimento di Svelte.js, un framework JavaScript moderno e innovativo per la creazione di applicazioni w

Leggi
descriptive text

La logica binaria: Fondamento dell'era digitale

La logica binaria è il linguaggio segreto dietro il funzionamento dei computer moderni. È una rappresentazione numerica che si basa su due soli valori: 0 e 1. Questo semplice sistema di numerazione h

Leggi
descriptive text

La rappresentazione dei dati attraverso la logica binaria

La rappresentazione dei dati è un concetto fondamentale nell'ambito dell'informatica e delle scienze computazionali. In particolare, l'utilizzo della logica binaria è essenziale per la codifica e l'e

Leggi
descriptive text

TPSIT: Proposta per un percorso moderno, per docenti e studenti

Da quando sono docente ho sempre insegnato la materia di TPSIT, Tecnologie e Progettazione di Sistemi Informatici e di telecomunicazioni. Ho sempre cercato di proporre un approccio moderno, cercando

Leggi
descriptive text

Funzioni in C++

Una funzione è un blocco di codice che, quando viene chiamato, esegue una serie di istruzioni. Una funzione può essere chiamata da altre funzioni, e può essere chiamata da altri blocchi di codice. Un

Leggi
descriptive text

Corso completo di Java: impara a programmare in Java

Benvenuti alla serie di lezioni sulla programmazione ad oggetti e Java! In questa serie, esploreremo i fondamenti della programmazione orientata agli oggetti e impareremo come applicarli utilizzando

Leggi
descriptive text

Unit testing in Java: cos'è, come si fa e perché è importante

Gli unit test sono una pratica di test software che consiste nel verificare il corrett

Leggi