Conhecendo a tecnologia e se preparando para o desenvolvimento
  • Introdução ao NodeJS
  • [Extra] Canais de comunicação
  • Entendendo o conceito client-server e a dinâmica de aplicações web
  • Download e instalação do NodeJS
  • [Linux] - Instalação do NodeJS
  • Instalando o sublime text para criação/edição de scripts
Projeto prático - primeiros passos para um portal de notícias com NodeJS
  • Executando arquivos JavaScript no NodeJS
  • Respondendo requisições HTTP com NodeJS
  • Respondendo requisições com base na url requisitada
  • Exercícios de Fixação
Ganhando produtividade com o NPM, Express, EJS e Nodemon
  • Visão geral do NPM, Express, EJS e Nodemon
  • Iniciando o NPM em nosso projeto
  • NPM - Instalando o Express
  • Refactoring do projeto prático portal de notícias com Express
  • NPM - Instalando o EJS
  • Download das views do projeto prático portal de notícias
  • Refactoring do projeto prático portal de notícias com EJS
  • NPM - Instalando e testando o Nodemon
Modulando nosso projeto com CommonJS
  • O que são módulos e o que é CommonJS?
  • Criando um módulo para configurações do servidor
  • Reestruturando a aplicação e criando um módulo para definição das rotas
Conectando ao banco de dados MySQL
  • NPM - Instalando o modulo de conexão do MySQL
  • Extra - Instalando o banco de dados MySQL
  • Extra - Instalando o banco de dados MySQL no OSX (Mac)
  • Criando e populando o banco de dados do projeto prático portal de notícias
  • Criando a conexão com o MySQL e recuperando dados
  • EJS - Criando views dinâmicas com JavaScript
  • Refactoring do método de conexão com o banco de dados MySQL
Uma pausa para recapitular
  • Uma pausa para recapitular
Models e ganhando produtividade com Consign (sucessor do Express-Load)
  • O que é o Consign?
  • NPM - Instalando o Consign
  • Refactoring do projeto prático portal de notícias com Consign (routes)
  • Refactoring do projeto prático portal de notícias com Consign (banco de dados)
  • Criando a página de detalhes das notícias
  • Implementando models
  • Opcional - Download dos arquivos portal de notícias
Recebendo dados de formulários com Body-parser
  • Criando um formulário de cadastro de notícias
  • Extra - Resolvendo conflitos de encoding
  • Extra - Resolvendo conflitos de encoding [SUBLIME TEXT 3]
  • Recebendo dados de formulários via POST com Body-parser
  • Inserindo registros no banco de dados MySQL
Implementando classes em JavaScript
  • Classes convencionais x classes JavaScript
  • Refactoring do projeto prático portal de notícias - implementando classes
Ganhando produtividade com o Express Validator
  • Introdução Express Validator
  • NPM- Instalando o Express Validator
  • Refactoring do projeto prático portal de notícias com Express Validator
  • Exibindo erros de validação com express-validator
  • Mantendo o preenchimento do formulário
Implementando controllers e entendendo o designer pattern MVC
  • Implementando controllers
  • Designer pattern Model-View-Controller (MVC)
  • Opcional - Download dos arquivos portal de notícias
Utilizando recursos estáticos como imagens, arquivos de estilo e scripts
  • Download de HTMLs e assets do projeto prático portal de notícias
  • Incluindo recursos estáticos
  • Reaplicando a lógica de back-end - parte 1
  • Reaplicando a lógica de back-end - parte 2
  • Reaplicando a lógica de back-end - parte 3
  • Enviando e recebendo parâmetros (request.query)
  • Opcional - Download dos arquivos portal de notícias
Projeto prático - Multiroom Chat real-time com WebSocket
  • Preparando dependências e diretórios do app
  • Configurando o servidor
  • Download de arquivos estáticos (assets) e HTML
  • Ajustando routes e views
  • Ajustando routes e controllers
  • Recebendo e validando os dados do formulário de entrada
  • Introdução a Websocket e Socket.IO
  • NPM - Instalando o Socket.IO
  • Refactoring do Multiroom Chat - Integrando o Socket.IO ao servidor NodeJS
  • Abrindo a conexão via websocket
  • Enviando mensagem de que usuário se conectou ao chat
  • Trocando mensagens entre usuários conectados no chat
  • Atualizando a relação de participantes da conversa
  • Download dos arquivos do projeto
MongoDB - Saindo do BD relacional para o BD orientado a documentos
  • Introdução ao MongoDB
  • Instalando o banco de dados MongoDB
  • Exibindo, criando e removendo bancos de dados
  • Exibindo, criando e removendo coleções
  • Inserindo documentos
  • Consultando documentos com operadores de comparação
  • Consultando documentos com operadores lógicos
  • Atualizando documentos
  • Removendo documentos
  • Extra - Como mapear um path no Windows
  • Extra - Interface gráfica nativa do MongoDB (Informações administrativas)
  • Atividades para fixação do conteúdo
Projeto prático - MMORPG baseado na séria de TV Game Of Thrones
  • Download de arquivos estáticos (assets) e HTML