JavaScript è uno dei linguaggi di programmazione più utilizzati. In principio veniva implementato solamente "lato client", ovvero nel Front End di un'applicazione. Con Node.js, ormai uno dei framework più utilizzati, possiamo utilizzare JavaScript anche per sviluppare applicazioni web lato server, ovvero nel Back End. 

In questo corso imparerai le basi di Node.js utilizzando TypeScript, per poi andare a creare delle applicazioni web lato Front End e Back End approfondendo i concetti di:

  • Node.js lato server,
  • Database,
  • FrontEnd con React e Autenticazione,
  • Sviluppare un'applicazione Full Stack.

Questo corso è rivolto a chiunque voglia inziare un percorso per diventare una figura Back End utilizzando JavaScript.

Se sei completamente nuovo alla programmazione, ti consigliamo di seguire i nostri corsi introduttivi di HTML, CSS e JavaScript, attraverso cui sviluppare delle solide basi generali prima di approcciarti alla programmazione Back End con Node.Js. 

 

I moduli che compongono la Masterclass
  • 1 Corso base di Node.js e Typescript

    Creare applicazioni web moderne richiede molte competenze in ambito sviluppo web e la conoscenza di diverse tecnologie e linguaggi. Fortunatamente, negli ultimi 10 anni i tool e le soluzioni disponibili per gli sviluppatori hanno avuto un grande incremento in numero e qualità. Sopratutto grazie a Javascript, NodeJS e le loro community, adesso esistono delle basi comuni che permettono, a chi si approccia allo sviluppo di applicazioni web da neofita, di farlo in modo molto più semplice, per poi specializzarsi una volta presa confidenza col codice. 

    Lo scopo di questo modulo è di aiutarti ad approcciare allo sviluppo di applicazioni web moderne. Il corso prevede un'introduzione alla programmazione in Typescript (un linguaggio derivato da Javascript) ed introduce al concetto di programmazione Fullstack grazie a NodeJS.

    In questo modulo, affronteremo i seguenti temi:

    • Ripasso della programmazione in Javascript
    • Il linguaggio di programmazione Typescript, da cosa si differenzia rispetto a Javascript e che problema risolve
    • NodeJS, cosa è e quali sono le differenze con Javascript nel Browser
    • Differenze tra programmazione Backend, Frontend e Fullstack
    • Sviluppo di un’applicazione di esempio completa
      • Introduzione al primo modulo Guarda in anteprima 1m : 10s
      • Setup ambiente su linux ubuntu 5m : 4s
      • Setup ambiente su mac os 6m : 4s
      • Setup ambiente su Windows 12m : 2s
      • Inizializziamo node 4m : 41s
      • Installiamo typescript 2m : 13s
      • inizializzamo typescript 2m : 24s
      • Come usare typescript 6m : 9s
      • Inizalizziamo git 5m : 12s
      • Initizalizziamo github 5m : 10s
      • Sfida: github 52s
      • Creiamo un readme su github 2m : 55s
      • I tipi in typescript 13m : 25s
      • Scopri come diventare un programmatore Full Stack Node.js 12s
      • I cicli 9m : 28s
      • Sfida: i cicli 54s
      • Soluzione: i cicli 3m : 26s
      • If e switch 10m : 55s
      • Funzioni 13m : 40s
      • Sfida: funzioni 59s
      • Soluzione: funzioni 5m : 38s
      • Funzioni anonime 9m : 30s
      • Compiliamo codice in tsc 2m : 46s
      • Dipendenze in node 11m : 14s
      • Introduzione del modulo 27s
      • Differenze tra Front End e Back End 10m : 19s
      • Creiamo l'app Front End 4m : 38s
      • Manipolazione dell DOM 7m : 2s
      • Manipolazione dei file in Back End 6m : 39s
      • Presentazione del progetto 2m : 19s
      • Setup del progetto 7m : 22s
      • Generazione numeri casuali 8m : 48s
      • Sfida: generazione numeri casuali 1m : 36s
      • Soluzione: generazione numeri casuali 4m : 17s
      • Generariamo liste di numeri casuali 7m : 31s
      • Gestione degli errori 8m : 6s
      • Sfida: gestione degli errori 2m : 41s
      • Soluzione: gestione degli errori 4m : 15s
      • Estrazioni 9m : 33s
      • Setup del Front End 6m : 39s
      • Organizzazione del Front End 10m : 11s
      • Miglioriamo la UI Front End 10m : 8s
      • Conclusioni 1m : 35s
      • Approfondimento su Node.js 31s
  • 2 Introduzione alla programmazione di Server web in NodeJS

    In questo modulo, impareremo a scrivere codice JavaScript lato server. Con express, che è un web framework di Node.js, impareremo e metteremo in pratica concetti come Web Server, protocollo HTTP, Server Side Rendering e progettazione di API

      • 01 Introduzione al modulo 2m : 22s
      • 02 Server web e http 10m : 33s
      • 03 Cosa sono le web api 13m : 38s
      • 04 Configurazione del progetto 4m : 11s
      • 05 Iniziamo a usare expressjs 4m : 41s
      • 06 Il primo server web in expressjs 4m : 7s
      • 07 404 e stati http 3m : 20s
      • 08 Gestire più url 1m : 7s
      • 09 Url parameters e pagine dinamiche 4m : 16s
      • 10 Challenge 1m : 1s
      • 11 Challenge soluzione 5m : 6s
      • 12 Query parameters 2m : 52s
      • 13 Uso dei query parameters 4m : 20s
      • 14 Challenge 1m : 51s
      • 15 Challenge soluzione 7m : 22s
      • 16 Prima web api 5m : 41s
      • 17 Usare insomnia per testare le api 2m : 54s
      • 18 Chiamate post e bosy json 6m : 57s
      • 19 Challenge 1m : 29s
      • 20 Challenge soluzione 7m : 37s
      • 21 APi CRUD e CRUD Read 8m : 36s
      • 22 CRUD Create 9m : 7s
      • 23 CRUD Delete 4m : 34s
      • 24 CRUD Update 5m : 58s
      • 25 Oltre le api CRUD 4m : 5s
      • 26 Input Validation 6m : 36s
      • 27 Input Validation con middleware 8m : 20s
      • 28 Commit del progetto 1m : 3s
      • 29 Challenge 2m : 53s
      • 30 Challenge Soluzione prima parte 8m : 14s
      • 31 Challenge Soluzione seconda parte 4m : 19s
      • 32 Challenge Soluzione terza parte 5m : 58s
  • 3 Gestione di database in NodeJS

    In un'applicazione web, una delle parti fondamentali è il database, dove vengono immagazzinati i dati della tua applicazione. In questo modulo imparerai a lavorare con il database in nodejs, utilizzando l'ORM Prisma e creando delle API.

      • 01 Introduzione al modulo 1m : 50s
      • 02 Cosa è un database 2m : 8s
      • 03 Database sql 5m : 21s
      • 04 Database noSql 3m : 35s
      • 05 Database sql vs database noSql 6m : 13s
      • 06 Database sql in node e Typescript 7m : 2s
      • 07 Configurazione progetto e installazione prisma 4m : 32s
      • 08 Setup prisma e primo modello 7m : 10s
      • 09 Generare database e codice in prisma 6m : 17s
      • 10 Prisma api client e prisma studio 6m : 30s
      • 11 Introduzione alle promise 5m : 6s
      • 12 Introduzione alle promise parte 2 6m : 32s
      • 13 Promise e funzioni async 4m : 41s
      • 14 Gestione errori nelle promise e nelle funzioni async 9m : 25s
      • 15 Operazioni crud in prisma 5m : 47s
      • 16 Indici e ricerche 8m : 7s
      • 17 Challenge 1 1m : 18s
      • 18 Challenge 1 - soluzione 3m : 46s
      • 19 Relazioni one2many parte 1 4m : 33s
      • 20 Relazioni one2many parte 2 6m : 51s
      • 21 Relazioni one2one 5m : 16s
      • 22 Relazioni many2many 4m : 10s
      • 23 Challenge 2 1m : 19s
      • 24 Challenge 2 soluzione 5m : 26s
      • 25 Creazione api con prisma parte 1 10m : 12s
      • 26 Creazione api con prisma parte 2 5m : 58s
      • 27 Creazione api con prisma parte 3 11m : 11s
      • 28 Unique composito in prisma 6m : 48s
      • 29 Creazione api con prisma parte 4 2m : 42s
      • 30 Challenge 3 1m : 45s
      • 31 Challenge 3 soluzione parte 1 5m : 25s
      • 32 Challenge 3 soluzione parte 2 6m : 25s
      • 33 Challenge 3 soluzione parte 3 7m : 2s
      • 34 Db migration in prisma 7m : 20s
  • 4 Introduzione a React con TypeScript

    In qusto modulo facciamo un'introduzione a React, che è il framework JavaScript con cui costruiremo la parte Front End che collegheremo alla parte Back End in Nodejs.

      • 01 Introduzione al modulo 52s
      • 02 Programmazione web 5m : 2s
      • 03 React 8m : 1s
      • 04 Setup progetto con react 5m : 26s
      • 05 Primo component in react 6m : 39s
      • 06 Proprietà dei component 4m : 50s
      • 07 Children dei component 1m : 43s
      • 08 Challenge 1 41s
      • 09 Challenge 1 soluzione 3m : 4s
      • 10 Stato dei component 5m : 32s
      • 11 React hooks e useEffect 7m : 34s
      • 12 Challenge 2 2m : 1s
      • 13 Challenge 2 soluzione 10m : 44s
      • 14 Chiamiamo delle API Rest - parte 1 7m : 21s
      • 15 Chiamiamo delle API Rest - parte 2 9m : 28s
      • 16 Chiamiamo delle API Rest - parte 3 5m : 13s
      • 17 Chiamiamo delle API Rest - parte 4 5m : 34s
      • 18 Chiamiamo delle API Rest - gestione errori 9m : 7s
      • 19 Routing - parte 1 7m : 25s
      • 20 Routing - parte 2 4m : 1s
      • 21 Un po' di refactoring 7m : 5s
      • 22 Router parameters 5m : 37s
      • 23 CSS in react 7m : 9s
      • 24 CSS in jsx con emotions - parte 1 6m : 27s
      • 25 CSS in jsx con emotions - parte 2 7m : 37s
      • 26 Challenge 3 1m : 39s
      • 27 Challenge 3 - soluzione parte 1 9m
      • 28 Challenge 3 - soluzione parte 2 10m : 11s
  • 5 Autenticazione e autorizzazione con Nodejs

    In questo modulo vedremo le tecniche principali per il signup e il login degli utenti, tramite JWT e Firebase. Apprenderemo anche qualche nozione di security, un tema molto importante quando si tratta di dati degli utenti.

      • 01 Intro 6m : 53s
      • 02 Basi di crittografia p1 6m : 56s
      • 03 Basi di crittografia p2 9m : 15s
      • 04 Salvare password su DB 9m : 34s
      • 05 Metodi di autenticazione p1 9m : 14s
      • 06 Metodi di autenticazione p2 8m : 50s
      • 07 Setup progetto 7m : 21s
      • 08 Semplice autenticazione 12m : 12s
      • 09 Basic auth p1 7m : 30s
      • 10 Basic auth p2 9m : 22s
      • 11 Challenge 1 54s
      • 12 Soluzione challenge 1 2m : 10s
      • 13 Password hash 8m : 49s
      • 14 JWT token p1 - user login 5m : 49s
      • 15 JWT token p2 - generare il token 7m : 27s
      • 16 JWT token p3 - verificare il token 8m : 9s
      • 17 JWT refresh token p1 - creare il refresh token 8m : 28s
      • 18 JWT refresh token p2 - creare il refresh token 10m : 30s
      • 19 Usare algoritmo rsa - generazione chiavi 4m : 51s
      • 20 Usare algoritmo rsa - jwt sign e verify in RS256 8m : 20s
      • 21 Autenticazione con firebase - parte 1 11m : 57s
      • 22 Autenticazione con firebase - parte 2 8m : 6s
      • 23 Autenticazione con firebase - parte 3 8m : 46s
  • 6 Sviluppo di un'applicazione web in Nodejs

    In questo modulo, metteremo in pratica tutto quello che abbiamo imparato sviluppando un'applicazione completa. Costruiremo un'app per creare delle TO-DO list, e alla fine metteremo online il progetto, che potrai inserire nel tuo portfolio.

      • 01.Introduzione al progetto 3m : 2s
      • 02. Configurazione progetto 8m : 18s
      • 03. Inizializzare il database 11m : 38s
      • 04. Prime api 8m : 34s
      • 05.Riordinare dashboard - parte 1 10m : 52s
      • 06. Riordinare dashboard - parte 2 9m : 41s
      • 07.Riordinare i contenuti delle dashboard - parte 2 17m : 25s
      • 08. Creare e cancellare dashboard e content - parte 1 9m
      • 09. Creare e cancellare dashboard e content - parte 2 7m : 22s
      • 10. Test con la gui e bug fix 11m : 6s
      • 11. Refactoring per gestione utenti - parte 1 14m : 42s
      • 12. Refactoring per gestione utenti - parte 2 7m : 6s
      • 13. Refactoring per gestione autenticazione 8m : 23s
      • 14. Registrazione utente 9m : 35s
      • 15. Jwt - creazione chiavi 8m : 59s
      • 16. Jwt - login con jwt token 8m : 32s
      • 17. Jwt - verifica del token 15m : 31s
      • 18. Param validation 8m : 38s
      • 19. Test finale e piccolo improvement 5m : 56s

