We may earn an affiliate commission when you visit our partners.
Guia do programador and Victor Lima

Olá, seja muito bem vindo a Formação Node.js, meu nome é Victor Lima(CEO do Guia do programador), e eu serei seu instrutor durante todo este curso.

Eu criei essa formação para ser o que eu gostaria de ter estudado quando eu estava aprendendo Node.js

A Formação Node.js, é um curso completo que vai do básico do Node.js, se aprofundado bastante no desenvolvimento web com Javascript para o back-end, com bibliotecas como Express.js, e bancos de dados como MongoDB e MySQL.

Read more

Olá, seja muito bem vindo a Formação Node.js, meu nome é Victor Lima(CEO do Guia do programador), e eu serei seu instrutor durante todo este curso.

Eu criei essa formação para ser o que eu gostaria de ter estudado quando eu estava aprendendo Node.js

A Formação Node.js, é um curso completo que vai do básico do Node.js, se aprofundado bastante no desenvolvimento web com Javascript para o back-end, com bibliotecas como Express.js, e bancos de dados como MongoDB e MySQL.

Toda a Formação Node.js, tem um único objetivo: Transformar você em um desenvolvedor Node completo, que é capaz de desenvolver, testar e fazer deploy de aplicações reais.

A Melhor forma de aprender Node.js é construindo aplicações na prática.

E é por esse motivo, que na nossa formação vamos ter muitos projetos práticos que serão ensinados do zero.

Desde o inicio do curso você vai estar com a mão na massa, desenvolvendo todos os tipos de projetos web com o Node.js e Javascript. Isso vai te dar experiência prática necessária para desenvolver seus próprios projetos.

Você vai aprender a construir vários projetos:

