Este curso é para você que quer aprender os fundamentos do Node.js e desenvolver aplicações web com esta poderosa plataforma.
Este curso é para você que quer aprender os fundamentos do Node.js e desenvolver aplicações web com esta poderosa plataforma.
Node.js é uma plataforma de desenvolvimento de software para a web baseada no motor V8 do Chrome. Node.js tem sido utilizado por grandes players do mercado. Empresas da mídia, bancos digitais e gigantes do entretenimento não tem aberto mão desta tecnologia para construir seus softwares. Com Node.js é possível desenvolver para a Web, é possível desenvolver Api's , chats e aplicações em realtime bem como desenvolver soluções para IOT (internet das coisas). Neste curso abordaremos aspectos iniciais da linguagem. Aqueles que já programam em outras tecnologias e também aqueles que estão ingressante no mundo do desenvolvimento de software encontrarão fundamentos e aspectos iniciais desta tecnologia neste curso.
O curso aborda desde a instalação e configuração no Node.js até o desenvolvimento de um CRUD consumindo um banco de dados relacional. Neste curso abordaremos:
Instalação e configuração em ambiente Linux
Instalação e configuração em ambiente Windows
Iniciando projetos com o npm
Trabalhando com HTTP
Lidar com Arquivos (read, update, write e delete)
Trabalhando com módulos externos no Node.js
Gerenciamento de pacotes do o NPM
Instalação e configuração do Express
Rotas
Conceitos sobre requests no Express
Conceitos sobre responses no Express
Tipos de Responses
Entendendo Middlewares
Middlewares de erros
Conhecendo a Template Engino Pug
Carregamento de Assets nas Views
Criando um Navbar com o Pug
Criando formulário com o Pug
Grid de Listagem de o Pug
Instalação e configuração do Sequelize (ORM) no Linux
Instalação e configuração do Sequelize (ORM) no windows
Inser, update, select e delete com o Sequelize
Desenvolvimento de um crud com os conceitos aprendidos
Esta aula fala sobre o conceito que envolve o desenvolvimento com node.js bem como as vantagens e diferenciais da tecnologia nos dias atuais. É uma aula introdutória e utiliza de slides no vídeo com alguns tópicos para um melhor entendimento do que é o node.js.
Os slides utilizados no vídeo estão disponíveis para download.
A Aula aborda o desenvolvimento do node.js em ambiente Linux. Nela nós podemos ver como o site do node.js nos instrui na instalação do node.js.
Para aqueles alunos que desenvolvem aplicações em ambiente windows, disponibilizamos esta aula para instruí-los a ter o ambiente do node.js instalado e rodando normalmente em sua máquina. Afinal, node é multiplataforma, roda facilmente em qualquer sistema operacional.
Use o poderoso gerenciador de pacote (NPM) para iniciar um projeto. Nesta aula abordamos como iniciar um projeto e como rodar arquivos js dentro do ambiente do node.js.
Utilizaremos o poderoso módulo de http nativo do node.js para desenvolver para web. Afinal, não há como desenvolver para a web sem o http que é um protocolo de transferência de hipertexto. Aqui aprendemos como trabalhar com requisições e respostas bem como imprimir resultados em texto plano e também em html.
Nesta aula veremos como utilizar o file system (fs) do Node.js para escrever, ler e listar aquivos de um diretório. Uma das vantagens do node.js é a facilidade para lidar com arquivos, este conhecimento é essencial para quando lidarmos com ORM's como o Sequelize , por exemplo. Neste curso não abordaremos a utilização do Sequelize, porém você já estará familiarizado com a manipulação de arquivos.
Aprenda a separar funcionalidades da sua aplicação, criar seus próprios módulos e utilizá-los dentro da sua estrutura no node.
Nesta aula a abordagem é voltada a instalação e remoção de pacotes com o gerenciador de pacotes chamado npm. Aqui você aprenderá como configurar dependências com o npm, utilizar estas dependências somente em ambientes de desenvolvimento e também salvar a referência de dependências no seu package.json.
Neste teste vamos avaliar o conhecimento adquirido nesta seção do curso
Nesta aula há uma breve explicação sobre o que é o express e também nela abordamos a instalação do express com o npm, bem como carregamos o express em nosso projeto.
Nesta aula é abordado o assunto de rotas. Aqui aprendemos a usar os verbos http corretamente no framework express.
Aqui aprendemos a lidar com o Request no ambiente de desenvolvimento do Node.js com o Express. Não há como desenvolver para a web sem as requisições (request). Aprenda a dominar este tópico dentro do Express.
Toda aplicação web devolve respostas resultantes de requisições. Nesta aula vamos abordar como trabalhar com diferentes tipos de respostas com o Express.
Muitas vezes antes de efetuarmos requisições em uma aplicação web, precisamos tomar determinadas ações e executar determinadas tarefas em nosso sistema. Nesta aula você aprenderá como utilizar os middlewares do Express para lidar com esta necessidade.
Nesta aula aprenderemos como identificar e capturar erros no Node.js. É muito importante no fluxo de execução da sua aplicação poder identificar quando os erros ocorrem e tomar decisões relacionadas a eles.
Nesta aula abordaremos como utilizar linguagem de template chamado PUG (antigo Jade). Com esta engine conseguimos organizar melhor a parte do front-end de nossa aplicação. Bem como separá-la em uma camada à parte na nossa aplicação.
Nesta aula sobre carregamento de assets você aprenderá a carregar seus css's , imagens e scripts javascript na sua aplicação de forma dinâmica.
Aqui veremos um pouco mais a fundo como utilizar o pug dentro da estrutura do nodejs bem como utilizar bootstrap nas nossas views. Com o nodejs, pug e bootstrap iremos criar um navbar de navegação no nosso exemplo.
Nesta aula veremos como criar um formulário utilizando o pug e o bootstrap. Posteriormente este formulário será usado em nosso exemplo de crud.
Nesta criaremos um formulário de listagem com o pug e o bootstrap. Posteriormente este formulário será utilizado no nosso crud.
Nesta aula o ensino é voltado a instalação do mysql client no Linux. Para consumir o Mysql Server precisamos ter o Mysql Client na nossa máquina.
Nesta aula utilizaremos um servidor Mysql no Docker. Pois com o docker trabalhamos com conceito de container, muito semelhante ao conceito de virtualização. Assim nosso client local se conectará a um container.
Nesta aula instalaremos o mysql em ambiente windows para que possamos conectar o node.js ao mesmo.
Nesta aula abordaremos como utilizar o sequelize com o node.js. Sequelize é um ORM que trabalha com bancos de dados relacionais. Nesta aula aprenderemos a configurá-lo no nosso ambiente.
Para aqueles que estão estudando em ambiente Windows. Mostramos como conectar-se ao Mysql com Sequelize em ambiente Windows.
Nesta aula criaremos uma representação a entidade client pelo Sequelize. Como trabalharemos com um crud de clientes é imprescindível que criar esta representação.
Nesta aula abordaremos como podemos inserir dados no Mysql por meio no sequelize.
Nesta aula aprenderemos como alterar dados na base Mysql com o Sequelize.
Nesta aula aprenderemos como excluir registros do Mysql utilizando o poderoso ORM Sequelize.
Nesta aula aprenderemos a consultar dados do Mysql, bem como filtrar uma pesquisa com o Sequelize.
Nesta aula veremos como listar os clientes que já foram cadastrados em nossa base de dados de forma dinâmica.
Nesta aula vamos começar a implementar a inserção de clientes na aplicação de forma dinâmica. Aplicando assim, os conhecimentos adquiridos nas seções anteriores. Nesta aula utilizaremos mixins do Pug para separar o formulário , pois este será usado tanto na inserção quanto na alteração de dados.
Nesta aula implementaremos a parte back-end do nosso cadastro de novos clientes.
Nesta aula implementaremos na aplicação do curso a alteração de dados de Clientes.
Nesta aula implementaremos no nosso crud o Delete de Clientes. Nele utilizaremos o methodoverride para podermos deletar clientes pela aplicação web. Nesta aula finalizamos nossa iniciação ao node.js.
Ops! Esquecemos de confirmar com o usuário se ele realmente deseja deletar este cliente. Fizemos este pequeno upgrade no nosso recurso de deletar o cliente.
Esta aula tem como objetivo refatorarmos o mixin de formulário eliminando assim a duplicação de código no nosso formulário
Esta aula tem como objetivo deixar a parte de retorno de mensagens um pouco mais automatizada e com menos código.
A maioria dos alunos que entraram em contato relatando alguma dificuldade com instalação ou load de algum módulo do NodeJs usam Windows. Sendo assim, para me identificar melhor com os alunos vamos configurar um ambiente minimamente decente no windows utilizando Linux embarcado com WSL 2.
Nesta aula efetuamos a instalação do docker na nossa distribuição do ubuntu dentro do wsl2. Tivemos que abortar o uso da primeira distro do ubuntu instalada para instalar a versão 20.04 LTS. É bom que estes problemas aconteçam, pois são muito reais no dia a dia de um dev.
Uma abordagem conceitual sobre o que é o docker e como ele funciona.
Nesta aula faremos nossas primeiras interações com containers baseados na distribuição Ubuntu.
Nesta aula veremos com expor portas e ter um servidor web rodando em um container.
Nesta aprenderemos como editar arquivos dentro de containers com acesso interativo.
Nesta Aula aprenderemos a montar volumes do docker de forma que nossas edições de arquivos não sejam perdidas.
Nesta aula estudaremos um pouco mais sobre imagens, suas tags e versões.
Esta aula é muito importante para entendermos a importância dos comandos WORKDIR, COPY, ENTRYPOINT e CMD no nosso Dockerfile
Esta aula expõe um importantíssimo recurso do docker que é o network. Com o docker conseguimos criar vários tipos de redes e utilizar de seus recursos para o desenvolvimento de nossas soluções.
Nesta aula faremos na prática a conexão entre um container ubuntu e mysql. Nosso container do ubuntu irá consumir a base de dados que está no container mysql. Todos estes conceitos tem a finalidade de adquirirmos conhecimentos necessários para termos nosso ambiente no docker.
Nesta veremos como fazer com que containers acessem recursos nativos de nossa máquina.
Nesta aula criaremos nossa primeira aplicação nodejs em containers.
Nesta aula criaremos uma imagem da nossa aplicação NodeJS com Docker e deixaremos este ambiente um pouco mais automatizado.
Nesta aula utilizaremos este complemento poderoso para configuração de ambientes. Se trata do docker compose.
Nesta aula configuraremos uma aplicação nodejs utilizando docker-compose e dockerfile juntamente. Esta é a forma mais eficaz para configurarmos ambientes com o Docker.
Nesta subiremos um serviço de banco de dados Mysql utilizando os conceitos aprendidos até aqui sobre docker compose.
Nesta Aula aprenderemos a rodar uma aplicação NodeJS em um container Docker utilizando o docker compose.
Nesta aula aprenderemos a conectar os containers NodeJS com o Mysql utilizando Docker Compose.
Na última nós fizemos com que o container do node se conectasse a um banco de dados que está no outro container. Porém, fizemos isso sem controlar as dependências entre estes containers. Nesta aula veremos uma forma de fazer com que o container de aplicação dependa e espere pelo container de banco de dados, visto que a premissa básica para a aplicação rode é que o container de banco esteja funcionando e servindo a aplicação.
Olá! Nesta aula já estamos praticamente concluindo este módulo de docker. Finalmente vamos fazer nosso projeto de crud Rodar em ambiente containirizado com docker. Nos próximos módulos vamos um pouco além do crud transformando nosso projeto em um sistema com mais recursos.
Olá nesta aula, faremos um alteração na configuração do nosso projeto com Docker. Iremos configurar um proxy reverso utilizando Nginx. Assim o Nginx vai servir nosso serviço de aplicação node.
Nesta aula daremos continuidade ao projeto que deixará de ser um simples crud e passará a ser um sistema de propostas. Além do crud de Clientes que já criamos anteriormente, também faremos o cadastro de usuários, de categorias, de produtos e por fim a proposta. Tudo isso na prática explorando mais recursos do sequelize.
Nesta aula instalaremos algumas extensões importantes do node e criar a nossa entidade de usuário.
Nesta Aula faremos o formulário de cadastro de novos usuários utilizando os recursos de mixins do pug que foram aprendidos em módulos anteriores.
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.
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.