Masterclass

A chi è rivolto

Docente

Ludovico Russo

Ludovico Russo

Fullstack developer and cloud architect

Un maker con la passione per il mondo del web development. Dopo un Ph.D. in Cloud Robotics e alcune esperienze da imprenditore, decide di mettersi in proprio per dedicarsi allo sviluppo software in Cloud. Ora Ludovico è un esperto nello sviluppo di applicazioni cloud, si occupa sia dello sviluppo fullstack che della parte architetturare. Nel tempo libero costruisce robot e cerca di connetterli al cloud!

Domande frequenti:

l corso è online e on demand. Non dovrai per forza completarlo tutto in una volta ma potrai seguirlo secondo il tuo ritmo di apprendimento. Potrai rivedere le lezioni ogni volta che vuoi, senza scadenza alcuna, in qualsiasi momento. I video sono registrati e rimarranno sempre disponibili sulla piattaforma, anche una volta concluso il corso.

1

La durata totale del corso è di 18h 56m. Tieni a mente però che il tempo di apprendimento dei concetti potrebbe essere più lungo. Per questo, una volta acquistato un corso, Lacerba si impegna a renderlo disponibile a vita.

2

Una volta concluse le lezioni obbligatorie riceverai una certificazione che attesta il superamento del corso. Potrai inserire la certificazione nel tuo cv oppure sul tuo profilo LinkedIn

