Bienvenido al desarrollo del lado del servidor con NodeJS, Express y MongoDB.
Este es el curso final de la especialización.
En este curso, nos concentraremos principalmente en el lado del servidor.
Vamos a ver cómo usamos el tiempo de ejecución de Node para
desarrollar la capa de lógica empresarial del lado del servidor usando JavaScript.
Luego veremos el marco Express que
nos permite desarrollar rápidamente una aplicación del lado del servidor.
También veremos MongoDB como
un almacenamiento de documentos para nuestros datos persistentes en la base de datos.
Antes de embarcarse en este curso,
permítanme enfatizar que debe tener un muy buen conocimiento práctico de JavaScript.
Espero que tenga un conocimiento lo suficientemente profundo de la versión ES 5 de
JavaScript y al menos familiarizado con ES 2015 más versión de JavaScript,
específicamente el uso de funciones de flecha.
También preferiblemente, debería haber completado el módulo Angular/React de esta especialización.
Para que usted tenga una comprensión de la imagen desde la perspectiva del front-end,
usted sabe qué tipo de datos se requerirían en el front-end
para construir la interfaz de usuario para nuestra aplicación front-end.
Este entendimiento le ayuda a permitir ver cómo
nuestra aplicación Node and Express
admite la entrega de los datos requeridos por el front-end.
También cómo la API REST,
que se desarrolla en este curso será útil para apoyar
el front-end de toda nuestra aplicación.
Ahora, antes de embarcarnos en esta historia,
quisiera hacer hincapié en que el desarrollo y el diseño web se pueden ver desde dos perspectivas.
Primero, por supuesto, el aspecto de
diseño del diseño y desarrollo donde estamos mirando el diseño UI/UX,
diseño visual, prototipado, colores,
animación y gráficos, etc.
Esto está más allá del alcance de este curso.
En este curso, estamos buscando desarrollar habilidades hardcore para el diseño real,
implementación y desarrollo de sus publicaciones, incluyendo la aplicación del lado del servidor.
En este curso, nos estamos concentrando en
el desarrollo del lado del servidor usando NodeJS, Express y MongoDB.
Esta es una imagen que hemos estado viendo a través de los cursos de
esta especialización donde
delineo la diferencia entre el front-end y el backend. Por
lo tanto, en este curso nos estamos moviendo hacia el back-end,
la lógica empresarial y la capa de acceso a datos de toda esta imagen de pila completa.
Entonces, habiendo entendido en qué se está concentrando este curso,
veamos la estructura real de este curso.
Este curso cubre los módulos NodeJS y Node como se explicó anteriormente.
También veremos el marco Express para el desarrollo de aplicaciones del lado del servidor, de
nuevo basado en NodeJS.
Veremos MongoDB como la capa persistente en toda nuestra pila completa,
y veremos cómo MongoDB soporta el almacenamiento de datos en forma de documentos.
También veremos el backend como un servicio y veremos
algunos ejemplos de backends preempaquetados
que nos permitirán configurar rápidamente el lado del servidor para toda nuestra historia de pila completa.
Dicho esto, veamos brevemente la estructura de los cuatro módulos de este curso.
Cada módulo corresponde a una semana de trabajo para este curso.
En el primer módulo,
veremos la vista de imagen grande del desarrollo web de pila completa.
Entonces, en caso de que no conozcas a Git,
te daré una rápida introducción a Git.
Si ya conoce a Git,
puede omitir esto y luego continuar con la introducción a Node.js y NPM.
Dónde veremos el propósito de Node.js y cómo
este tiempo de ejecución nos ayuda a desarrollar aplicaciones del lado del servidor.
Luego veremos los módulos de nodo y cómo están estructurados y cómo son útiles,
los diferentes tipos de módulos de nodo.
Entonces esto nos llevará a examinar realmente el nodo y cómo podemos andamiar
un lado del servidor muy simple usando el módulo central HTTP del nodo.
Luego, pasaremos a examinar el marco expreso
y aprenderemos cómo andamiar una aplicación del lado del servidor.
Entonces esto te llevará hasta la primera asignación de este curso.
El segundo módulo se concentra principalmente en
el lado del almacenamiento de datos de la historia, en particular MongoDB.
Vamos a ver rápidamente cómo podemos usar el generador express para
andamiar rápidamente un servidor basado en API REST.
Luego pasaremos a examinar MongoDB,
entenderemos qué es MongoDB y cómo soporta
la recuperación de almacenamiento y manipulación de datos.
Vamos a ver cómo se puede acceder a MongoDB desde nuestra aplicación de nodo.
Esto es esencial porque desde nuestra aplicación expresa,
estaremos accediendo al MongoDB para almacenar y recuperar datos.
Luego veremos el modelo de datos de objetos Mongoose,
y entenderemos cómo Mangoose nos permite definir el esquema
y el modelo para estructurar nuestras aplicaciones.
Luego veremos cómo vamos a andamiar un servidor API REST completo con
Express y también poder interactuar con
el servidor MongoDB desde nuestra aplicación express.
Esto debería llevarte hasta la segunda asignación en este curso.
El tercer módulo se concentra principalmente en la autenticación de usuarios.
Cómo podemos permitir que los usuarios se registren,
autenticarse y luego restringir el acceso a ciertas operaciones
solo a usuarios registrados o autenticados o mirar
diferentes categorías de usuarios que pueden realizar diferentes tipos de
operaciones en el lado del servidor a través de ese lado del cliente aplicación.
Vamos a ver la autenticación básica, que es
una forma muy simple de autenticar su lado cliente.
Pasaremos a ver las cookies y cómo se pueden utilizar las cookies para la autenticación del usuario.
A continuación, también mire las sesiones expresas de nuevo basadas en cookies firmadas.
También veremos la autenticación de usuarios con el módulo de pasaporte.
El módulo de pasaporte consolida y proporciona
una forma completa de proporcionar varias formas de hacer la autenticación de usuarios.
En particular, nos centraremos en la autenticación local utilizando el pasaporte primero.
Vamos a ver la población de mangosta y cómo podemos incluir partes de
un documento en otro documento y luego llenar automáticamente
esta información en un documento antes de entregarla al usuario.
Esto debería llevarte hasta la tercera asignación de este curso.
El módulo final se concentra en terminar con la comprensión de cómo
desarrollamos una aplicación del lado del servidor y también revisamos rápidamente el backend como servicio.
Por lo tanto, en este módulo veremos la comunicación segura usando HTTPS.
Revisaré brevemente la criptografía y
la seguridad en el contexto de cómo es útil configurar un servidor HTTPS.
Vamos a ver cómo podemos subir archivos usando un módulo Node.
También analizaremos el uso compartido de recursos de origen cruzado o los costos.
¿ Qué es? ¿Por qué deberíamos ser conscientes de ello?
¿ Cómo podemos configurar nuestro servidor express para soportar los costos?
Luego, veremos la
autenticación OAuth y de terceros y cómo podemos usar OAuth para hacer autenticación de usuario.
En particular, veremos un ejemplo de uso de Facebook para autenticar a nuestros usuarios.
Por último, revise el back-end como servicio.
Eso debería llevarte todo el camino a la tarea final en este curso.
Espero que se divierta mucho pasando por los diversos módulos de este curso y desarrollar
una fuerte comprensión del desarrollo del lado del servidor usando Node, Express y MongoDB.
Por supuesto, estaríamos cubriendo en
una medida razonable para que podamos empezar a funcionar rápidamente,
pero hay más problemas que usted puede aprender más allá de este curso.
Por lo tanto, le animaría encarecidamente a seguir aprendiendo
tanto sobre el desarrollo del lado del servidor como sobre el desarrollo front-end que
ha visto en los cursos anteriores de esta especialización.
Les deseo buena suerte al completar este curso,
y espero que disfruten de su viaje a través de
los diversos temas que tratamos en este curso.