Sviluppa la tua prima app con Node Express e MongoDB

Udemy

Descrizione del Corso

Un'applicazione sviluppata con Node.js, il famoso framework basato su JS, è la sintesi dell'alta tecnologia combinata di librerie, moduli, api, utility che rendono ogni progetto in Node facile da eseguire, veloce e facilmente scalabile.

Questo corso introduce in modo pratico e semplice all'uso di Node e alle più diffuse tecnologie ad esso associate.

Fedele alla metodologia didattica dell'imparare facendo e dopo una necessaria introduzione teorica, il corso propone lo sviluppo di una web app completa, sviluppata dall'inizio fino alla pubblicazione.

Il corso ha come target lo studente neofita di Node.js, perciò saranno rispettati i tempi di apprendimento dell'allievo principiante. Tutto il codice è prodotto al vivo e dettagliatamente commentato per facilitare un apprendimento graduale e e agevole.

Come usuale per tutti i miei corsi, anche questo sarà costantemente aggiornato con nuovi tutorial e approfondimenti. Il tutoraggio è costante e puntuale per aiutare l'allievo ad ottenere il meglio dalle lezioni proposte che possono essere ampliate in base ai feedback degli allievi.

Si sottolinea che il corso è destinato ai principianti di Node.js perciò gli studenti più avanzati che comunque vogliano accedere al corso, sappiano che il ritmo è doverosamente tarato sulle esigenze di chi inizia da zero.

A chi è rivolto questo corso:

  • Web designer

  • Sviluppatori front end

  • Chi già lavora con JavaScript e voglia applicare le sue conoscenze al mondo dei framework

  • Chiunque sia curioso di Node e delle sue pratiche prospettive


Obiettivi

  • Installare Node tramite riga di comando
  • Utilizzare il gestore npm
  • Strutturare una app in Node
  • Utilizzare nodemon per il refresh automatico
  • Implementare un progetto con i moduli
  • Installare e utilizzare MongoDb con l'estensione Mongoose
  • Gestire una database Mongo con riga di comando e con la shell di Robomongo
  • Installare e utilizzare il web server Express
  • Utilizzare i middleware di Express e le utili pratiche di routing
  • Gestire il templating con il template engine prescelto: Handlebar
  • Gestire le risorse statiche come css personalizzati e immagini
  • Integrare un progetto con librerie esterne come framework responsivi, librerie fonts e iconic font
  • Sviluppare una app dall'inizio fino alla sua pubblicazione
  • Utilizzare un repository git, Heroku e MLab per il completo deploy della app

Requisiti

  • Conoscenza di base di JavaScript e della programmazione web

  • Si dà per scontata la conoscenza di HTML e CSS e di un editor di codice

  • Il corso può essere seguito sia su Mac sia su Windows

  • Il corso è tarato per chi ovviamente conosce le tecnologie web ma è principiante di Node


Risorse Scaricabili

Ogni corso ti fornirà del materiale in pdf per Esercitarti e Approfondire i concetti spiegati nel corso delle lezioni.

Online

Per consentirti di frequentare il corso nonostante i tanti impegni quotidiani, il corso di Udemy è completamente online, suddiviso in brevi lezioni che favoriranno il tuo apprendimento un passettino alla volta.

Su telefono, tablet o pc

Segui comodamente il corso in ogni momento della tua giornata: che tu sia alla fermata dell’autobus o in metropolitana, scarica il corso su qualsiasi dispositivo per continuare la tua formazione.

Certificazione di fine corso

Inserisci le competenze pratiche apprese nel tuo curriculum: scarica la certificazione una volta terminato il corso e ottieni una licenza spendibile nel mondo del lavoro!

Rimborso entro 30 giorni

Non sei soddisfatto del corso o temi di spendere dei soldi per un corso che non era quello che stavi cercando? Non preoccuparti: Udemy ti dà la possibilità di ricevere il rimborso entro un mese dall’acquisto. Per maggiori informazioni, Visita la pagina di assistenza di Udemy

Economico

Portare la propria formazione professionale al livello successivo è sempre la scelta giusta, ma quando puoi farlo senza spendere cifre astronomiche ha un sapore diverso: ottieni quello che serve oggi nel mondo del lavoro in modo semplice, veloce, ma soprattutto conveniente.

Vuoi Sapere Di Più



Per avere maggiori informazioni su questo corso, o se hai deciso di comprarlo, scopri di più direttamente sul sito web di Udemy.


Vai al Sito

Programma



