Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Node.js do Zero a Maestria com diversos Projetos

via Udemy

Overview

Crie aplicações completas com Node.js, Express, MongoDB, MySQL, React.js, arquitetura MVC e muito mais!

What you'll learn:
  • Aprender Node do básico ao avançado
  • Criar projetos completos com Express
  • Aprender o padrão MVC com Node
  • Criação de API com Node e Express
  • Operações e integração de Node JS com MySQL
  • Operações e integraçãode Node JS com Sequelize
  • Operações e integraçãode Node JS com MongoDB
  • Operações e integraçãode Node JS com Mongoose

Seja bem-vindo ao curso completo de Node.js, onde você aprenderá esta tecnologia desde o absoluto zero até a maestria.


Serão abordados diversos assuntos que fazem parte do ecossistema de Node, como:


  • Express;

  • Handlebars (template engine);

  • MongoDB (bancos não relacionais, NoSQL);

  • Mongoose (ODM);

  • API;

  • MySQL (bancos relacionais, SQL);

  • Sequelize (ORM);

  • Padrão de arquitetura MVC;

  • NPM;

  • E muito mais!


Além disso, entraremos em vários tópicos sobre o Node.js, todos bem definidos por seções e exercícios para você praticar, alguns deles são:


  • Fundamentos do Node.js;

  • Node Core Modules;

  • Fundamentos do NPM;

  • Criação de aplicação em Node puro, sem frameworks;

  • API com Node.js;

  • E outros;


Começaremos aprendendo Node puro, para poder entender a fundo como a runtime funciona. Após entender todos estes conceitos, iremos nos direcionar ao desenvolvimento web com Express, renderização de páginas com uma template engine, integração a bancos de dados relacionais e também os não relacionais.


Com o código e as aplicações crescendo é hora de organizar tudo isso, vamos então aprender o padrão MVC, deixando nossa aplicação mais organizada, manutenível e de fácil ampliação.


Você aprenderá a criar projetos na arquitetura MVC, aplicando boas práticas, testes e validações e tudo que é necessário para a criação de um sistema robusto com base em Node!


Nas etapas finais entramos de cabeça no mundo das APIs, aprendendo a desenvolvê-las do zero e a trabalhar com o padrão REST, para criação de APIs RESTful.


Por fim, criaremos juntos uma aplicação utilizando todo o nosso conhecimento, com o front end separado do back end, que é um padrão muito utilizado nos dias de hoje!


Você também terá acesso a uma imersão em todos os tópicos relacionados. Para isso, adicionei seções para você se especializar nesses temas, como:


  • HTML e CSS;

  • SQL;

  • NoSQL;

  • Projetos para fixar o conhecimento nestas tecnologias;


Pois, elas também serão necessárias no dia a dia, então você precisa avançar com o seu conhecimento nelas também!



O que é preciso para aprender Node JS?


Para aprender Node.js, você precisará de alguns conhecimentos e recursos. Aqui estão os passos básicos para começar:


  • Tenha algum conhecimento de JavaScript;

  • Configure um ambiente de desenvolvimento Node.js em sua máquina, instalando o Node.js e o NPM;

  • Familiarize-se com os conceitos do lado do servidor, como HTTP, solicitações e respostas, roteamento e manipulação de dados;

  • Explore frameworks e bibliotecas populares, como o Express.js, para criar aplicativos web.

  • Coloque o conhecimento em prática desenvolvendo projetos e participe de comunidades online para obter suporte e aprendizado adicional.


Mas não se preocupe, te ensinarei tudo o que você vai precisar ao longo do curso, inclusive os projetos! Pois esse curso de Node.js é completo e indicado mesmo para quem está no nível mais básico de conhecimento sobre o tema!



O que se faz com Node JS?


O Node.js é uma plataforma de tempo de execução que permite criar aplicativos de rede e servidores usando JavaScript, tanto no lado do cliente quanto no lado do servidor.


Com o Node, você pode desenvolver servidores web eficientes, criar aplicativos de linha de comando, construir aplicativos em tempo real, desenvolver aplicativos web dinâmicos, criar ferramentas de automação e construir microsserviços e arquiteturas orientadas a eventos.



Qual a diferença entre JavaScript e Node?



Primeiramente, é importante ressaltar que o Node.js não é uma linguagem de programação, como é o JavaScript, tampouco um framework. Mas, além disso, o JavaScript e Node.js têm algumas diferenças significativas, veja:


Enquanto JavaScript é executado no navegador, interage com a página web, manipula o DOM e responde a eventos do usuário, o Node.js é um ambiente de execução do JavaScript fora do navegador, no lado do servidor ou em ambientes de linha de comando e permite o desenvolvimento de aplicativos web, servidores e scripts de linha de comando.


O JavaScript no navegador tem APIs voltadas para manipulação de elementos da página, solicitações de rede e controle da interface do usuário, enquanto o Node.js fornece APIs específicas para operações de entrada e saída de arquivos, rede, manipulação de streams e acesso ao sistema de arquivos do servidor.


Ademais, o JavaScript no navegador está em desenvolvimento com relação aos módulos ES (ECMAScript), enquanto o Node.js possui um sistema de módulos embutido que permite a criação, compartilhamento e uso eficiente de módulos de terceiros através do gerenciador de pacotes npm.


Essas são apenas algumas das diferenças entre essas duas tecnologias, mas saiba que tudo o que você precisa aprender para dominar essa ferramenta, você verá durante esse curso completo de Node!


Está pronto para aprender Node.js do básico ao avançado? Então te vejo no curso!


Syllabus

  • Introdução
  • Fundamentos de Node.js
  • Node Core Modules na prática
  • Fundamentos do npm
  • Projeto 1: Accounts
  • Introdução ao Express
  • Template Engine com Express
  • Integração de Node.js com MySQL
  • Utilizando o Sequelize com Node.js
  • Arquitetura MVC com Node.js
  • Projeto 2: Toughts (Express, Sequelize e MVC)
  • Node.js com MongoDB
  • Adaptando Mongoose ao nosso projeto
  • Introdução a APIs
  • Projeto3: Get A Pet (API, RESTful, Express, MVC, MongoDB com Mongoose, React)
  • Masterclasses sobre React
  • Apêndice A: Avançando no npm
  • Apêndice B: Introdução ao HTML
  • Apêndice C: Introdução ao CSS
  • Apêndice D: projeto com HTML e CSS (Whatsapp Web Clone)
  • Apêndice E: Criação de bancos em MySQL
  • Apêndice F: Criação de tabelas em MySQL
  • Apêndice G: CRUD com MySQL
  • Apêndice H: Gerenciamento de bancos com MongoDB
  • Apêndice I: Inserção de dados com MongoDB
  • Apêndice J: Leitura de dados com MongoDB
  • Apêndice K: Atualização de dados com MongoDB
  • Apêndice L: Exclusão de dados com MongoDB
  • Apêndice M: Aula sobre Fetch API

Taught by

Matheus Battisti and Hora de Codar

Reviews

4.8 rating at Udemy based on 3683 ratings

Start your review of Node.js do Zero a Maestria com diversos Projetos

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.