Bem-vindo ao desenvolvimento do lado do servidor com NodeJS, Express e MongoDB.
Este é o curso final da especialização.
Neste curso, nos concentraremos principalmente no lado do servidor.
Vamos olhar para como usamos o tempo de execução do nó para
desenvolver camada lógica de negócios do lado do servidor usando JavaScript.
Em seguida, vamos olhar para o framework Express que
nos permite desenvolver rapidamente um aplicativo do lado do servidor.
Vamos também olhar para MongoDB como
um armazenamento de documentos para os nossos dados persistentes no banco de dados.
Antes de embarcar neste curso,
deixe-me enfatizar que você deve ter um bom conhecimento de trabalho de JavaScript.
Espero que você tenha conhecimento profundo o suficiente da versão ES 5 do
JavaScript e pelo menos familiarizado com ES 2015 mais versão do JavaScript,
especificamente o uso de funções de seta.
Também de preferência, você deve ter completado o módulo Angular/Reagir desta especialização.
Para que você tenha uma compreensão da imagem a partir da perspectiva do front-end,
você sabe que tipo de dados seriam necessários no front-end,
a fim de construir a interface do usuário para nossa aplicação front-end.
Esse entendimento ajuda você a habilitar para ver como
nosso aplicativo Node e Express
suporta a entrega dos dados exigidos pelo front-end.
Também como a API REST,
que é desenvolvida neste curso será útil para suportar
o front-end de toda a nossa aplicação.
Agora, antes de embarcarmos nesta história,
eu enfatizaria que o desenvolvimento e o design da Web podem ser vistos a partir de duas perspectivas.
Primeiro, é claro, o aspecto de
design do design e desenvolvimento onde estamos olhando para UI/UX design,
design visual, prototipagem, cores,
animação e gráficos e assim por diante.
Isso está além do escopo deste curso.
Neste curso, estamos olhando para o desenvolvimento de habilidades hardcore para design real,
implantação e desenvolvimento de suas publicações, incluindo o aplicativo do lado do servidor.
Neste curso, estamos nos concentrando no
desenvolvimento do lado do servidor usando NodeJS, Express e MongoDB.
Esta é uma imagem que temos visto ao longo dos cursos
desta especialização onde eu
delineio a diferença entre o front-end e o backend.
Então, neste curso estamos agora nos movendo para o backend,
a lógica de negócios e a camada de acesso a dados de toda essa imagem de pilha completa.
Então, tendo entendido no que este curso está se concentrando,
vamos olhar para a estrutura real deste curso.
Este curso abrange módulos NodeJS e Node como explicado anteriormente.
Também analisaremos a estrutura Express para o desenvolvimento de aplicativos do lado do servidor,
novamente com base em NodeJS.
Vamos olhar para MongoDB como a camada persistente em toda a nossa pilha completa,
e vamos olhar para como MongoDB suporta o armazenamento de dados na forma de documentos.
Também analisaremos o back-end como um serviço e veremos
alguns exemplos de
back-ends pré-empacotados que nos permitirão configurar rapidamente o lado do servidor para toda a nossa história de pilha completa.
Dito isto, vejamos brevemente a estrutura dos quatro módulos neste curso.
Cada módulo corresponde a uma semana de trabalho para este curso.
No primeiro módulo,
vamos olhar para a visão geral do desenvolvimento web de pilha completa.
Então, no caso de não conheceres o Git,
vou dar-te uma rápida introdução ao Git.
Se você já conhece o Git,
você pode ignorar isso e, em seguida, prosseguir para a introdução ao Node.js e NPM.
Onde veremos a finalidade do Node.js e como
esse tempo de execução nos ajuda a desenvolver aplicativos do lado do servidor.
Então vamos olhar para módulos de nó e como eles são estruturados e como eles são úteis,
os diferentes tipos de módulos de nó.
Em seguida, isso vai levar-nos para realmente examinar nó e como podemos andaime para fora
um lado do servidor muito simples usando o módulo núcleo HTTP do nó.
Em seguida, vamos passar para examinar a estrutura expressa
e aprender a andaimes para fora um aplicativo do lado do servidor.
Então isso o levará até a primeira tarefa deste curso.
O segundo módulo concentra-se principalmente
no lado de armazenamento de dados da história, em particular MongoDB.
Vamos analisar rapidamente como podemos usar o gerador expresso para obter
rapidamente um servidor baseado em API REST.
Em seguida, vamos passar para examinar MongoDB,
entender o que MongoDB é e como ele suporta
a recuperação de armazenamento e manipulação de dados.
Vamos ver como MongoDB pode ser acessado a partir do nosso aplicativo nó.
Isso é essencial porque a partir de dentro de nossa aplicação expressa,
estaremos acessando o MongoDB a fim de armazenar e recuperar dados.
Em seguida, vamos olhar para o modelo de dados de objeto Mangusto,
e entender como Mangusto nos permite definir esquema
e modelo para estruturar nossas aplicações.
Então vamos olhar para como vamos andaime para fora um servidor API REST completo com
Express e também ser capaz de interagir com
o servidor MongoDB a partir de nossa aplicação expressa.
Isso deve levá-lo até a segunda tarefa neste curso.
O terceiro módulo concentra-se principalmente na autenticação do usuário.
Como podemos permitir que os usuários se registrem,
autentiquem-se e, em seguida, restringir o acesso a determinadas operações
apenas a usuários registrados ou autenticados ou olhar para
diferentes categorias de usuários que podem fazer diferentes tipos de
operações no lado do servidor através desse lado do cliente aplicação.
Vamos analisar a autenticação básica que é
uma maneira muito simples de autenticar o lado do cliente.
Passaremos para analisar os cookies e como os cookies podem ser usados para autenticação do usuário.
Em seguida, observe também as sessões expressas novamente com base em cookies assinados.
Também analisaremos a autenticação do usuário com o módulo do passaporte.
O módulo passaporte consolida e fornece
uma maneira abrangente de fornecer várias maneiras de fazer a autenticação do usuário.
Em particular, vamos nos concentrar na autenticação local usando passaporte primeiro.
Vamos analisar a população de mangustos e como podemos incluir partes de
um documento em outro documento e, em seguida, preencher automaticamente
essas informações em um documento antes de entregá-las ao usuário.
Isso deve levá-lo até a terceira tarefa neste curso.
O módulo final se concentra em terminar com a compreensão de como
desenvolvemos um aplicativo do lado do servidor e também revisamos rapidamente o backend como um serviço.
Então, neste módulo vamos olhar para a comunicação segura usando HTTPS.
Analisarei brevemente a criptografia e
a segurança no contexto de como é útil configurar um servidor HTTPS.
Vamos ver como podemos fazer upload de arquivos usando um módulo Node.
Também analisaremos o compartilhamento de recursos de origem cruzada ou os custos.
O que é isso? Por que devemos estar cientes disso?
Como podemos configurar nosso servidor expresso para suportar custos?
Em seguida, analisaremos a
autenticação OAuth e de terceiros e como podemos usar o OAuth para fazer a autenticação do usuário.
Em particular, veremos um exemplo de uso do Facebook para autenticar nossos usuários.
Finalmente, revise o back-end como um serviço.
Isso deve levá-lo até a tarefa final neste curso.
Espero que você se divirta muito passando pelos vários módulos neste curso e desenvolva
uma forte compreensão do desenvolvimento do lado do servidor usando Node, Express e MongoDB.
Claro, estaríamos cobrindo em
uma extensão razoável para que possamos começar rapidamente a funcionar,
mas há mais problemas que você pode aprender além deste curso.
Então, eu recomendo fortemente que você continue aprendendo mais sobre
o desenvolvimento do lado do servidor, bem como sobre o desenvolvimento de front-end que você já
viu nos cursos anteriores desta especialização.
Desejo-lhe boa sorte ao concluir este curso,
e espero que você aproveite sua jornada através
dos vários tópicos que abordamos neste curso.