Introduzione al Corso

  • Panoramica sul corso e consigli utili
  • Presentazione di Node.js
  • Per utenti Windows: Git Bash, shell in stile Unix per il prompt dei comandi

Impariamo a lavorare con Node js

  • Installiamo Node.js
  • Inizializziamo una app
  • Integriamo dei moduli nella app
  • Esempio del modulo File System
  • Integriamo un modulo esterno
  • Conosciamo il manager dei packages: npm
  • Rendiamo automatico il refresh della app con nodemon
  • Esercizio pratico: impostiamo un bot - prima parte
  • Esercizio pratico: impostiamo un bot - seconda parte

Conosciamo MongoDB

  • Introduzione a MongoDB
  • Installazione di MongDB su Mac
  • Installazione di MongDB su Windows
  • Installiamo una GUI per MongoDB: Robomongo
  • Creiamo la connessione con il database
  • Aggiornamento versione MongoDB 3.6 e uso driver mongodb per Node
  • CRUD con MongoDB: aggiungere un dato
  • CRUD con MongoDB: aggiungere più dati
  • CRUD con MongoDB: cercare e mostrare i dati
  • CRUD con MongoDB: cancellare i dati
  • CRUD con MongoDB: modificare e aggiornare i dati

Conosciamo Mongoose

  • Introduzione a Mongoose
  • Connessione con Mongoose
  • CRUD con Mongoose: aggiungiamo nuovi dati
  • CRUD con Mongoose: cerchiamo e mostriamo dati
  • CRUD con Mongoose: cancellare i dati
  • CRUD con Mongoose: modifica e aggiornamento dei dati

App MyNote templating e gestione dei contenuti dinamici

  • Presentazione del progetto
  • Introduzione al web server Express
  • Installiamo e integriamo Express nel progetto
  • Facciamo pratica con tecnica del routing
  • Impariamo l'uso dei middleware
  • Impariamo il templating con Handlebars
  • Integriamo Bootstrap nel nostro progetto
  • Creiamo schema e modello per il nostro database
  • Gestiamo il form per aggiungere nuove note
  • Validiamo il form per creare nuovi contenuti
  • Aggiungiamo documenti nel database e testiamo
  • Mostriamo tutti i documenti creati nella pagina lista
  • Creiamo e validiamo il form per la modifica dei dati - prima parte
  • Creiamo e validiamo il form per la modifica dei dati - seconda parte
  • Creiamo la funzione per l'eliminazione dei contenuti
  • Integriamo il middleware per i messaggi flash
  • Gestiamo i contenuti statici: fogli di stile e immagini

App MyNote sviluppiamo un sistema di login e logout autenticato e riservato

  • Conosciamo il middleware Passport per l'autenticazione degli accessi
  • Impostiamo il sistema per la registrazione e il login
  • Sviluppiamo la funzione di registrazione di un nuovo account
  • Validiamo la mail
  • Gestiamo il processo di criptazione della password con bcrypt
  • Concludiamo le funzioni di registrazione e login
  • Ultimi passi per l'integrazione di passport
  • Autentichiamo password e mail per il login
  • Aggiungiamo la funzione di logout e ottimizziamo il template per utenti loggati
  • Proteggiamo l'accesso alle pagine riservate
  • Personalizziamo gli accessi per utenti diversi

Il processo di pubblicazione in remoto della app

  • Introduzione a Heroku e mLab
  • Preparazione del progetto per la pubblicazione e connessione al db remoto mLab
  • Creazione di un git repository e deploy con Heroku: la nostra app è online
  • Gestiamo le modifiche con Git
  • Altro metodo di deploy con Heroku utilizzando Dropbox

Video appunti sulle specifiche ES6 utilizzate nel corso

  • Cosa è ECMAScript 6
  • Le variabili con ES6
  • Sintassi letterale con uso dell'apice inverso
  • La funzione a freccia
  • Le promises

Prezzi


Informazioni e prezzi costantemente aggiornati.

undefinedPrezzo Orarioundefined10 €
undefinedPrezzo Early BirdundefinedN.D
undefinedDurata in Oreundefined10 h
undefinedPrezzo Complessivoundefined100 €

Domande frequenti



    Come posso contattare il mio insegnante?
  • Hai dubbi o non sei sicuro di aver capito un argomento? Contatta il tuo insegnante, perché Udemy ti dà la possibilità di non sentirti solo durante il tuo percorso di formazione. Clicca sull’icona dell’insegnante, sulla pagina del corso, e inviagli un messaggio per dissipare ogni tuo dubbio o incertezza.

Corsi che potrebbero interessarti

Ecco altri corsi che potrebbero fare al caso tuo.