Escolha o seu idioma
Curso de JavaScript Backend
Mais de 2 milhões de alunos no mundo todo

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 42 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificação

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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

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