Curso Aplicações Web em JavaScript com Node.JS e Express

  • Use JavaScript no back-end;
  • Crie aplicações usando Express;
  • Integre com serviços Web;
  • Aprenda WebSockets para comunicação realtime;
  • Desenvolva aplicações Web complexas com Node.js.

Sobre o curso JS-35

O JavaScript é a linguagem de programação mais importante do mundo pelo simples fato de ser a língua da Web. Mas ele tem quebrado a barreira do navegador e hoje pode ser usado em todo tipo de cenário. O Node.js permite rodar JavaScript no back-end e aproveitar toda a experiência da linguagem nas duas pontas da aplicação.

Neste curso de 20h, criaremos uma aplicação completa usando Node.js com o framework Express e persistência no MySQL. Discutiremos as boas práticas de código JavaScript, a diferença pro navegador e como criar bons códigos em Node. A aplicação inclui integração com Web Services, uso de WebSockets para comunicação realtime e testes com Mocha.

Curso novo com primeira turma em Dezembro. Ementa final sujeita a pequenas mudanças.

Veja também a ementa detalhada do curso.

Pré-requisitos

Curso Web Apps Responsivas com JavaScript e jQuery ou experiência com linguagem JavaScript.

20 horas aula

Próximas turmas

Data Período Cidade Comentário
20/03 a 22/03 Integral (9h às 17h) Brasília
17/04 a 21/04 Noturno (19h às 23h) São Paulo
20/05 a 03/06 Sábado (9h às 17h) São Paulo
17/07 a 19/07 Integral (9h às 17h) São Paulo
14/08 a 18/08 Tarde (14h às 18h) Brasília

Não achou a turma ideal pra você? Entre em contato e consulte outras turmas e horários.

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

Começando o projeto

  1. Configuração básica e criação do projeto
  2. Instalando e rodando o primeiro código
  3. Exercícios: Testando o Node
  4. Indo do navegador para o back-end
  5. Atendendo a primeira requisição
  6. Exercícios: Primeiro serviço com Node
  7. Começando com o Express
  8. Atendendo a primeira requisição com o Express
  9. Exercícios: Atendendo a primeira requisição com o Express
  10. Exibindo páginas html com o EJS
  11. Exercícios: Criando uma página com o EJS

Listando os produtos

  1. Melhorando a estrutura do projeto
  2. Exercícios: acertando a estrutura da aplicação
  3. Acessando o banco de dados
  4. Exercícios: Exibindo os produtos na página
  5. Isolando a criação da conexão
  6. Exercícios: Usando o Factory Method para isolar a criação da conexão
  7. Isolando a execução das queries e o Design Pattern DAO
  8. Usando o operador new
  9. A propriedade prototype
  10. Exercícios: Isolando o código de acesso a dados
  11. Facilitando o carregamento dos arquivos
  12. Exercícios: Melhorando o carregamento com express-loader

Completando o cadastro

Por que estamos usando callbacks o tempo todo?

  1. Recebendo os dados do formulário
  2. Exercícios: Cadastrando um novo livro
  3. Um pouco mais sobre o protocolo HTTP
  4. Exercícios: Redirect after post

Respondendo mais de um formato

  1. Expondo os dados em outros formatos
  2. Content negotiation
  3. Exercícios: Suportando Content Negotiation
  4. Exercícios: Suportando JSON como formato para cadastro

Validando e outros status do HTTP

  1. Validando com o express-validator
  2. Exercícios: Validando e usando os status do HTTP
  3. Exercícios opcionais: Implemente a busca de produto por id

Testando sua aplicação

  1. Automatizando a execução dos testes com o Mocha
  2. Fazendo requisições com o SuperTest
  3. Tipos de testes
  4. Exercícios: Escrevendo testes para a aplicação
  5. Diferenciando os ambientes de execução
  6. Exercícios: Criando conexões por ambiente
  7. Para saber mais: Limpando o banco entre os testes
  8. Exercícios opcionais

Enviando e recebendo informações via WebSocket

  1. Construindo a home da Casa do Código
  2. Exercícios: Construindo a home da Casa do Código
  3. Como notificar os usuários?
  4. API de WebSockets e o navegador
  5. WebSockets com socket.io
  6. WebSockets no cliente
  7. Exercícios: Notificando os clientes sobre promoções

Middlewares no Express

Entendendo os middlewares

Criando nosso próprio middleware

  1. Middlware para erros da aplicação
  2. Exercícios: Criando os middlewares para tratamento de erros.


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.