3

Per frequentare questo corso non è richiesto alcun titolo di studio.

4

Grazie al nostro partner Scalapay, potrai dividere il pagamento in 3 rate mensili. Potrai scegliere questa modalità di pagamento una volta aggiunti uno o più corsi al tuo carrello.

5

Contattaci tramite email o chat sul sito e provvederemo a scontare quanto già pagato in precedenza dal prezzo totale del corso.

6

Se ritieni che le lezioni non corrispondano a quanto descritto nel programma o che la descrizione del corso sia stata ingannevole, contattaci entro 30 giorni dall’acquisto e procederemo al rimborso di quanto speso! Una volta trascorsi 30 giorni dall’acquisto valuteremo insieme, se non avrai ancora fruito delle lezioni, il rilascio di un buono per l’acquisto di altri corsi sulla nostra piattaforma. Non forniamo rimborsi in caso di ripensamenti da parte dell’acquirente non legati al programma del corso.

7

Riceverai gratuitamente eventuali aggiornamenti al programma del corso se la data di acquisto non supera i 18 mesi. Trascorsa questa scadenza ti offriremo uno sconto dedicato su qualsiasi eventuale aggiornamento o rifacimento del programma.

8

Masterclass

Perchè Lacerba?

certificazione

La scuola del digitale

Selezioniamo per te i migliori docenti e usiamo un format collaudato, per proporti contenuti di alta qualità che non ti facciano solo studiare, ma anche imparare davvero.

corsi pratici

Corsi pratici

Vogliamo insegnarti il "fare", e non solo la "teoria del fare". Per questo durante i corsi spieghiamo tools e strumenti che ti aiutino a lavorare efficacemente fin dal giorno 1 ai tuoi progetti.

docenti professionisti

Professionisti del tech

Selezioniamo i migliori professionisti, che lavorando nel tech sono continuamente aggiornati sui trend di mercato, per insegnargli a trasferirti le loro conoscenze e trucchi del mestiere.

video hd

Video di alta qualità

Registriamo i video in HD, senza inserire slide fisse e mostrandoti sempre il docente, non solo la sua voce. I contenuti vengono integrati con grafiche e animazioni in post-produzione.