Curso Node JS Fundamentals

  • APP Mobile & Development

Curso Node JS Fundamentals

24 horas
Visão Geral

O curso "Node.js Fundamentals" é projetado para fornecer uma introdução abrangente ao Node.js, um ambiente de execução poderoso e popular que permite que o JavaScript seja usado para desenvolvimento no lado do servidor. Este curso abordará os conceitos fundamentais do Node.js, desde a compreensão do ambiente de execução até a construção e implantação de aplicações simples. Ao final do Curso Node JS Fundamentals, os participantes terão uma base sólida em Node.js, capacitando-os a desenvolver e manter aplicações web escaláveis e de alto desempenho.

Objetivo

Após realizar este curso Node.js Fundamentals, você será capaz de:

  • Compreender os conceitos básicos do Node.js e sua arquitetura.
  • Trabalhar com módulos do Node.js e gerenciar dependências usando npm.
  • Desenvolver e implantar servidores web simples usando Node.js.
  • Utilizar programação assíncrona e gerenciar operações assíncronas no Node.js.
  • Implementar APIs RESTful básicas com Node.js e Express.
  • Trabalhar com sistemas de arquivos, streams e buffers no Node.js.
  • Tratar erros e depurar aplicações Node.js de forma eficaz.
Publico Alvo
  • Aspirantes a Desenvolvedores Web
  • Desenvolvedores Backend
  • Desenvolvedores Full-Stack
  • Engenheiros de Software
  • Profissionais de TI que desejam expandir suas habilidades em JavaScript no lado do servidor
Pre-Requisitos
  • Conhecimento básico de JavaScript (sintaxe ES6+ preferida)
  • Familiaridade com conceitos de desenvolvimento web (HTML, CSS, etc.)
  • Compreensão de princípios básicos de programação (funções, loops, condicionais, etc.)
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to Node.js

  1. What is Node.js?
  2. Node.js architecture and the event loop
  3. Installing and setting up Node.js
  4. Running your first Node.js script

Node.js Modules and npm

  1. Understanding modules in Node.js
  2. Built-in modules (fs, path, http, etc.)
  3. Creating custom modules
  4. Introduction to npm (Node Package Manager)
  5. Managing dependencies with npm

Asynchronous Programming in Node.js

  1. Callback functions and the callback pattern
  2. Promises and async/await syntax
  3. Handling asynchronous operations in Node.js
  4. Managing concurrency in Node.js applications

Building Web Servers with Node.js

  1. Creating a simple HTTP server
  2. Understanding request and response objects
  3. Serving static files with Node.js
  4. Introduction to Express.js
  5. Building a basic web application with Express.js

Working with RESTful APIs

  1. Understanding RESTful principles
  2. Building a simple RESTful API with Node.js and Express.js
  3. Handling different HTTP methods (GET, POST, PUT, DELETE)
  4. Parsing JSON and URL-encoded data
  5. Introduction to middleware in Express.js

Working with File Systems and Streams

  1. Reading and writing files in Node.js
  2. Working with streams and buffers
  3. Handling file uploads and downloads
  4. Using the fs module to interact with the file system

Error Handling and Debugging

  1. Error handling in Node.js (try/catch, error objects)
  2. Debugging Node.js applications
  3. Using debugging tools (Node.js inspector, Chrome DevTools)
  4. Best practices for error handling in Node.js

Deploying Node.js Applications

  1. Preparing a Node.js application for deployment
  2. Hosting Node.js applications on platforms like Heroku, AWS, etc.
  3. Environment variables and configuration management
  4. Scaling Node.js applications

Introduction to Databases in Node.js

  1. Connecting to databases (e.g., MongoDB, MySQL)
  2. Performing CRUD operations
  3. Using ORMs and ODMs (e.g., Mongoose)
  4. Data validation and error handling with databases

Real-World Applications and Best Practices

  1. Case studies of Node.js in production
  2. Best practices for developing scalable Node.js applications
  3. Security considerations in Node.js applications
  4. Future trends in Node.js development
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas