47 alunos

NEXT.js e React - O começo de uma nova era.

Aprenda a criar sites e e-commerces absurdamente rápidos em poucas horas usando as mais modernas tecnologias
Instrutor: Ricardo Martins
Última Atualização: 03/2023
  • Básico
  • 62 aulas
  • 07h30
  • 2
  • português (Brasil)
US$ 80,28
Desbloquear este Curso

Ou pague apenas US$ 12,68/mês e tenha acesso a todos os cursos do Magenteiro.

Assinar o Clube Magenteiro
Continuar de onde parei

Você já comprou este curso.

Este curso inclui:

  • Acesso vitalício individual
  • Certificado online de conclusão
  • Garantia de arrependimento até 14 dias
  • Acesso a todo conteúdo exclusivo

Neste curso você aprenderá o básico sobre React e muito sobre Next.js.

Ao final do curso você estará apto para criar sites e estupidamente rápidos, usando o que há de mais moderno em tecnologia front end.

Ao reutilizar blocos e componentes, você poderá construir um site inteiro em menos de 3,5 horas e já colocá-lo em produção.

Pré-requisitos

  • Conhecimento básico/intermediário de JavaScript
  • Conhecimento básico de CSS e Desenvolvimento Web (HTML)

O que você aprenderá

  • Básico sobre React
  • Como consumir APIs externas para montar uma página com Next.JS
  • Como usar tailwindcss, um dos frameworks mais populares de css
  • Construir queries GraphQL para extrair informações de produtos, categorias, usuário, no Magento
  • Como criar páginas estupidamente rápidas com Next.js, cacheando as partes principais, consumindo APIs externas e muito mais
  • Reutilizar componentes para criar sites inteiros em poucas horas
  • Como contornar problemas de CORS do Magento
  • Principais métodos e funcionalidades do Next.js 12 e 13
  • Como migrar uma aplicação Next.js 12 para 13
  • Utilização de variáveis de ambiente no Next.js durante desenvolvimento e deploy
  • Utilizar o fetch nativo do JavaScript e a variação dele no Next.js 13 com todos seus benefícios
  • Como construir queries GraphQL para extrair informações de produtos, categorias, usuário, e muito mais
  • Criar endpoints de API usando Next.js
  • Debugar aplicações Next.js, incluindo componentes server-side
  • Elementos e conceitos básicos de JavaScript
  • Fazer deploy automatizado de sites e aplicações Next.js

Bônus

Ao se inscrever neste curso (ou no Clube Magenteiro) você terá acesso ao nosso grupo secreto de alunos.

E também terá acesso ao código-fonte das aulas e do módulo Magenteiro que permite oferecer uma experiência híbrida de compra, tendo o checkout dentro do Magento, desacoplado do restante da sua loja feita em Next.js.

Pra quem é este curso?

  • Desenvolvedores que querem empreender em projetos digitais de forma rápida e moderna
  • Desenvolvedores Front End
  • Desenvolvedores Magento buscando alternativas mais rápidas para construir temas e customizações
  • Interessados em criar sites de forma mais rápida e moderna
  • Freelancers e agências em busca de produtividade e performance

Conteúdo do curso

Expandir todos os módulos
  • Módulo 1

    Introdução

    3 aulas 08:15
    • O que é Next e React

      05:22
    • Pré-requisito pro Next e React

      Veja o que você precisa para usar Next e React em sua máquina

      01:07
    • Setup do ambiente (IDE, Plugins, Código-fonte, etc)

      Veremos como usar o Visual Studio Code e seus plugins, e onde encontrar links e o código-fonte criado nas aulas.

      01:46
  • Módulo 2

    Criando uma aplicação em React

    7 aulas 42:56
    • Entendendo JavaScript e DOM

      Vamos ver como o navegador enxerga elementos DOM e como manipular estes elementos com JavaScript puro.

      04:00
    • Nossa primeira página com React

      Passaremos a manipular nossos elementos DOM com React.

      07:18
    • Components e Props

      Uma boa introdução sobre Components e Props do React, que também serão úteis no NextJs.

      09:13
    • Components nesting

      Veremos como inserir um componente dentro do outro, reaproveitando código.

      00:53
    • Listas

      Vamos ver como listar os componentes de um array usando map()

      05:22
    • Eventos e State (Estado)

      Vamos ver como os eventos e state(estado) funcionam no React e para que servem.

      07:24
    • Exercício

      Desafie-se com o que aprendeu até aqui

      08:46
  • Módulo 3

    Next.js: O Básico

    10 aulas 01:04:27
    • Criando nosso projeto

      Veja como iniciar um projeto Next.js

      05:40
    • Começando de onde parou

      Veja como começar um projeto next a partir de um branch do github ou resumir o aprendizado da aula anterior em poucos segundos.

      04:52
    • Convertendo uma página React para Next.js

      Convertemos nossa última página feita em React para NextJs em apenas alguns segundos.

      05:01
    • Warnings e erros básicos - como corrigir

      Correção dos Warnings de algumas propriedades que criamos na aula anterior.

      01:27
    • Link e Prefetch

      Veremos como usar o componente Link para navegar entre páginas e como prefetch funciona

      05:17
    • Rotas básicas

      Veremos como o NextJs trabalha com rotas simples

      03:06
    • Rotas Dinâmicas

      Como podemos criar rotas que possuem partes dinâmicas

      05:47
    • getStaticPaths e getStaticProps - Pré-geração de Páginas

      Veja como gerar páginas estáticas com NextJs. Falaremos sobre getStaticProps e getStaticPaths.

      07:37
    • getStaticPaths em Ação

      Como criar rotas pre-definidas usando getStaticPaths.

      13:20
    • Exercício - Consumindo API Externa com getServerSideProps

      Vamos consumir uma API externa e listar seu retorno em uma página usando getServerSideProps.

      12:20
  • Módulo 4

    Bônus: JavaScript Essentials

    3 aulas 13:06
    • Arrow Functions

      Como usar e abreviar declaração de functions

      02:00
    • Fetch e Promises

      Vamos ver como usar fetch para buscar dados de uma API externa e como as promises funcionam.

      08:10
    • Spread Syntax

      Veja como os ... podem te ajudar com o resto do aprendizado

      02:56
  • Módulo 5

    CSS

    6 aulas 29:17
    • Iniciando outro projeto

      Vamos iniciar um novo projeto nextjs para começar a brincar com css.

      00:53
    • CSS Global

      Como aplicar um CSS em todas as páginas

      05:50
    • Estilo escopado por componente (.module.css)

      Como podemos ter uma folha de estilo por componente

      Assistir 06:29
    • Inline CSS

      Como usar CSS inline no Nextjs

      01:47
    • CSS Escopado usando Styled JSX

      Como adicionar CSS livremente dentro de páginas e componentes mantendo as alterações somente ali.

      06:52
    • Sass no NEXT

      Veremos como simplificar CSS com uso de Sass.

      07:26
  • Módulo 6

    Hooks

    2 aulas 24:20
    • useEffect

      Veja como usar useEffect para escutar alterações nas páginas.

      13:22
    • Exemplo de useEffect

      Exemplo prático de atualização dinâmica usando useEffect

      10:58
  • Módulo 7

    Tailwind - Não reinvente a roda

    4 aulas 21:43
    • Bate-papo rápido

      Palavras de motivação. :)

      04:17
    • Iniciando nosso projeto de E-commerce com Tailwindcss

      Vamos iniciar nosso projeto de e-commerce com NextJs e Tailwindcss.

      05:28
    • Exemplos de uso do Tailwind

      Vamos ver algumas classes básicas do tailwind e como tirar melhor proveito das documentações disponíveis.

      06:05
    • Componentes prontos para Tailwindcss

      Vamos ver alguns sites com componentes prontos e como utilizá-los em nossas aplicações.

      05:53
  • Módulo 8

    Bônus: Exemplos e Desafios

    2 aulas 08:33
    • getStaticProps e revalidate em ação

      Veja como definir a expiração de um conteúdo estático

      03:14
    • Debug: Como encontrar erros e debugar variáveis e objetos com VS Code no NextJs

      Veja como criar pontos de interrupção e inspecionar variáveis de forma profissional em sua aplicação NextJS

      05:19
  • Módulo 9

    Next.JS 13

    3 aulas 26:34
    • Diretório app

      Pages agora é App. Veja o que ganhamos com isso.

      06:09
    • Rotas Dinâmicas

      Veja o que mudou nas rotas dinâmicas no Next.js 13

      07:02
    • Next-Image

      Veja como este INCRÍVEL componente pode mudar sua vida e a performance de suas aplicações. SURREAL!

      13:23
  • Módulo 10

    Criando uma loja Magento com Next.js

    21 aulas 03:20:20
    • Reiniciando o projeto minhaloja

      Vamos começar de novo nosso projeto sem suporte a typescript e instalar o tailwind nele.

      05:31
    • Montagem da home

      Vamos montar nossa home com componentes existentes. Você pode criar ao seu estilo.

      08:56
    • Entendendo e corrigindo erros de build

      03:08
    • Layout - Organizando seus temas e templates

      Vamos organizar os arquivos de template da nossa loja e criar um layout para ser reaproveitado.

      06:29
    • Extraindo dados do Magento via GraphQl

      Vamos começar a simular as chamadas para API GraphQl do Magento para extrair os dados que precisamos para nossa loja.

      17:40
    • Resolvendo problema de CORS nas APIs GraphQl e Rest do Magento 2

      Vamos ver como se faz para permitir que chamadas às APIs GraphQL e Rest do Magento sejam feitas à partir de outras URL’s.

      05:14
    • Importando componentes html e erros de propriedades

      Etapas e ajustes comuns na importação de componentes HTML de terceiros

      01:49
    • Migrando pro Next.js 13

      Vamos iniciar a migração do nosso projeto pro Next.js 13.

      03:04
    • Organizando os componentes no diretorio App com uso de Layout

      Começaremos a organizar nossa loja dentro do diretório app e usar o recurso de layout para não repetir componentes.

      Assistir 08:07
    • Separando componentes client-side da navbar

      Vamos resolver problemas comuns ao usar useEffect, useState e outros recursos que só deveriam ser usados em componentes client-side. Também resolveremos e navegaremos por problemas de hidratação.

      16:49
    • Variáveis de ambiente

      Um recurso básico e essencial. Saiba usá-las com segurança.

      05:39
    • Populando as categorias com fetch e graphQL

      Vamos usar o fetch para realizar uma query graphQL e popular as categorias do nosso menu a partir daquelas cadastradas no Magento.

      14:25
    • Criando tela de login e adcionando Tailwind no Next.js 13 (com exercício)

      Vamos ver como usar componentes de login e tailwindcss/forms para criar a página de login da nossa loja.

      13:15
    • Fazendo a requisição de login e manipulando cookies

      Vamos fazer a chamada de login e salvar os dados em cookie usando o componente cookies-next.

      09:27
    • Simplificando o fetch e entendendo os tipos de cache do fetch no Next.js 13

      Vamos simplificar nossas chamadas fetch graphql com um helper. Também entenderemos as opções de cache disponíveis no novo fetch do next.js 13.

      11:12
    • Trocando avatar do usuário depois de logar

      Vamos usar o useState pra atualizar o avatar do usuário após o login e gerar o hash do e-mail do cliente com md5. Também veremos 2 formas sobre renderização condicional.

      Assistir 10:02
    • Fazendo logout e revogando token (Next APIS intro)

      Vamos ver como o Authorization Header e rotas de API para revogar a sessão do usuário.

      14:44
    • Página de categoria e listagem de produtos (Rota dinâmica no Next.js 13)

      Vamos começar a criação da rota dinâmica da categoria e entender alguns conceitos básicos dela.

      10:53
    • Populando página de categoria

      Vamos consumir as APIs do Magento e listar os produtos. Vamos falar sobre caches do Magento, do novo generateMetatada() e muito mais.

      15:00
    • Página de produto, carrinho e próximos passos

      Criamos nossa página de produto em Next.js, corrigimos bugs, e preparamos nosso Magento para exibir o carrinho e checkout com os produtos adicionados no next.js.

      15:50
    • Alternativas a nossa loja

      Algumas alternativas mais completas para integrar Magento e Next.js

      03:06
  • Módulo 11

    Lançando um projeto Next.js (Deploy)

    1 aulas 11:09
    • Deploy da nossa loja em produção

      Vamos fazer depoy da nossa loja em produção e conseguir uma nota A em testes de performance sem nenhum esforço?

      11:09

Instrutor

Ricardo Martins
Desenvolvedor Certificado Magento / Instrutor Magento
98 Classificação do Instrutor
59 avaliações
4688 alunos
10 cursos
Desenvolvedor Magento desde 2011 e instrutor Magento desde 2015 com 12+ cursos publicados e 18.000+ alunos de 108+ países. Adoro criar conteúdo que ajudem a melhorar o ecossistema de desenvolvedores.