Destino Dev

Cursos

Next.js Básico: Introdução ao Framework React para Produção

Código do curso: github.com/johnpires/nextjs-junior-projeto-final

Next.js é um framework React de nível de produção que simplifica o desenvolvimento de aplicações web modernas. Criado pela Vercel, o Next.js adiciona funcionalidades essenciais ao React, como roteamento baseado em arquivos, renderização no servidor e geração de sites estáticos, permitindo criar aplicações rápidas e otimizadas para mecanismos de busca.

Este curso é ideal para desenvolvedores que já possuem conhecimentos básicos de React e HTML/CSS e desejam dar o próximo passo na construção de aplicações web profissionais. Você aprenderá como o Next.js resolve problemas comuns do desenvolvimento com React puro, como configuração de rotas, otimização de performance e integração com APIs.

Ao longo do curso, você construirá projetos práticos que consolidam os conceitos aprendidos, incluindo um blog pessoal com múltiplas páginas, navegação entre rotas, consumo de APIs e estilização moderna com Tailwind CSS. Ao final, você terá as habilidades necessárias para criar aplicações Next.js funcionais e prontas para serem publicadas na Vercel.

O que você vai aprender

Ao final deste curso, você será capaz de:

Pré-requisitos

Para aproveitar ao máximo este curso, é recomendado ter conhecimentos básicos de HTML, CSS e JavaScript. Familiaridade com os conceitos fundamentais do React, como componentes e props, também será útil. Ter o Node.js instalado na máquina é necessário para executar os exemplos práticos ao longo das aulas.

Conteúdo do curso

Módulo 1: Introdução ao Next.js e Configuração do Ambiente

Conheça o Next.js, entenda por que ele foi criado e configure seu ambiente de desenvolvimento para começar a criar aplicações modernas com React.

  1. O que é Next.js e por que usá-lo (20 min)
  2. Configurando o ambiente e criando o primeiro projeto (25 min)
  3. Entendendo o App Router e a estrutura de arquivos (25 min)

Módulo 2: Páginas, Rotas e Navegação

Aprenda a criar páginas, definir rotas dinâmicas, navegar entre telas e organizar layouts no Next.js com o App Router.

  1. Criando Páginas com o App Router
  2. Rotas Dinâmicas e Parâmetros de URL
  3. Navegação com o Componente Link
  4. Layouts Compartilhados e Layouts Aninhados

Módulo 3: Componentes e Estilização

Entenda a diferença entre Server e Client Components, estilize com Tailwind CSS e aprenda a componentizar sua aplicação.

  1. Server Components vs Client Components
  2. Estilização com Tailwind CSS no Next.js
  3. Componentização e Reutilização

Módulo 4: Consumindo Dados e APIs

Aprenda a buscar dados em Server Components, criar suas próprias API Routes e lidar com estados de carregamento e erro.

  1. Fetch de Dados em Server Components
  2. Criando Route Handlers (API Routes)
  3. Loading States e Error Boundaries

Módulo 5: Imagens, Fontes e SEO

Otimize imagens, configure fontes personalizadas, melhore o SEO e gere páginas estáticas com generateStaticParams.

  1. Otimização de Imagens com next/image
  2. Fontes e Metadados para SEO
  3. Gerando Páginas Estáticas com generateStaticParams

Módulo 6: Deploy e Publicação

Prepare seu projeto para produção, faça deploy na Vercel via GitHub e configure variáveis de ambiente e domínio customizado.

  1. Build de Produção e Otimizações
  2. Deploy na Vercel via GitHub
  3. Variáveis de Ambiente e Domínio Customizado