Bienvenue dans le développement côté serveur avec NodeJS, Express et MongoDB.
C' est le cours final de la spécialisation.
Dans ce cours, nous nous concentrerons principalement sur le côté serveur.
Nous allons examiner comment nous utilisons le runtime Node pour
développer une couche logique métier côté serveur en utilisant JavaScript.
Ensuite, nous allons regarder le framework Express qui
nous permet de développer rapidement une application côté serveur.
Nous allons également considérer MongoDB comme
un stockage de documents pour nos données persistantes dans la base de données.
Avant de vous lancer dans ce cours,
permettez-moi de souligner que vous devriez avoir une très bonne connaissance pratique du JavaScript.
Je m'attends à ce que vous ayez une connaissance assez profonde de la version ES 5 de
JavaScript et au moins familier avec la version ES 2015 plus de JavaScript, en
particulier l'utilisation des fonctions fléchées.
De plus, de préférence, vous devriez avoir complété le module Angular/React de cette spécialisation.
Pour que vous ayez une compréhension de l'image du point de vue frontal,
vous savez quel type de données serait nécessaire sur le front end
afin de construire l'interface utilisateur pour notre application frontale.
Cette compréhension vous permet de voir comment
notre application Node et Express
prend en charge la livraison des données requises par le front-end.
Aussi comment l'API REST,
qui est développée dans ce cours sera utile pour prendre en charge
le front-end de notre application entière.
Maintenant, avant de nous lancer dans cette histoire,
je tiens à souligner que le développement et la conception Web peuvent être examinés de deux points de vue.
Tout d'abord, l'aspect design de
la conception et le développement où nous regardons la conception UI/UX, la
conception visuelle, le prototypage, les couleurs, l'
animation et les graphiques et ainsi de suite.
Cela dépasse le cadre de ce cours.
Dans ce cours, nous cherchons à développer des compétences hardcore pour la conception, le
déploiement et le développement de leurs publications, y compris l'application côté serveur.
Dans ce cours, nous nous concentrons sur
le développement côté serveur en utilisant NodeJS, Express et MongoDB.
C' est une image que nous avons vu au cours de
cette spécialisation où je
délimite la différence entre le front-end et le backend.
Donc, dans ce cours, nous allons maintenant vers le backend,
la logique métier et la couche d'accès aux données de toute cette image de pile complète.
Donc, après avoir compris ce sur quoi se concentre ce cours,
regardons la structure réelle de ce cours.
Ce cours lui-même couvre les modules NodeJS et Node comme expliqué précédemment.
Nous allons également examiner le framework Express pour développer des applications côté serveur,
encore une fois basées sur NodeJS.
Nous allons regarder MongoDB comme la couche persistante dans toute notre pile complète,
et nous allons voir comment MongoDB prend en charge le stockage des données sous forme de documents.
Nous allons également examiner le backend en tant que service et examiner
quelques exemples de backends pré-emballés
qui nous permettront de configurer rapidement le côté serveur pour toute notre histoire de pile complète.
Cela dit, regardons brièvement la structure des quatre modules de ce cours.
Chaque module correspond à une semaine de travail pour ce cours.
Dans le premier module,
nous allons regarder la vue d'ensemble du développement web de pile complète.
Alors au cas où vous ne connaissiez pas Git,
je vous présenterai rapidement Git.
Si vous connaissez déjà Git,
vous pouvez ignorer ceci, puis passer à l'introduction de Node.js et NPM.
Où nous allons regarder le but de Node.js et comment
ce runtime nous aide à développer des applications côté serveur.
Ensuite, nous allons examiner les modules de noeud et comment ils sont structurés et comment ils sont utiles,
les différents types de modules de noeud.
Ensuite, cela nous mènera à l'examen du nœud et comment nous pouvons échafaudage sur
un côté serveur très simple en utilisant le module de base HTTP du nœud.
Ensuite, nous allons passer à l'examen du framework express
et apprendre à échafaudage d'une application côté serveur.
Ensuite, cela vous mènera jusqu'à la toute première affectation de ce cours.
Le deuxième module se concentre principalement sur
le côté stockage de données de l'histoire, en particulier MongoDB.
Nous allons rapidement voir comment nous pouvons utiliser le générateur express pour
échafaudage rapide d'un serveur basé sur l'API REST.
Ensuite, nous allons passer à l'examen de MongoDB,
comprendre ce qu'est MongoDB et comment il prend en charge
la récupération de stockage et la manipulation des données.
Nous allons voir comment MongoDB peut être accessible à partir de notre application de nœud.
Ceci est essentiel car à partir de notre application express,
nous allons accéder au MongoDB afin de stocker et de récupérer des données.
Ensuite, nous allons regarder le modèle de données objet Mongoose,
et comprendre comment Mongoose nous permet de définir un schéma
et un modèle pour structurer nos applications.
Ensuite, nous allons regarder comment nous allons échafaudage un serveur API REST complet avec
Express et être également en mesure d'interagir avec
le serveur MongoDB à partir de notre application express.
Cela devrait vous emmener jusqu'à la deuxième affectation de ce cours.
Le troisième module se concentre principalement sur l'authentification des utilisateurs.
Comment nous pouvons permettre aux utilisateurs de s'enregistrer, de
s'authentifier, puis de restreindre l'accès à certaines opérations
uniquement aux utilisateurs enregistrés ou authentifiés ou
de regarder différentes catégories d'utilisateurs qui peuvent effectuer différents types d'
opérations côté serveur via ce côté client application.
Nous allons examiner l'authentification de base qui est
un moyen très simple d'authentifier votre côté client.
Nous allons examiner les cookies et comment les cookies peuvent être utilisés pour l'authentification des utilisateurs.
Ensuite, regardez également les sessions express à nouveau basées sur des cookies signés.
Nous examinerons également l'authentification des utilisateurs avec le module passeport.
Le module passeport consolide et fournit
un moyen complet de fournir diverses façons d'effectuer l'authentification des utilisateurs.
En particulier, nous nous concentrerons d'abord sur l'authentification locale à l'aide du passeport.
Nous allons examiner la population de mangoustes et comment nous pouvons inclure des parties d'
un document dans un autre document, puis remplir automatiquement
ces informations dans un document avant de les remettre à l'utilisateur.
Cela devrait vous mener jusqu'à la troisième affectation de ce cours.
Le dernier module se concentre sur la compréhension de la façon dont
nous développons une application côté serveur et nous examinons rapidement le backend en tant que service.
Donc, dans ce module, nous allons examiner la communication sécurisée en utilisant HTTPS.
Je vais brièvement passer en revue la cryptographie et
la sécurité dans le contexte de l'utilité de configurer un serveur HTTPS.
Nous allons voir comment nous pouvons télécharger des fichiers à l'aide d'un module Node.
Nous examinerons également le partage de ressources ou les coûts entre les origines.
Qu' est-ce que c'est ? Pourquoi devrions-nous en être conscients ?
Comment configurer notre serveur express pour prendre en charge les coûts ?
Ensuite, nous allons examiner l'
authentification OAuth et tierce partie et comment nous pouvons utiliser OAuth pour effectuer l'authentification utilisateur.
En particulier, nous examinerons un exemple d'utilisation de Facebook pour authentifier nos utilisateurs.
Enfin, passez en revue le backend en tant que service.
Cela devrait vous emmener jusqu'à la dernière affectation dans ce cours.
J' espère que vous aurez beaucoup de plaisir à parcourir les différents modules de ce cours et développer
une forte compréhension du développement côté serveur en utilisant Node, Express et MongoDB.
Bien sûr, nous couvririons dans
une mesure raisonnable afin que nous puissions rapidement démarrer et fonctionner,
mais il y a d'autres problèmes que vous pouvez apprendre au-delà de ce cours.
Donc, je vous encourage fortement à continuer d'apprendre à
la fois sur le développement côté serveur et le développement frontal que vous avez
vu dans les cours précédents de cette spécialisation. Je
vous souhaite bonne chance pour terminer ce cours,
et j'espère que vous apprécierez votre voyage à travers
les différents sujets que nous abordons dans ce cours.