Visão Geral
- O Node.js é uma plataforma para criar facilmente aplicativos de rede escaláveis e rápidos.
- Aprenda a usar o modelo de E / S sem bloqueio, orientado a eventos, para criar aplicativos em tempo real com uso intenso de dados que são executados em dispositivos distribuídos.
- Vamos explorar as opções de design que tornam o Node.js exclusivo, como isso muda a maneira como os aplicativos são construídos e como os sistemas de aplicativos funcionam com mais eficiência nesse modelo. Aprenda a criar código modular robusto, expressivo e claro.
- Entenda quando usar retornos de chamada, emissores de eventos e fluxos.
- Use fluxos para manipular facilmente dados que seriam impossíveis de caber na memória do aplicativo.
- Obtenha confiança no tratamento eficaz de erros para garantir a confiabilidade do tempo de execução.
- O curso possui extensos exercícios de laboratório para reforçar os conceitos e técnicas abordados.
Objetivo
Na conclusão deste curso, os alunos serão capazes de:
- Entenda claramente as opções de design da plataforma que levaram o Node.js a escolher um loop de eventos e o que isso significa para aplicativos criados nessa base.
- Entenda as vantagens e desvantagens exclusivas presentes na programação orientada a eventos.
- Crie módulos Node.js e expresse a modularidade do código em um aplicativo.
- Entenda os padrões principais de controle de fluxo no Node.js e saiba quando é apropriado usar retornos de chamada, emissores de eventos ou fluxos.
- Crie e manipule buffers com eficiência.
- Entenda como gerenciar o estado do erro e saiba quando um processo deve sair devido a um erro.
- Crie aplicativos de rede com o Node.js.
Pre-Requisitos
- Os alunos que participam deste curso devem ter experiência em programação em JavaScript.
Informações Gerais
- Carga horaria 24h
- Se aos sábados o curso acontece de 09h às 18h, total de 3 sábados,
- se noturno o curso acontece de segunda a sexta das 19h às 23h, total de 6 noites,
- se in-company o curso acontece de 08h às 17h total de 3 dias,
Formato de Entrega:
- Presencial em sala de aula
- Ou on-line ao vivo em tempo real
Materiais
Inglês & Português
Conteúdo Programatico
Intro to Node.js
- RAM vs. I/O latency
- Blocking vs. Non-Blocking
- Event-driven Programming
- Event Loop
- Blocking The Event Loop
- Node.js Philosophy
Node.js Platform Setup
- Download and Install
- Node REPL
- First Hello World
Modules and npm
- Anatomy of a module
- Private code
- Accessing and using modules
- npm commands
- package.json
The Callback Pattern
- What are callbacks
- Callback-last
- Error-first
Events
- When to use Event Emitters
- Binding Functions to Events
- Event Requests
- Event Listening
Error Handling
- Callbacks: Error-first
- Errors in Event Emitters
- Uncaught Exceptions
- Using Domains
Buffers
- Why Buffers exist
- Creating Buffers
- Reading and Writing Buffers
- Manipulating Buffers
- Streams
- What are streams
- Read and Write Stream API
- Flow Control
- Piping
- Duplex Stream
- Transform Stream
Express.js
- Intro and Installing Express.js
- Building a Hello Express application
- Creating routes
- Rendering Layouts
- Using templates
- Adding partials
- Using locals and conditional templates
- Modularizing routes
Socket.io
- Listening for
- Broadcasting
- Answering questions
Connecting to Databases
- No SQL and Document Stores
- Relational DBs
- Configuration and platform setup
- CRUD Operations
TENHO INTERESSE