Node js
24hVisão Geral
Nosso curso de treinamento Node.js ministrado por instrutor visa fornecer aos desenvolvedores uma compreensão completa do incrivelmente popular JavaScript runtime e do gerenciador de pacotes npm .
Você teria dificuldade em encontrar um site / aplicativo da Web JavaScript que não dependesse do desempenho incrivelmente rápido do Node nos dias de hoje. É de código aberto e multiplataforma. E é leve!
Ao instalar o Node, você também obterá o gerenciador de pacotes npm - adicionar mais funcionalidades ao seu ciclo de vida de design, desenvolvimento, teste e implantação se torna muito fácil.
Portanto, se você está criando um aplicativo da Web usando Angular, React, Ember ou simplesmente precisa criar alguns serviços e APIs RESTful rápidos e atraentes, podemos ajudá-lo a se atualizar rapidamente e apontar alguns dos melhores pacotes disponíveis para usar em seus projetos.
O treinamento virtual remoto do Node conduzido por instrutor significa que podemos oferecer mais flexibilidade - podemos 'fatiar e cortar' um workshop personalizado, incluindo tecnologias relacionadas para atender às necessidades de sua equipe, levando em consideração metas de aprendizado, projetos em andamento e trabalho a partir de considerações caseiras.
Objetivo
Após concluir o curso Node.js, você será capaz de:
- JavaScript do lado do servidor
- Arquitetura Node.js e conceitos principais
- O sistema de módulos Node.js
- Depurando Node.js
- Testes e TDD com Node.js
- Serviços RESTful e API
- Trabalhando com dados JSON
- Conectando-se a várias fontes de dados
Publico Alvo
- Nosso curso de treinamento Node.js é destinado a desenvolvedores que desejam tirar o máximo proveito do Node.js para desenvolver, testar e implantar aplicativos JavaScript, serviços web simples e APIs no popular runtime.
Pre-Requisitos
- É necessária familiaridade com os conceitos básicos de JavaScript - um conhecimento avançado de JavaScript não será assumido.
Informações Gerais
- Carga Horária: 24h
- Se noturno este curso é ministrado de segunda-feira à
sexta-feira, das 19h às 23h
- Se aos sábados este curso é ministrado das 9h às 18h
- Se in-company por favor fazer contato para mais detalhes.
Formato de entrega:
- 100% on-line ao vivo, via Microsoft Teams na presença de um
instrutor/consultor ativo no mercado.
- Nota: não é curso gravado.
Lab:
- Laboratório + Exercícios práticos
Materiais
Português | InglêsConteúdo Programatico
ourse Overview
- Introduction to the course
- Course Outline
- Trainer and Delegate Introductions
Introduction to Node.js
- Server-side JavaScript – the very idea!
- What is Node.js
- The Node.js environment
- What is NPM?
- Why Node.js?
- Node.js REPL
- Node.js Editors and IDEs
- HelloWorld in Node.js first program
Exploring Node.js
- Generating HTML from Node.js
- Handling Multiple URLs
- Accessing the Filesystem
- Node.js REPL
- Command Line Arguments
- Environment Variables
- dotenv Environment Variables Module
Callbacks, Events and Arrow Functions
- Need for Callbacks / Primises
- Node Event Processing Loop
- Callback Functions
- Events
- Arrow Functions
Node.js Module System
- Introduction to module system
- Importing modules – require() function
- Core modules
- Parsing URLs via the url module
- Defining Custom Modules
- Importing Custom modules
- The package.json file
- Installing Additional Modules
- Global and local installation
- Running with Nodemon
Promises and Reactive Programming Overview
- Introduction to Promises
- JavaScript Promises
- Async / await
- The ReactiveX Project
- The Observer Pattern
- Advantages of Reactive Programming
- Disadvantages of Reactive Programming
- RxJS Programming Framework
Express for Node.js
- What is Express?
- Why Express?
- Obtaining Express
- Express HelloWorld
- Express HTTP methods and urls
- Sending Files
- Serving Static Files
- Template Engines
- Responding with JSON
- Express Application Generator
RESTFul Services with Node and Express
- REST Principles
- REST Basic Concept
- REST Design Pattern
- Express.js for REST APIs
- Creating the REST API
- Accessing REST APIs
- Using Postmon to Access RESTful APIs
- Organising Your Code
- Setting a Router
- Logging all Requests
Testing Node.js Servers
- Testing Frameworks for JavaScript
- Introduction to Mocha
- Working with Mocha
- Mocha Test Specifications
- How Mocha finds tests
- Running Mocha Tests
- Test Fixtures
- Nested describe functions
- Chai assertion library
- Testing Promises
- Testing a Rest API
Debugging in Node.js
- Debugging in Node.js
- console.log v console.err
- Node.js console.module
- The inspector
- Inspector only console methods
- Security implications
- node-inspect Debugging Tool
- Visual Studio Code debugging
- Postmon
- Error messages
Data Streams and Buffers
- Streaming Data
- Readable and Writable Streams
- Readable Streams
- Reading data via readable streams
- Handling readable stream events data and end
- Writable Streams
- Writing data via writable streams
- Handling on finish events
- Piping Data from one stream to another
- Buffers
Node.js Error Handling
- Callback errors
- Passing errors to Express
- Application specific errors
- Catching errors with promises
- Default promise error handlers
- The verror modulev
- Using the verror module
- Chaining VErrors
- Wrapping with WErrors
Connecting to MySQL
- Examples of Relational Databases
- MySQL
- Connecting to an SQL Database
- Query a Database
- Insert into the Database
- Update a row in the Database
- Delete a row in the Database
- Transaction Handling
Connecting to MongoDB
- Examples of NoSQL Databases
- MongoDB
- Installing MongoDB driver
- Connecting to MongoDB database
- Create a Collection
- Inserting into a Collection
- Find Documents in Collections
- Update Documents
- Delete Documents
Mongoose
- Object Document Mapper
- Accessing Mongoose
- Mongoose Schema
- Adding a New User Document
- Finding Documents
- Updating and Deleting Documents
- Using Mongoose with REST API
Optional for custom Node courses
- Connecting to a MongoDB database via Mongoose for the Bookstore RESTful API