
Interfaccia del corso e come postare una domanda
Installare nvm di windows
https://github.com/coreybutler/nvm-windows
Installeremo nvm per ubuntu e mac da
https://github.com/nvm-sh/nvm
Editor per nodejs. Visual code
Che cosa è NODE.JS
https://www.youtube.com/watch?v=zphcsoSJMvM
https://www.youtube.com/watch?v=8aGhZQkoFbQ
Variabili globali di nodejs
https://nodejs.org/api/globals.html
Argomenti nodejs : argv
https://nodejs.org/docs/latest/api/process.html
Introduzione ai moduli
https://nodejs.org/api/modules.html
Moduli. Require ed exports di elementi nei moduli
Moduli. Differenze tra module.exports e exports
Moduli. Moduli nativi di nodejs come vengono trovati e differenze
Vedremo come installare pacchetti node con npm
https://www.npmjs.com/package/npm
Creazione package.json
https://docs.npmjs.com/cli/init
Descrizione package.json
https://docs.npmjs.com/files/package.json
Installare pacchetti globalmente.
npm install -g nodemon
nodemon e typescript
Scrivere file asynce sync. writeFile e writeFileSync
Leggere directory e files: readdir, readFile, readFileSync e stat
Introduzione agli eventi
Class EventEmitter. Eventi on, once ed emit
Introduzione agli stream
Streams. readFileStram e writeFileStream
Stream piping. Redirezionare una stream con il metodo pipe
Streams. zlib: createGzip stream
Intro ai moduli di networking
HTTP.GET. Chiamare openweatherapi e mostrare i dati sulla console
Weather api. Gestire la stream di response e trasformare json in oggetto
Weather api. Gestire gli errori http
Weather api. Passare città dalla riga di comando.Organizzare il codice in moduli
https://nodejs.org/api/http.html
http.createserver . Creare un server http e testarlo con un client
Http createserver. Servire file statici
http server. Installare axios e usarlo per chiamare la weather api
Weather api frontend. Creare form e chiamare il server con axios
Weather api frontend. Mostrare i dati in una tabella e gestire gli errori
Introduzione a expressjs
https://expressjs.com/it/
Creare un'applicazione expressjs. Weatherapi
Weatherapi expressjs. Gestire parametri via url e via router
Expressjs weatherapi. Gestire file statici
Expressjs weather api. async-await con axios. Chiamata alla weatherapi
Expressjs weatherapi. Aggiungere elenco dei paesi
Expressjs-weatherapi. Passare la lingua del browser
Intro alle rotte in expressjs e todo list app
Rotte todo list. Express.all, express.get, Gestire le rotte dei todos
Creare e gestire un middleware
Expressjs. Todo controller.Mostrare, creare ed eliminare todo
Expressjs todo list. Testare le API con POSTMAN
Expressjs todo list. Gestire dati POST. Express.json() e express.urlencoded
Expressjs todo list. Express.patch. Gestire modifica todo
Expressjs. Todo list. Gestire le liste. Rotte e Controller
Expressjs todo list. Express.patch. Sistemare modifica per indice
Fix modifica lista per indice
Installare Laragon
Installare xampp su ubuntu linux
Installare xampp su ubuntu linux
Installare mysql bench
Creare database expresstodolist e le tabelle users, lists e todos
Expressjs. Installare package mysql2
Expressjs todo list. Crud mysql delle liste
Expressjs todo list. Finire il crud delle liste
Expressjs todo list. CRUD mysql dei todos
Expressjs todo list. Elencare i todos per lista
Javascript con Node.js è la combinazione più moderna nello sviluppo backend e fullstack!
C'è molta richiesta di sviluppatori node.js visto che possiamo fare di tutto con nodejs: REST API, webservices realtime, pagine web dinamiche e molto altro.
Questo corso ti insegnerà tutto questo partendo da zero fino a livello esperto. Se hai solo le basi di javascript, nessun problema: C'è tutta una sezione dedicata a javascript dalla version ES6 in su.
Imparerai
let, const
rest params
classes
promise
fetch api
Arrow functions
Le ultime novità incluse nel linguaggio
Ecco cosa imparerai:
Le basi di Node.js . Variabili di ambienti
Programmazione asincrona e capire cos'è il loop
I core module come http, filesystem
Eseguire chiamate htttp e https
Leggere e creare file sincronamente e asincronamente
Streams
Buffers
EventEmitters
Creare server e client http
Parsificare la request e inviare response al server
Usare Express.js
Pattern Model-View-Controller con expressjs
Utilizzare Node.js con SQL , mysql, e Sequelize
Utilizzo di sessione
Autenticazione utenti
Validazione input con Sequelize
Svilppo di REST API con NEST.JS
Authentication in REST APIs con JWT
Deploy dell'app todo list su heroku
Deploy delle REST api su AWS
Tutto il corso è molto pratico. Avrai accesso al sorgente sia come allegato che su github
Potrai postare delle domande con i tuoi dubbi e condividere i tuo progetti
Costruiremo diversi progetti pratici come una WEATHER APP e una TODO LIST APP.
Vedremo tutte le fasi di CRUD: Create, Read, Update e Delete con expressjs, mysql e Sequelize