Programa do Curso
Introdução
Conceitos do Node.js
- RAM vs latência de E/S
- Bloqueante vs. não bloqueante
- Sintaxe e lógica
Fundamentos das APIs e Sua Funcionalidade
- Tipos escalares
- Padrões de arquitetura web: padrão composto, padrão proxy e padrão fachada
Visão Geral do REST
- Opção GET
- Opção PULL
- Opção POST
- Opção DELETE
Preparação do Ambiente de Desenvolvimento
- Instalação e configuração do Node.js
- Instalação e configuração do Express.js
- Instalação e configuração do MongoDB
- Teste das instalações
Módulos Node e Gerenciador de Pacotes
- Criação de um módulo
- Carregamento de um módulo
- Uso de funções do módulo
- Criação de argumentos de eventos
- Extensão de emissores de eventos
- Instalação de um pacote Node
- Uso de um pacote
- Listagem de pacotes
- Atualização de pacotes
- Desinstalação de pacotes
- Publicação de pacotes
Trabalhando com Express.js
- Criação de middleware personalizado
- Uso do roteador Express
- Filtragem de caminhos
API REST e GraphQL
- Criação de um servidor web
- Lidando com rotas
- Análise de solicitações HTTP
- Chamada de endpoints
- Definição de esquema
- Adição de validação de entrada
- Gestão de mutações
- Adição de variáveis
- Lidando com erros
Operações CRUD Usando MongoDB
- Salvamento de documentos
- Consulta de documentos
- Atualização de documentos
- Exclusão de documentos
Autenticação e Segurança
- Criação e registro de usuários
- Geração de tokens
- Armazenamento em variáveis de ambiente
- Proteção de rotas
- Teste da autorização
Solução de Problemas
- Escrita de um teste unitário
- Escrita de um teste de integração
- Ligação de um teste unitário e de integração
Síntese e Conclusão
Requisitos
- Experiência em programação JavaScript
Público-alvo
- Desenvolvedores web
Declaração de Clientes (3)
Ambiente agradável. Além disso, gostei do treinamento individual. É muito produtivo. Com certeza recomendaria para meus amigos e colegas.
Zeed - Tamkeen Technologies
Curso - Building Microservices with NodeJS and React
Máquina Traduzida
A situação foi atípica porque um treinamento intensivo para desenvolvedores deveria ser conduzido com não desenvolvedores. Lukasz encarou esse desafio com empatia e muito humor. Através de sua abordagem inteligente e flexível, ele conseguiu garantir que todos obtivessem um ganho concreto no aprendizado. Aproveitei muito isso e ficaria feliz em participar novamente de um seminário com Lukasz.
Christoph - Honda Bank GmbH
Curso - MERN Fullstack Development
Máquina Traduzida
I mostly liked the all the in code examples.
Curso - Node.js for JavaScript Developers
Máquina Traduzida