Node.js - Fundamentals

Durata: 24h (3gg)

Livello: Intermedio

Lingua: Italiano

Partecipanti : 5 - 20

Cosa Faremo?

Durante il corso saranno realizzati numerosi esempi pratici di casi reali e più comuni che si trovano nel magico mondo di Node.js L’approccio al corso sarà misto ed includerà quindi sessioni teoriche e di live coding.

Cosa è incluso?

  • Corso pratico con live coding
  • Supporto setup environment
  • Slide in formato PDF
  • Repository del Progetto
  • Attestato di Partecipazione
  • Follow Up di fine corso
  • Canale Slack dedicato ai partecipanti

Cosa è necessario?

  • Il proprio computer portatile (con installato un environment che verrà preventivamente segnalato)
  • Tanta buona volontà e voglia di imparare
  • Connessione ad Internet

Dove si svolge?

####On-Site

È possibile svolgere il corso presso la sede Devmy (San Giovanni La Punta - CT) o presso la sede del committente (eventuali costi di trasferta sono calcolati separatamente).

####Full-Remote

È possibile svolgere il corso in modalità full-remote con gli strumenti messi a disposizione da Devmy, ed in modo assolutamente analogo alla modalità onSite ma suddividendo, se lo si desidera, il tutto in sessioni da 4h.

Argomenti trattati

  • Introduzione Node.js
    • Runtime e non linguaggio
    • Storia
    • Linguaggio JavaScript - importante ripasso su tutti i costrutti/sintassi
    • Accenni a typescript - tipizzazione & generics & interface
    • Differenze con browser
    • CLI
  • NPM, Moduli e Versionamento
  • Web Services (Parte 1)
    • Differenza con Java e thread base webserver
    • Event loop + lib uv
    • Costruzione di un webserver in nodejs - http
    • Costruzione di un webserver in nodejs - fastify & comparazione con http (log, validazione etc..)
    • Accenni ad express
    • Accenni a NestJS
  • Node.js Core
    • Callback promise async
    • Async pattern
    • Nodejs APIs
    • Event Emitter
    • Stream
    • Global
    • Timer
    • Process
  • Web Services (Parte 2)
    • Docker per scaricarsi un mongo db in locale
    • Collegamento da node.js
    • Env vars
    • API esterne con axios e node fetch
    • Servire pagina statica usando fs (sync vs async vs stream)
    • Template Engine
    • Ecosistema fastify
  • CI/CD
    • Test
    • Docker image
    • Debugging
    • Best Practices

Skill minime necessarie & livelli d'accesso

  • Conoscenza dei concetti di OOP
  • Conoscenza dei concetti API First
  • Conoscenza dei più comuni pattern di programmazione
  • Conoscenza Backend Development
  • Conoscenza JavaScript

Trainers

Francesco Sciuti

CEO @Acadevmy, Google Developer Expert (GDE), Microsoft MVP, Google Certified Developer, Projects Manager, Software Engineer, Speaker/Evangelist/Trainer, AWS User Group CT Lead

Programmatore con numerosi anni di esperienza nel mondo enterprise, fortemente orientato allo sviluppo web (frontend e backend) ed al project management.

Da sempre e per sempre appassionato di tecnologia e dello mondo della programmazione, in continua evoluzione ed aggiornamento su tutto ciò che è innovazione. Focalizzato sul miglioramento professionale e tecnologico continuo: libri, corsi, articoli, forum e frequentatore regolare di eventi tecnologici in è possibile incontrare persone nuove ed interessanti con le quali scambiare il più possibile idee e conoscenze tecniche.

Amante della comunicazione e con forte propensione per la condivisione del sapere partecipa come workshop/talk speaker ed organizzatore di eventi IT in Sicilia ed in Italia. Partecipa attivamente inoltre a molte comunità italiane (Angular, React, Javascript, GDG, PUG, ecc ...) e contribuisce come lead mentor della Fondazione CoderDojo.

Lavora per molti anni prima come dipendente e poi come freelance, sino a cogliere una nuova sfida fondando Acadevmy - Software Factory & Learning con i propri soci/amici Salvo Pappalardo ed Andrea Ortis.

Ama leggere fumetti (rigorosamente di Batman), suonare la batteria, girare in moto, giocare a padel e passare tanto tempo con la sua amatissima famiglia.

.Devmy su facebook.Devmy su twitter.Devmy su linkedin.Devmy su link

Node.js - Fundamentals

Sei interessato a migliorare le tue competenze o quelle del tuo team in ambito di programmazione e sviluppo?

Vuoi maggiori informazioni su questo corso?
Compila il form e ti ricontatteremo a brevissimo.

Questo sito è protetto da reCAPTCHA e si applicano le Norme sulla privacy e i Termini di servizio di Google.