
Curso de JavaScript Backend
Domine o desenvolvimento backend com JavaScript do zero usando Node.js, Express.js e ferramentas padrão da indústria. Você vai construir APIs REST seguras, integrar bancos de dados e fazer deploy de serviços prontos para produção. Este curso cobre tudo, desde o event loop até pipelines de CI/CD, dando a você as habilidades que os empregadores realmente procuram.
O que você vai aprender:
Você aprenderá como o Node.js funciona internamente, incluindo o loop de eventos, o sistema de módulos e os padrões assíncronos. Você projetará e construirá APIs REST com Express.js, aplicará validação de entrada e tratará erros de forma consistente. Você conectará suas APIs a bancos de dados relacionais e de documentos usando ORMs e ODMs. Você protegerá suas aplicações com autenticação JWT, hash de senhas e controle de acesso baseado em funções. Você também escreverá testes unitários e de integração, depurará com eficiência e fará deploy de serviços containerizados com registro e monitoramento adequados.
Como você estuda de forma prática Curso de JavaScript Backend
Como você pratica Curso de JavaScript Backend
Para si que é empresa e quer formar a equipa
Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.
Conteúdo do curso
8 Capítulos • 42 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos do Node.js e Configuração do Ambiente
Fundamentos do Node.js e Configuração do Ambiente
Aula 1 • Compreendendo o Runtime do Node.js
Explica o mecanismo V8, a execução single-threaded e a pilha de chamadas. Fornece o modelo mental necessário para raciocinar sobre o comportamento assíncrono mais adiante.
Aula 2 • Gerenciamento de Pacotes com npm
Apresenta a CLI do npm, a estrutura do package.json e a resolução de dependências. Permite que os alunos criem e gerenciem qualquer projeto Node.js.
Aula 3 • Instalando e Configurando o Node.js
Aborda o gerenciamento de versões, instalação do runtime e variáveis de ambiente. Define a toolchain base da qual todos os capítulos subsequentes dependem.
Aula 4 • O Event Loop e o Modelo Assíncrono
Detalha as fases do event loop, a fila de callbacks e a fila de microtasks. Explica por que a E/S não bloqueante é central para o desempenho do Node.js.
Aula 5 • Fundamentos do Sistema de Módulos
Compara CommonJS e ES Modules, cobrindo require, exports e a sintaxe import/export. Prepara os alunos para estruturar corretamente aplicações com múltiplos arquivos.
Capítulo 2EsconderEsconder detalhesVer detalhesJavaScript Essencial para Desenvolvimento Backend
JavaScript Essencial para Desenvolvimento Backend
Aula 1 • Funções, Closures e Escopo
Explica escopo léxico, mecânica de closures e funções de alta ordem. O domínio disso fundamenta os padrões de middleware e utilitários funcionais usados posteriormente.
Aula 2 • Prototypes e Padrões Orientados a Objetos
Aborda cadeias de prototype, sintaxe de classes e herança. Fornece a base para construir classes de serviço e modelo reutilizáveis em capítulos posteriores.
Aula 3 • Fundamentos da Sintaxe JavaScript Moderna
Aborda desestruturação, spread/rest, template literals e optional chaining. Esses padrões aparecem em todo codebase backend que os alunos encontrarão.
Aula 4 • Padrões Assíncronos: Callbacks ao Async/Await
Progride de callbacks para Promises e, em seguida, para async/await. Os alunos adquirem a fluência assíncrona necessária para todas as operações backend com uso intenso de E/S.
Aula 5 • Estratégias Robustas de Tratamento de Erros
Ensina try/catch, classes de erro personalizadas e tratamento de rejeições não tratadas. O gerenciamento confiável de erros é obrigatório para servidores de nível de produção.
Capítulo 3EsconderEsconder detalhesVer detalhesConstruindo Servidores HTTP com Node.js
Construindo Servidores HTTP com Node.js
Aula 1 • Fundamentos do Protocolo HTTP
Revisa o ciclo requisição/resposta, métodos HTTP, códigos de status e cabeçalhos. Esse contexto é essencial antes de escrever qualquer lógica de handler do lado do servidor.
Aula 2 • Analisando Dados da Requisição
Lida com parâmetros de URL, query strings e corpos de requisição em streaming. Analisar corretamente os dados recebidos é necessário para qualquer endpoint de API real.
Aula 3 • Criando um Servidor HTTP Bruto
Usa o módulo http para criar um servidor, escutar em uma porta e inspecionar IncomingMessage. Demonstra o que os frameworks abstraem.
Aula 4 • Fundamentos de HTTPS e Transporte Seguro
Apresenta certificados TLS, o módulo https e padrões de redirecionamento. Os alunos entendem o transporte seguro antes de implantar qualquer servidor.
Aula 5 • Roteamento Manual e Padrões de Resposta
Implementa roteamento baseado em path e negociação de content-type sem um framework. Constrói a intuição que torna os internals do framework transparentes.
Capítulo 4EsconderEsconder detalhesVer detalhesDesign de API REST com Express.js
Design de API REST com Express.js
Aula 1 • Roteamento e Parâmetros de Rota
Define rotas com parâmetros de path, query strings e agrupamento de rotas. Uma estrutura de roteamento adequada mantém as APIs sustentáveis à medida que crescem.
Aula 2 • Construindo uma API CRUD Completa
Monta roteamento, validação e tratamento de erros em uma API de recurso completa. Serve como o exercício culminante deste capítulo.
Aula 3 • Tratamento Centralizado de Erros no Express
Implementa middleware de erro de quatro argumentos e classes de erro personalizadas. Centralizar erros garante respostas de API consistentes em todas as rotas.
Aula 4 • Design e Execução de Middleware
Explica a assinatura do middleware, next() e a ordem de execução. O middleware é o mecanismo principal para preocupações transversais no Express.
Aula 5 • Arquitetura e Configuração do Express.js
Aborda a instalação do Express, o objeto da aplicação e o ciclo de vida da requisição. Entender o ciclo de vida é pré-requisito para escrever middleware correto.
Aula 6 • Validação de Requisição e Sanitização de Entrada
Aplica bibliotecas de validação de schema e sanitização aos dados recebidos. Impede que entradas malformadas atinjam a lógica de negócios ou o banco de dados.
Capítulo 5EsconderEsconder detalhesVer detalhesIntegração com Banco de Dados e Modelagem de Dados
Integração com Banco de Dados e Modelagem de Dados
Aula 1 • Fundamentos de Banco de Dados Relacional
Revisa tabelas, relacionamentos, normalização e conceitos básicos de SQL. Esse contexto é necessário antes de introduzir qualquer camada de abstração de ORM.
Aula 2 • Otimização de Consultas e Pool de Conexões
Aborda análise de consultas, estratégias de índice e configuração do pool de conexões. Consultas otimizadas e pooling são críticos para a taxa de transferência de produção.
Aula 3 • Migrações e Seeding de Banco de Dados
Cria arquivos de migração versionados e scripts de seed para ambientes reproduzíveis. Migrações são essenciais para fluxos de trabalho em equipe e de produção.
Aula 4 • Banco de Dados Documento com MongoDB
Apresenta coleções, documentos e definição de schema ODM. Contrasta a modelagem de documentos com a modelagem relacional para escolhas de design informadas.
Aula 5 • Integração com ORM e Definição de Schema
Configura um ORM, define modelos e mapeia relacionamentos. Abstrai o SQL bruto enquanto preserva o controle sobre o design do schema.
Capítulo 6EsconderEsconder detalhesVer detalhesAutenticação, Autorização e Segurança
Autenticação, Autorização e Segurança
Aula 1 • JSON Web Tokens e Refresh Tokens
Gera, assina e verifica JWTs, e implementa a rotação de refresh tokens. Aborda o ciclo de vida completo do token para autenticação de API sem estado.
Aula 2 • Hash de Senhas e Armazenamento Seguro
Aplica algoritmos de hash adaptativo e salting às senhas dos usuários. O armazenamento seguro de senhas é a primeira linha de defesa contra violações de credenciais.
Aula 3 • Fundamentos de Autenticação
Distingue autenticação de autorização e aborda modelos de sessão vs. token. Estabelece vocabulário e conceitos usados ao longo deste capítulo.
Aula 4 • Endurecimento de Segurança de API
Aplica rate limiting, política de CORS, cabeçalhos de segurança e sanitização de entrada. Esses controles mitigam ataques de injeção, enumeração e abuso.
Aula 5 • Controle de Acesso Baseado em Funções
Projeta modelos de função e permissão e os aplica via middleware. RBAC é o padrão para APIs multi-tenant e empresariais.
Capítulo 7EsconderEsconder detalhesVer detalhesTestes, Depuração e Qualidade de Código
Testes, Depuração e Qualidade de Código
Aula 1 • Fundamentos e Estratégia de Testes
Apresenta a pirâmide de testes, tipos de teste e metas de cobertura. Uma estratégia clara evita testar demais caminhos de baixo valor e testar de menos os críticos.
Aula 2 • Depurando Aplicações Node.js
Usa o inspector interno, breakpoints e estratégias de log para diagnosticar bugs. A depuração sistemática reduz o tempo médio de resolução em produção.
Aula 3 • Teste Unitário com Mocks e Stubs
Escreve testes unitários isolados usando bibliotecas de mocking para substituir dependências. O isolamento garante que os testes sejam rápidos e que as falhas apontem para uma única causa.
Aula 4 • Teste de Integração de Endpoints HTTP
Testa ciclos completos de requisição/resposta contra um app Express em execução e um banco de dados de teste. Testes de integração capturam bugs de contrato que os testes unitários perdem.
Aula 5 • Automação de Qualidade de Código e Linting
Configura linters, formatadores e hooks de pré-commit para aplicar estilo. Gates de qualidade automatizados reduzem o atrito na revisão e previnem regressões.
Capítulo 8EsconderEsconder detalhesVer detalhesImplantação em Produção e Observabilidade
Implantação em Produção e Observabilidade
Aula 1 • Configuração de Ambiente e Gerenciamento de Segredos
Gerencia configuração e segredos específicos do ambiente sem valores codificados. O gerenciamento adequado de configuração é um pré-requisito para implantações seguras em vários ambientes.
Aula 2 • Configuração de Pipeline de CI/CD
Automatiza estágios de teste, build e deploy em um pipeline de entrega contínua. CI/CD reduz o risco de implantação e permite versões frequentes e confiáveis.
Aula 3 • Log Estruturado e Rastreamento Distribuído
Implementa logging JSON estruturado e propagação de contexto de rastreamento. Logs e traces estruturados são essenciais para diagnosticar problemas em sistemas distribuídos.
Aula 4 • Containerização do Node.js com Docker
Escreve um Dockerfile, constrói uma imagem e executa o app em um container. Containers garantem paridade de ambiente do desenvolvimento à produção.
Aula 5 • Health Checks, Métricas e Alertas
Expõe endpoints de health check, emite métricas da aplicação e configura alertas. O monitoramento proativo detecta degradação antes que os usuários sejam impactados.
Aula 6 • Gerenciamento de Processos e Desligamento Gracioso
Usa um gerenciador de processos para clustering e implementa lógica de desligamento gracioso. O desligamento adequado evita perda de dados e conexões descartadas durante deploys.
Seu certificado válido de conclusão
Este curso é para si:
Desenvolvedores frontend: prontos para expandir suas habilidades para programação no lado do servidor.
Estudantes de ciência da computação: buscando conectar teoria acadêmica com prática real de backend.
Pessoas em transição de carreira: migrando para engenharia de software a partir de formações profissionais não técnicas.
Desenvolvedores web freelance: querendo oferecer serviços full-stack para clientes de forma independente.
Desenvolvedores juniores: buscando orientação estruturada para crescer além de tarefas básicas de scripting.
Codificadores amadores: ansiosos para transformar projetos pessoais em aplicações implantáveis e de nível profissional.
O que os nossos alunos dizem
As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...

Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

Principais capacitações
FAQ
Quem é a Dedika?
O certificado é válido em Brasil?
Os cursos são gratuitos?
Qual é a carga horária do curso?
Como são os cursos?
Como funcionam os cursos?
Qual é a duração dos cursos?
Qual é o custo ou preço dos cursos?
O que é um curso EAD ou online e como funciona?
Curso em PDF




















