Questo repository contiene materiale didattico per l'apprendimento del linguaggio di programmazione Javascript. Il corso è strutturato in lezioni e esercizi svolti per fornire una panoramica completa delle funzionalità di Javascript e per consentire ai principianti di acquisire familiarità con il linguaggio.
- Apprendere i concetti di base del linguaggio di programmazione Javascript
- Acquisire familiarità con le funzionalità del linguaggio
- Sviluppare competenze di programmazione in Javascript
- Conoscenza di base di programmazione
- Computer con sistema operativo Windows, macOS o Linux
- Connessione Internet per installare Visual Studio Code
lezioni
: contiene le lezioni del corsoesercizi
: contiene gli esercizi svolti del corso
- Lezione 1: Introduzione a JavaScript
- Lezione 2: La sintassi di base di JavaScript
- Lezione 3: Includere JavaScript in un documento HTML
- Lezione 4: Le tecniche moderne, "use strict"
- Lezione 5: Variabili e tipi di dati
- Lezione 6: Interazioni: alert, prompt, confirm
- Lezione 7: Conversione di tipi
- Lezione 8: Operatori di base
- Lezione 9: Operatori di confronto
- Lezione 10: Operatori condizionali
- Lezione 11: Cicli: while e for
work in progress...
- Lezione 12: L'istruzione "switch"
- Lezione 13: Funzioni
- Lezione 14: Function expression
- Lezione 15: Arrow function
- Lezione 16: Closure
- Lezione 17: Oggetti
- Lezione 18: Destructuring
- Lezione 19: Prototypes e inheritance
- Lezione 20: Classi
- Lezione 21: Gestione degli errori
- Lezione 22: Promise e async/await
- Lezione 23: Generators, iteratori
- Lezione 24: Moduli
work in progress...
- Lezione 25: Il Browser
- Lezione 26: Il DOM
- Lezione 27: Ricerca: getElement*, querySelector*
- Lezione 28: Proprietà del nodo: type, tag e content
- Lezione 29: Attributi e proprietà
- Lezione 30: Modificare il documento
- Lezione 31: Stili e classi
- Lezione 32: Dimensioni e scrolling
- Lezione 33: Eventi
- Lezione 34: La bubbling e la cattura degli eventi
- Lezione 35: Eventi di mouse: click, contextmenu, mouseover/out, mousedown/up, mousemove
- Lezione 36: Eventi di form: submit, focus/blur, change
- Lezione 37: Eventi di tastiera: keydown/keyup/keypress
- Lezione 38: I Form
- Lezione 39: I Documenti: caricamento delle risorse
- Lezione 40: Aspetti avanzati
work in progress...
- Lezione 41: Metodi di popups e window
- Lezione 42: JSON
- Lezione 43: Network requests
- Lezione 44: Websocket
- Lezione 45: Web workers
- Lezione 46: Local storage e session storage
- Lezione 47: Cookies
- Lezione 48: IndexedDB
- Lezione 49: Regular expressions
work in progress...
- Lezione 50: Introduzione a Node.js
- Lezione 51: Modules
- Lezione 52: Il modulo HTTP
- Lezione 53: Il modulo File System
- Lezione 54: Il modulo URL
- Lezione 55: NPM
- Lezione 56: Events
- Lezione 57: Il modulo Express
- Lezione 58: Il modulo MongoDB
- Lezione 59: Il modulo MySQL
work in progress...
- Lezione 60: Introduzione a TypeScript
- Lezione 61: Tipi di base
- Lezione 62: Tipi avanzati
- Lezione 63: Interfacce
- Lezione 64: Classi
- Lezione 65: Moduli
- Lezione 66: Decoratori
- Lezione 67: Generici
- Lezione 68: Namespace
- Lezione 69: Utility Types
- Lezione 70: Ambienti di esecuzione
work in progress...
- Lezione 71: Introduzione a jQuery
- Lezione 72: Selezione degli element
- Lezione 73: Manipolazione degli elementi
- Lezione 74: Eventi
- Lezione 75: Effetti
- Lezione 76: AJAX
work in progress...
- Lezione 77: Introduzione a React
- Lezione 78: JSX e TSX
- Lezione 79: Componenti
- Lezione 80: Props
- Lezione 81: Stato e ciclo di vita
- Lezione 82: Hooks
- Lezione 82: Eventi
- Lezione 83: Form
- Lezione 84: React avanzato
work in progress...
- Lezione 85: Routing: React Router
- Lezione 86: State Management: Recoil
- Lezione 87: Form control: React Hook Form
work in progress...
- installare Visual Studio Code dal sito ufficiale: code.visualstudio.com