Node.js Master. Da zero a esperti in API e Javascript ES67
4.1 (84 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
702 students enrolled

Node.js Master. Da zero a esperti in API e Javascript ES67

Impara nodejs, javascript ES6-ES7, REST API con node.js, express, mysql, sequelize. Fai la deploy su heroku usando git.
4.1 (84 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
702 students enrolled
Created by Hidran Arias
Last updated 5/2020
Italian
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 23 hours on-demand video
  • 1 article
  • 69 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Accedere al filesystem per leggere, creare e modificare file
  • Gestire i Buffer
  • Gestire gli Stream
  • Effettuare chiamate http per consumare REST API
  • Creare sito web dinamico per consumare API
  • Creare backend API con mysql
  • Creare API con express e mysql
  • Creare API con express e mongodb
  • Deploy di applicazione su heroku
  • Programmazione asincrona con javascript ES7
  • Ripasso generale di javascript ES6
Course content
Expand all 157 lectures 22:46:15
+ Introduzione
7 lectures 54:47

Benvenuto al corso

Preview 00:37

Interfaccia del corso e come postare una domanda

Preview 06:04

Installare nvm di windows

https://github.com/coreybutler/nvm-windows

Preview 09:08

Installeremo nvm per ubuntu e mac da

https://github.com/nvm-sh/nvm

Preview 07:37

Editor per nodejs. Visual code

Editor per nodejs. Visual code
10:49

https://www.youtube.com/watch?v=zphcsoSJMvM

https://www.youtube.com/watch?v=8aGhZQkoFbQ

Preview 12:31
+ Processi e variabili globali di nodejs
2 lectures 19:39

Variabili globali di nodejs

https://nodejs.org/api/globals.html

Oggetti globali di node.js. Confronto con javascript nel browser
09:36

Argomenti nodejs : argv

https://nodejs.org/docs/latest/api/process.html

Process.argv. Accedere agli argomenti passati ad uno script dalla riga di comand
10:03
+ Moduli. Dividere il codice in moduli, moduli nativi e moduli di terze parti
4 lectures 32:45

Introduzione ai moduli

https://nodejs.org/api/modules.html

Introduzione ai moduli
01:51

Moduli. Require ed exports di elementi nei moduli

Moduli. Require ed exports di elementi nei moduli
09:11

Moduli. Differenze tra module.exports e exports

Moduli. Differenze tra module.exports e exports
13:20

Moduli. Moduli nativi di nodejs come vengono trovati e differenze

Moduli. Moduli nativi di nodejs come vengono trovati e differenze
08:23
+ Node Package Manager. Gestore di pacchetti NPM
3 lectures 26:41

Vedremo come installare pacchetti node con npm

https://www.npmjs.com/package/npm

npm . Come installare un package
09:47

Creazione package.json

https://docs.npmjs.com/cli/init

Descrizione package.json

https://docs.npmjs.com/files/package.json

NPM: package.json. Creazione e configurazione
12:19

Installare pacchetti globalmente.

npm install -g nodemon

nodemon e typescript

Npm. Installare pacchetti in un progetto e globalmente. TypeScript e Nodemon
04:35
+ Filesystem. Lettura e scrittura di file e cartelle
2 lectures 28:15

Scrivere file asynce sync. writeFile e writeFileSync

Preview 15:21

Leggere directory e files: readdir, readFile, readFileSync e stat

Leggere directory e files: readdir, readFile, readFileSync e stat
12:54
+ Streams & Events
6 lectures 29:22

Introduzione agli eventi

Introduzione agli eventi
02:25

Class EventEmitter. Eventi on, once ed emit

Class EventEmitter. Eventi on, once ed emit
08:56

Introduzione agli stream

Preview 03:25

Streams. readFileStram e writeFileStream

Streams. readFileStream e writeFileStream
06:17

Stream piping. Redirezionare una stream con il metodo pipe

Stream piping. Redirezionare una stream con il metodo pipe
04:36

Streams. zlib: createGzip stream

Streams. zlib: createGzip stream
03:43
+ Networking. Creare client e server con il modulo http
12 lectures 01:34:41

Intro ai moduli di networking

Intro ai moduli di networking
04:46

HTTP.GET. Chiamare openweatherapi e mostrare i dati sulla console

Preview 09:09

Weather api. Gestire la stream di response e trasformare json in oggetto

Weather api. Gestire la stream di response e trasformare json in oggetto
07:46

Weather api. Gestire gli errori http

Weather api. Gestire gli errori http
05:23

Weather api. Passare città dalla riga di comando.Organizzare il codice in moduli

Weather api. Passare città dalla riga di comando.Organizzare il codice in moduli
08:30

Modulo request. Usiamo request al posto di https

Modulo request. Usiamo request al posto di https
08:35

https://nodejs.org/api/http.html

HTTP createServer. Intro web app weather api
00:58

http.createserver . Creare un server http e testarlo con un client

http.createserver . Creare un server http e testarlo con un client
11:05

Http createserver. Servire file statici

Http createserver. Servire file statici
06:26

http server. Installare axios e usarlo per chiamare la weather api

http server. Installare axios e usarlo per chiamare la weather api
11:19

Weather api frontend. Creare form e chiamare il server con axios

Weather api frontend. Creare form e chiamare il server con axios
07:26

Weather api frontend. Mostrare i dati in una tabella e gestire gli errori

Weather api frontend. Mostrare i dati in una tabella e gestire gli errori
13:18
+ Express.js.Framework web veloce, non categorico e minimalista per Node.js
7 lectures 01:02:59

Introduzione a expressjs

https://expressjs.com/it/

Introduzione a expressjs
03:32

Creare un'applicazione expressjs. Weatherapi

Creare un'applicazione expressjs. Weatherapi
06:18

Weatherapi expressjs. Gestire parametri via url e via router

Weatherapi expressjs. Gestire parametri via url e via router
08:00

Expressjs weatherapi. Gestire file statici

Expressjs weatherapi. Gestire file statici
07:59

Expressjs weather api. async-await con axios.  Chiamata alla weatherapi

Expressjs weather api. async-await con axios. Chiamata alla weatherapi
15:44

Expressjs weatherapi. Aggiungere elenco dei paesi

Expressjs weatherapi. Aggiungere elenco dei paesi
08:34

Expressjs-weatherapi. Passare la lingua del browser

Expressjs-weatherapi. Passare la lingua del browser
12:52
+ EXPRESSJS. ROTTE . TODO LIST APP
10 lectures 01:18:58

Intro alle rotte in expressjs e todo list app

Intro alle rotte in expressjs e todo list app
03:08

Rotte todo list. Express.all, express.get, Gestire le rotte dei todos

Rotte todo list. Express.all, express.get, Gestire le rotte dei todos
10:50

Creare e gestire un middleware

Creare e gestire un middleware
07:55

Expressjs. Todo controller.Mostrare, creare ed eliminare todo

Expressjs. Todo controller.Mostrare, creare ed eliminare todo
12:16

Expressjs todo list. Testare le API  con POSTMAN

Expressjs todo list. Testare le API con POSTMAN
05:53

Expressjs todo list. Gestire dati POST. Express.json() e express.urlencoded

Expressjs todo list. Gestire dati POST. Express.json() e express.urlencoded
10:15

Expressjs todo list. Express.patch. Gestire modifica todo

Expressjs todo list. Express.patch. Gestire modifica todo
12:04

Expressjs. Todo list. Gestire le liste. Rotte e Controller

Expressjs. Todo list. Gestire le liste. Rotte e Controller
10:45

Expressjs todo list. Express.patch. Sistemare modifica per indice

Expressjs todo list. Express.patch. Sistemare modifica per indice
03:42

Fix modifica lista  per indice

Fix modifica lista per indice
02:10
+ Mysql. Salvare i dati dei todos, lists e users con mysql
10 lectures 01:33:34

Installare Laragon

Installare Laragon
09:21

Installare xampp su ubuntu linux

Installare xampp su ubuntu linux
10:21

Installare xampp su ubuntu linux

Installare xampp su mac
08:25

Installare mysql bench

Installare mysql bench
06:29

Creare database expresstodolist e le tabelle users, lists e todos

Creare database expresstodolist e le tabelle users, lists e todos
10:40

Expressjs. Installare package mysql2

Expressjs. Installare package mysql2. Selezionare liste
10:14

Expressjs todo list. Crud mysql delle liste

Expressjs todo list. Crud mysql delle liste
14:32

Expressjs todo list. Finire il crud delle liste

Expressjs todo list. Finire il crud delle liste
14:32

Expressjs todo list. CRUD mysql dei todos

Expressjs todo list. CRUD mysql dei todos
05:11

Expressjs todo list. Elencare i todos per lista

Expressjs todo list. Elencare i todos per lista
03:49
Requirements
  • Connessione a internet per scaricare i pacchetti
  • Base di html, css e javascript fino alle funzioni
Description

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 ES6-ES7.

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 diREST API

  • Authentication in REST APIs

  • Deploy dell'app todo list su heroku

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

Who this course is for:
  • web developer
  • frontend developer
  • backend developer
  • javascript developer
  • programmatori