· [Projeto #01] Criando uma plataforma de perguntas e respostas

· [Projeto #02] Criando um blog com Express.js e MySQL

Após desenvolver todos esses projetos, você vai ser capaz de desenvolver qualquer tipo de aplicação web com Node.js e Javascript.

Tudo o que você precisa em um único curso

Com a formação Node.js, você vai aprender TODAS as habilidades essenciais para construção de qualquer aplicação web real. Tudo em um único curso.

É o melhor momento para aprender Node.js

Segunda uma pesquisa do Stackoverflow, Node.js está entre as 3 tecnologias back-end mais populares do mundo. Com muitas vagas de empregos disponíveis, com salários que chegam até 10.000 R$ por mês.

Durante todos os módulos do curso você irá aprender:

1. Node.js

2. ES6/ES7

3. Express.js

4. MySQL

5. MongoDB

6. Mongoose

7. Socket io

8. REST

9. Testes

10. TDD

11. Debug de aplicações Node

12. Vue JS

13. Planejamento de projetos de software

14. E muito mais...

Eu não posso esperar para ver você se tornando um profissional Node.js.

Enroll now

What's inside

Learning objectives

  • Nodejs
  • Expressjs
  • Vue js
  • Socket io
  • Mysql
  • Mongodb
  • Tdd
  • Javascript avançado.

Syllabus

Introdução ao Node.js
Bem vindo - Acesse a nossa comunidade!
Formação Node.js
O que é Node.js
Read more
Como instalar o Node.js
Recomendação de editor de código
Seu primeiro código com Node.js
Módulos
Neste módulo você vai entender o que é o protocolo HTTP, e como usa-lo com o Node.js
O que é HTTP?
Sua primeira aplicação HTTP com Node.js
Fundamentos do Express.js
O que é o Express.js e NPM
Estrutura inicial
Rotas
Carregamento automático
Parâmetros
Query params
Simples e fantástico
Nesta seção bônus, você vai aprender o básico de banco de dados, com o MySQL
Instalando o MySQL
Tabelas
INSERT, SELECT E WHERE
Delete
Update
[Projeto #01] Criando uma plataforma de perguntas e respostas com MySQL
Plataforma de perguntas e resposta
EJS e criação de projeto
Configurando e exibindo HTML com EJS
Exibindo variáveis no HTML
Estruturas condicionais com EJS
Estruturas de repetição com EJS
Arquivos estáticos
[MUITO IMPORTANTE] - Veja essa aula - Como instalar bootstrap 4
Apresentando e instalando o Bootstrap
Criando formulário de perguntas
Adicionado card no formulário
CSS customizado com Bootstrap
Finalizando front com navbar
AVISO: Nova forma de utilizar partials - correção de erro
Reutilizando HTML com partials
Envio de formulário para o Node
Capturando dados de um formulário
MySQL Workbench
Apresentando e instalando o Sequelize
Conexão com o banco de dados
Corrigindo erro de conexão do Sequelize
Gerando tabela com model
Salvando perguntas no banco de dados
Buscando perguntas no banco de dados
Listando perguntas no Front-end
Ordenação com Sequelize
Busca condicional com Sequelize
Front-end da página de pergunta
Perguntas com links dinâmicos
Model de Resposta
Formulário de resposta
Campo de formulário com valor dinâmico
Respondendo perguntas
Exibição de respostas e finalização
Neste módulo você vai aprender a como hospedar seu projeto Node.js com MySQL em uma VPS(Virtual private server) na Digital Ocean
Introdução
Formulário de categoria
VPS Vs. Hospedagem compartilhada
O Deploy simplificado
30 dias grátis na Digital Ocean
Iniciando a criação da VPS
Putty
Geração de chave SSH
Acessando a VPS
Instalando o Node no servidor
Enviando arquivos do projeto para a VPS
Configurando banco de dados
Rodando aplicação
Rodando aplicação no background
Alternativa Excelente em Real a Digital Ocean
Neste módulo você vai aprender a como construir um blog completo do 0, ao estilo Wordpress, com painel administrativo, sistema de login, relacionamento entre tabelas e muito mais.
Relacionamento
Base do projeto
Arquitetura e organização de aplicação Node.js
Model de categoria
Model de artigo
Relacionamentos na nossa aplicação
Definindo relacionamentos no Sequelize
Qual a utilidade dos relacionamentos?
Cadastro de categorias e Slugify
Tabelas do bootstrap
Listagem de categorias
Facilitando a nevegação
Deletando categoria
Evitando acidentes
Formulário de edição
Linkando botões de edição
Salvando edição
Formulário de artigo
Configurando o TinyMCE
Traduzindo o TinyMCE
Dropdown de categorias

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers a wide range of essential back-end technologies, including Node.js, Express.js, MySQL, and MongoDB, providing a comprehensive learning experience
Includes practical projects like building a question/answer platform and a blog, offering hands-on experience in web development with Node.js and JavaScript
Introduces ES6/ES7 features, which are essential for modern JavaScript development and enhance code readability and maintainability
Includes testing and TDD (Test-Driven Development), promoting best practices for writing robust and reliable code
Demonstrates how to deploy Node.js applications with MySQL on a VPS using Digital Ocean, providing practical knowledge for real-world application deployment
Features the Bootstrap framework, which may be of an older version, so learners should be aware of potential compatibility issues with newer Bootstrap features

Save this course

Save Formação Node.js to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Formação Node.js with these activities:
Revisar Fundamentos de JavaScript
Refresque seus conhecimentos em JavaScript para melhor compreender os conceitos avançados utilizados no Node.js.
Browse courses on JavaScript
Show steps
  • Revise os conceitos básicos de JavaScript, como variáveis, funções e estruturas de controle.
  • Pratique com exercícios simples de manipulação de DOM e eventos.
  • Explore as novidades do ES6/ES7, como arrow functions e classes.
Leitura: Get Programming with Node.js
Obtenha uma base sólida em Node.js com este guia prático para iniciantes.
Show steps
  • Leia os capítulos introdutórios para entender os conceitos básicos do Node.js.
  • Siga os exemplos de código e experimente com diferentes variações.
  • Complete os exercícios práticos para consolidar seu aprendizado.
Leitura: Node.js Design Patterns
Aprenda padrões de projeto para construir aplicações Node.js mais robustas e escaláveis.
Show steps
  • Leia os capítulos sobre padrões de projeto relevantes para os projetos do curso.
  • Analise os exemplos de código e tente implementá-los em seus próprios projetos.
  • Discuta os padrões de projeto com outros alunos no fórum do curso.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar uma API RESTful simples
Pratique a criação de uma API RESTful para consolidar seus conhecimentos sobre Express.js e manipulação de dados.
Show steps
  • Defina os endpoints da API e os dados que serão expostos.
  • Implemente as rotas usando Express.js e manipule os dados com um banco de dados (MongoDB ou MySQL).
  • Teste a API com ferramentas como Postman ou Insomnia.
  • Documente a API usando Swagger ou ferramentas similares.
Escrever um artigo sobre um tópico Node.js
Aprofunde seu entendimento sobre um tópico específico de Node.js ao escrever um artigo detalhado sobre ele.
Show steps
  • Escolha um tópico relevante para o curso, como Express.js, MongoDB ou Socket.io.
  • Pesquise e compile informações sobre o tópico.
  • Escreva um artigo claro e conciso, explicando o tópico em detalhes.
  • Publique o artigo em um blog pessoal ou em uma plataforma de publicação online.
Resolver desafios de programação Node.js
Aprimore suas habilidades de resolução de problemas com Node.js através de desafios práticos.
Show steps
  • Encontre plataformas online que ofereçam desafios de programação Node.js.
  • Resolva os desafios, focando em otimizar o código e encontrar soluções eficientes.
  • Compare suas soluções com as de outros desenvolvedores e aprenda com seus erros.
Contribuir para um projeto Node.js Open Source
Ganhe experiência prática e aprofunde seu conhecimento ao contribuir para um projeto Node.js open source.
Show steps
  • Encontre um projeto Node.js open source que lhe interesse.
  • Leia a documentação do projeto e familiarize-se com o código.
  • Identifique um bug ou uma funcionalidade que você possa implementar.
  • Contribua com seu código e siga o processo de contribuição do projeto.

Career center

Learners who complete Formação Node.js will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Back-end Node.js
Um Desenvolvedor Back-end Node.js cria a lógica do lado do servidor para aplicações web, e este curso oferece uma base sólida em Node.js, Express.js e bancos de dados como MySQL e MongoDB que são cruciais para esta função. Este curso cobre o desenvolvimento, teste e implementação de aplicações reais, que é exatamente o que um desenvolvedor back-end faz diariamente. O curso também abrange o desenvolvimento web com Javascript, que é uma habilidade fundamental para quem trabalha com Node. Este curso é especialmente útil pois ensina a construir projetos práticos, abordando temas como o protocolo HTTP, criação de rotas, parâmetros, e query params, além de módulos e testes unitários. A formação intensifica a experiência prática, criando uma transição mais suave para o mercado de trabalho.
Desenvolvedor Web Full Stack
Um Desenvolvedor Web Full Stack trabalha tanto no front-end quanto no back-end de aplicações web e esta formação oferece uma base sólida em Node.js para o back-end, juntamente com conhecimentos de Vue.js para o front-end. Este curso é fundamental, pois aborda o desenvolvimento completo de aplicações web utilizando Javascript, incluindo o uso de Express.js, MySQL e MongoDB. Além de ensinar a construir projetos práticos do zero, o curso introduz o profissional ao planejamento de projetos, e aborda tecnologias como Socket.io, REST e testes. A experiência prática adquirida neste curso garante que um desenvolvedor full stack esteja preparado para desenvolver e implementar projetos complexos.
Engenheiro de Software
Um Engenheiro de Software é responsável por projetar, desenvolver e manter software, e este curso oferece uma introdução prática a tecnologias back-end como Node.js e Express.js. Este curso é valioso pois ensina a construir aplicações web reais com bancos de dados como MySQL e MongoDB, habilidades fundamentais para um engenheiro de software. O curso também aborda testes, incluindo TDD, essenciais para garantir a qualidade do software e um conhecimento aprofundado em Javascript, o que ajuda na criação de aplicações eficientes e robustas. Este curso é particularmente útil devido ao seu conteúdo abrangente, que inclui temas como módulos, rotas, e a arquitetura de aplicações Node.js, preparando o profissional para diversos desafios.
Desenvolvedor de API
Um Desenvolvedor de API cria interfaces que permitem que diferentes softwares se comuniquem entre si, e esta formação oferece uma excelente base em Node.js e Express.js, que são amplamente usados no desenvolvimento de APIs. Este curso detalha a construção de aplicações web com Javascript usando Node.js e como utilizar recursos como o protocolo HTTP, módulos e rotas. O curso também abrange o uso de bancos de dados como MySQL e MongoDB, essenciais para o desenvolvimento de APIs. Este curso é útil pois ensina, com projetos práticos, o desenvolvimento completo de aplicações web, desde a criação do back-end até a integração com bancos de dados, o que prepara o desenvolvedor para construir APIs robustas e eficientes.
Instrutor de Programação
Um Instrutor de Programação compartilha seu conhecimento sobre desenvolvimento de software, e esta formação em Node.js, abrangendo o desenvolvimento web com Javascript para o back-end, Express.js, MySQL e MongoDB, prepara para ensinar essas tecnologias. Este curso oferece uma base teórica e prática para entender os fundamentos essenciais do desenvolvimento com Node.js, incluindo o uso de módulos, rotas, e o protocolo HTTP. O curso também é útil pois inclui a construção de vários projetos práticos, que podem ser usados como exemplo em aulas. Quem deseja ensinar programação Node.js pode usar suas experiências nesta formação para ajudar outros a aprender de forma eficaz.
Arquiteto de Software
Um Arquiteto de Software projeta a estrutura de sistemas complexos, e esta formação oferece um conhecimento essencial sobre como desenvolver aplicações web com Node.js, o que é vital para arquitetos que precisam entender as tecnologias de ponta. Este curso auxilia no entendimento da construção de aplicações web escaláveis e robustas com Javascript, incluindo o uso de Express.js e bancos de dados como MySQL e MongoDB. O curso também abrange a importância de testes, com TDD. Este curso pode ser útil pois permite a um arquiteto de software entender como as decisões de arquitetura impactam o desenvolvimento, preparando-o para criar soluções eficientes.
Consultor de Tecnología
Um Consultor de Tecnologia auxilia empresas a implementar soluções tecnológicas, e esta formação em Node.js oferece uma base sólida para recomendar e implementar soluções web. Este curso abrange as tecnologias mais recentes no desenvolvimento back-end com Node.js, incluindo o uso de Express.js, MySQL e MongoDB, além do front-end com Vue.js, que são cruciais para soluções web modernas. Além disso, a formação aborda testes e planejamento de projetos, o que contribui para um aconselhamento mais completo. Este curso pode ser útil pois oferece uma visão prática sobre as tecnologias, o que garante que um consultor possa oferecer recomendações mais informadas e eficazes.
Analista de Sistemas
Um Analista de Sistemas auxilia na ponte entre a necessidade de negócio e a implementação técnica. Este curso oferece uma visão geral de como as aplicações web são construídas usando tecnologias como Node.js, Express.js, MySQL e MongoDB, o que pode ser útil para um analista que precisa entender os aspectos técnicos de projetos. O curso também aborda testes e planejamento de projetos. Este curso pode ser útil pois proporciona ao analista uma compreensão prática das tecnologias de back-end, permitindo uma melhor comunicação e coordenação com as equipes de desenvolvimento. A formação prática em desenvolvimento de aplicações web ajuda a entender melhor a complexidade técnica.
Especialista em DevOps
Um Especialista em DevOps é responsável por otimizar o processo de desenvolvimento e implementação de software. Este curso em Node.js pode ser útil para um especialista em DevOps, pois aborda a construção e o deploy de aplicações web, desde o desenvolvimento usando Node.js e Express.js, até a implementação em servidores, e também discute temas como MySQL e MongoDB. O curso também abrange testes unitários essenciais para o ciclo de vida do desenvolvimento. O conteúdo do curso proporciona uma visão abrangente sobre o ciclo de vida de uma aplicação web, garantindo que um especialista em DevOps possa otimizar esses processos de maneira mais eficaz.
Administrador de Banco de Dados
Um Administrador de Banco de Dados (DBA) gerencia e mantém sistemas de bancos de dados, e esta formação em Node.js pode ser útil para um DBA, pela introdução às tecnologias de bancos de dados como MySQL e MongoDB. Embora o foco principal do curso seja o desenvolvimento de aplicações web, o conhecimento prático sobre a interação com bancos de dados, por meio do uso de Node.js e Express.js, permite que um DBA entenda melhor como as aplicações utilizam os dados. Este curso aborda a criação de aplicações reais que interagem com dados, o que pode ser útil para um DBA que deseja entender a relação entre a aplicação e o banco de dados.
Gerente de Projetos de TI
Um Gerente de Projetos de TI supervisiona o desenvolvimento de projetos de software. Esta formação em Node.js pode ser útil para um gerente de projetos, pois fornece um entendimento sobre as tecnologias usadas no desenvolvimento web, como Node.js, Express.js, e bancos de dados como MySQL e MongoDB. Este curso abrange o planejamento de projeto, além de testes, o que são habilidades importantes para o gerenciamento de projetos de TI. Este curso pode ser útil pois oferece uma visão prática das tecnologias, permitindo ao gerente de projetos entender melhor a complexidade técnica e gerenciar projetos com maior eficácia.
Desenvolvedor de Jogos
Um Desenvolvedor de Jogos cria a lógica e funcionalidades de jogos eletrônicos, e embora este curso não seja focado diretamente no desenvolvimento de jogos, ele pode ser útil, pois aborda o uso de Socket.io, que permite a comunicação em tempo real, útil para jogos online. O curso fornece uma base sólida em Javascript com Node.js e Express.js, que podem ser usados como back-end para jogos. Este curso abrange testes, o que é fundamental para garantir a qualidade do software. Ele pode ser útil para aqueles que desejam criar game servers com Node.js, já que apresenta as tecnologias para desenvolver comunicação em tempo real e aplicações back-end robustas.
Analista de Qualidade de Software
Um Analista de Qualidade de Software é responsável por garantir a qualidade dos sistemas, e esta formação em Node.js pode ser útil pois aborda testes, incluindo TDD. A formação oferece um conhecimento prático de como as aplicações web são construídas usando Node.js, Express.js, e como se integram com bancos de dados como MySQL e MongoDB. Este curso pode ser útil pois aborda todas as tecnologias utilizadas para construir uma aplicação web do zero, fornecendo uma visão geral do processo que ajuda o analista a entender quais pontos devem ser priorizados durante a revisão. A experiência prática na construção de aplicações web também ajuda um analista de qualidade a entender os possíveis pontos de falha.
Desenvolvedor de Aplicações Móveis
Um Desenvolvedor de Aplicações Móveis cria aplicativos para dispositivos móveis, e esta formação em Node.js pode ser útil, pois aborda como construir APIs que podem ser usadas por aplicações móveis. O curso cobre o desenvolvimento de back-end com Node.js e Express.js, além do uso de bancos de dados como MySQL e MongoDB. O curso também ensina a criar aplicações web completas com testes. Este curso pode ser útil para desenvolvedores móveis que desejam criar back-ends para seus aplicativos usando Node.js, que oferecem uma solução eficiente e escalável. A formação prática em desenvolvimento de aplicações web ajuda a entender como as APIs são construídas.
Cientista de Dados
Um Cientista de Dados analisa informações para extrair insights, e embora esta formação não seja diretamente focada em ciência de dados, ela pode ser útil, pois o curso aborda bancos de dados como MySQL e MongoDB, que são usados no armazenamento e gerenciamento de dados. Este curso pode ser útil, pois um cientista de dados pode precisar interagir com bancos de dados e utilizar APIs. Uma base em Node.js e Express.js pode ser útil para entender como os dados são coletados através de aplicações web, mas este não é o foco principal de um cientista de dados. O foco principal deste curso é o desenvolvimento web, que pode ser um complemento útil para um cientista de dados se este também desejar compreender tecnologias back-end.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Formação Node.js.
Este livro explora padrões de projeto comuns em Node.js, ajudando a escrever código mais modular e escalável. Ele cobre tópicos como callbacks, promises, streams e microsserviços. A leitura deste livro é altamente recomendada para aprofundar o conhecimento e melhorar as habilidades de desenvolvimento Node.js. Ele fornece exemplos práticos e explicações claras, tornando-o um recurso valioso para desenvolvedores de todos os níveis.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser