Matrículas encerradas
Valor R$ 480,00
Recursos dísponiveis:
Imersão Javascript
Imersão Ext JS 4
Django
Desenvolvimento de interfaces com jQuery
HTML 5 & CSS3
Formação ASP.NET MVC 4-Módulo 1
REALTIME Guru
Ruby on Rails do básico ao avançado
Programação para não-programadores
Imersão JSF 2.0
Webinar Unity 3D
Curso Intensivo - Introdução à Unity 3D
Primeiros passos com Ruby
O que é Node.js?
A solução para quem está cansado de manter aplicações com chamadas Ajax a cada 3 segundos para tentar simular uma experiência em tempo real.
O objetivo do Node.js é prover uma forma de criar aplicações escaláveis tirando proveito do Javascript para isto. Com ele você pode desenvolver qualquer tipo de aplicação, mas seu grande foco é em suportar alta concorrência ou assincronismo através de desenvolvimento baseado em eventos.
Crie aplicações de alta escalabilidade usando uma das tecnologias mais emergentes do mercado!
Você aprenderá a criar aplicações convencionais ou assíncronas passando por técnicas fundamentais de Javascript e TDD em Node.js.
16 horas aulas ao vivo + gravações + suporte pelo fórum de estudos.
Inicio 06/09, 11; 13; 18; 20; 25; 27/09 e 02/10/2012 - das 20:00 às 22:00 (Of. Brasília)
Obs: Mínimo de 25 alunos. Data sujeita a alteração.
Emerson Macedo - É Arquiteto/Desenvolvedor de Software com mais de 12 anos de experiência. Atualmente trabalha na globo.com, sediado no Rio de Janeiro. Possui vasta experiência nos ramos de telecomunicações, seguros, bancos, portais, entre outros. Entusiasta de metodologias ágeis, também é professor de cursos de extensão em faculdades. Escreve regularmente em seu blog de tecnologia codificando.com e no blog visão ágil.
R$ 480,00 - Bcash - Até 12 no cartão - "Juros adicionados pelo intermediário de pagamento"
R$ 432,00 - Manual - Boleto bancário à vista com 10% de desconto já aplicado (Banco do Brasil)
Introdução ao Node.JS
Apresentando a tecnologia
Download e Instalação
Usando o modo interativo (REPL)
Hello World
Carregando módulos
Controlando o processo Node.JS
02 - Javascript Essencial
Sintaxe Básica
Arrays e Hashes
Escopo e Closures
Entendendo o this
Construindo Objetos (JS POO)
Lançando e capturando Exceções
03 - Trabalhando com Eventos 1
Conhecendo o *EventEmiter*
Objetos do Node.JS que emitem eventos
Escutando eventos
Crie seus próprios eventos
04 - Trabalhando com Eventos 2
Usando Buffers
Lendo Streams
Escrevendo em Streams
Usando timers
05 - Acesso Assíncrono ao FileSystem
Lendo arquivos
Escrevendo em arquivos
Obtendo informações de um arquivo
Observando mudanças em um arquivo
Trabalhando com diretórios
Operações síncronas
06 - Módulos e Bibliotecas
A especificação *CommonJS*
Estrutura dos módulos
Criando seu próprio módulo
Node Package Manager *(NPM)*
Criando sua biblioteca
07 - Controle de fluxo e eventos
O problema do Callback Spaghetti
Colocando o Event Loop pra trabalhar
Utilizando streams como controle de fluxo
08 - Acesso a Banco de Dados
Mongodb
Redis
MySQL
Criando uma Aplicação Web tradicional 1
Escrevendo no *Response*
Conhecendo o objeto *URL*
Capturando os dados de um *Request GET/DELETE*
Capturando o *body* de um *Request POST/PUT*
Definindo rotas
Servindo arquivos estáticos
10 - Criando uma Aplicação Web tradicional 2
Connect HTTP Middleware
Simplificando Cookies
Sessions in memory e no redis
Pegando o request body de maneira simples
Criando seu próprio middleware
11 - Criando uma Aplicação Web tradicional 3
Conhecendo os frameworks web mais comuns do mercado.
Utilizando o Express.JS
Usando engines de templates
Integrando com banco de dados
12 - Criando aplicações realtime 1
Diferenciando connection e request
HTTP Connection Keep Alive
Mecanismos de transporte
Criando uma aplicação Websockets na unha
13 - Criando aplicações realtime 2
Introdução ao Socket.io
Gerenciando eventos
Multiplexing
Separando por canais/salas
Testando em diferentes browsers
14 - Testes automatizados
Usando o módulo assert do Node.JS
Testes com Mocha
Mocks e Stubs com Sinon
Assertions com should
Testes HTTP
Node Database Cleaner
15 - Deployment
Aproveitando os multiplos cores com o Cluster
Colocando o Nginx na frente
Multiplos cores e socket.io usando RedisStore
Lidando com crashes
16 - Tópicos avançados
Node.JS Edge (Domains, Cluster, child_process)
Spawn de processos
Fork e IPC
Compartilhando código entre o Server e o Client