Search buenodc

Aprenda

Cursos e tutoriais

Trilhas e tutoriais curtos de desenvolvimento web, Java e Spring Boot.

Java

1 página

React

3 páginas
  • React

    Uma introdução prática ao React em três partes: o que é a biblioteca, os recursos de JavaScript que ela usa o tempo todo e um primeiro projeto.

  • Conceitos de JavaScript para React

    Alguns conceitos importantes para se trabalhar com o React.

  • Primeiro projeto: MiniPokedex

    Para entender alguns conceitos primordiais do React, vamos começar com um projetinho simples.

Caminho Spring Boot

37 páginas
  • Caminho Spring Boot

    Aqui você vai aprender os principais conceitos do framework construindo uma aplicação simples, passo a passo. Siga as seções na ordem; os exercícios no fim ajudam a fixar cada etap

  • Sistemas Web e o modelo cliente-servidor

    O uso de software hoje em dia é uma atividade trivial e onipresente. É possível encontrar software em praticamente qualquer lugar, como jogos, um sistema de aviação, um editor de t

  • O que é Spring Boot?

    O Spring Boot é uma ferramenta que facilita e agiliza o desenvolvimento de aplicações Web com o Spring Framework. O Spring é um framework bastante conhecido na comunidade Java, de

  • Subindo um servidor HTTP

    Depois de enteder como funciona o modelo cliente-servidor e como a comunicação acontece, é hora de subir um servidor para nossa aplicação.

  • Respondendo HTML

    Ao utilizar a dependência "Spring Boot Starter Web", o Spring Boot sobe uma aplicação Web com o servidor HTTP Tomcat. Ao acessar o endereço http://localhost:8080 estamos no ponto d

  • Criando novas rotas

    Até agora vimos como subir um servidor HTTP e como responder uma requisição com uma resposta HTML na rota padrão da aplicação, ou seja, na rota /. Se seu site fosse o Google, a rot

  • Enviando dados para a Visão

    Até então mandamos um arquivo HTML como resposta para o cliente que fez a requisição. Porém esse HTML é um arquivo fixo, ou seja, sempre que o cliente acessar a rota /home o mesmo

  • Como passar um objeto para a view

    No artigo anterior, você aprendeu a enviar dados simples, como uma String, para uma view usando Thymeleaf. Mas e se quisermos enviar um objeto completo, como um produto com nome, d

  • Usando condicionais na visão

    Você pode utilizar estruturas condicionais no HTML para mostrar/ocultar fragmentos de código a partir de uma condição.

  • Passando uma coleção para visão

    Até então passamos um único objeto para a visão, mas e se quisermos passar uma coleção de objetos? Por exemplo uma lista de produtos em vez de apenas um produto.

  • Coletando dados do usuário

    Nos artigos anteriores vimos como exibir dados para o usuário que está acessando a nossa aplicação. Nesse contexto o usuário fica bastante limitado visto que só consegue consumir i

  • Configurando a conexão com o banco de dados

    O primeiro passo para configurar a conexão com o banco de dados é adicionar as dependências do Spring Data JPA e do banco de dados que será utilizado, neste caso, o MySQL. Adicione

  • Configurando ambiente Java no Windows

    Vamos configurar o ambiente para podermos programar em Java no Windows. Para isso vamos precisar de um editor, algumas extensões, o java e o maven. Vamos utilizar como editor o Vis

  • Configurando o Spring Security

    O Spring Security é um framework que permite a configuração de autenticação e autorização em aplicações Java. É importante entender esses conceitos para que você possa entender o q

  • Criando o repositório

    Após realizar o mapeamento da classe Java com a tabela do banco de dados através das anotações agora é necessário criar a camada que irá realizar os acessos ao banco de dados. Como

  • Exercícios 1: rotas e envio de dados para a visão

    No projeto: - Crie um classe java chamada RandomController.java na mesma pasta que contém o arquivo principal da aplicação; - Utilize a anotação @Controller para definir essa class

  • Exercícios 2: rotas, objetos e condicionais na visão

    main { text-align: center; }

  • Exercícios 3: dados de formulário
  • Exercícios 4: dados de formulário (continuação)
  • Exercícios 5: listas e formulários
  • Validando dados do formulário

    Validar os dados de entrada é uma tarefa muito importante para qualquer aplicação. É uma das principais formas de garantir a integridade dos dados e a segurança da aplicação.

  • Mapeando uma entidade

    Para que o Spring conheça as tabelas do banco de dados é preciso configurar o mapeamento das entidades. Para isso, é preciso criar uma classe que represente a tabela do banco de da

  • Organizando o código

    Aproveitando que estamos falando sobre a separação de responsabilidades, vamos fazer mais algumas modificações para deixar o código mais organizado e mais fácil de ser mantido. Do

  • Populando um elemento select

    O elemento select é bastante utilizado em sistemas pois permite que o usuário selecione uma opção entre uma lista de opções. Você já deve estar familiarizado com esse elemento, de

  • Mensagens de feedback com RedirectAttributes

    O processo de dar feedback ao usuário após uma ação é uma tarefa muito comum em aplicações web. Por exemplo, ao cadastrar um novo produto em um e-commerce ou salvar os dados de um

  • Redirecionamento

    Redirecionamentos são fundamentais em aplicações Web para guiar usuários entre páginas após ações como login, envio de formulários ou atualizações de conteúdo. No Spring Boot, a ab

  • Implementando busca

    Implementar uma funcionalidade de busca eficiente e escalável em uma aplicação Spring Boot é um desafio comum, mas que pode ser abordado de várias maneiras, dependendo dos requisit

  • Enviando dados a partir da URL

    Na lição anterior você aprendeu a criar uma página que a partir de um parâmetro exibido na URL, exibe os detalhes de um produto. Nesta lição você vai aprender a criar essa URL dina

  • Enviando dados para o Servidor

    Até então conseguimos apenas mostrar os dados para o usuário que está acessando nossa aplicação, mas não conseguimos receber dados do usuário. Para isso, precisamos criar um formul

  • Separando as responsabilidades

    Apesar da aplicação estar funcionando isso não significa que temos um bom código criado. O código atual possui diversas responsabilidades, como por exemplo, a validação dos dados,

  • Exibindo detalhes de um produto

    Agora que você já tem uma noção de como mostrar informações em uma tela e manipular dados de um formulário podemos melhorar a aplicação para exibir mais informações a respeito de u

  • Trabalhando com sessões no Spring

    Para entender o que é uma sessão e qual problema ela resolve é necessário compreender o funcionamento do protocolo HTTP e o modelo cliente-servidor. O HTTP é um protocolo sem estad

  • Trabalhando com CSS no Thymeleaf

    Até agora, nossa aplicação Spring Boot já responde a requisições HTML, mas a aparência dela ainda deixa a desejar. Para transformar essa página simples em algo mais agradável, vamo

  • Dialetos do Thymeleaf

    O Thymeleaf é uma engine de templates que permite a criação de páginas HTML dinâmicas e usa o conceito chamado de dialetos para adicionar recursos específicos ao HTML. Você consegu

  • Atualizando e excluindo um produto

    Até agora fizemos uma aplicação que exibe uma lista de produtos e mostra os detalhes de cada um deles. Agora vamos adicionar a funcionalidade de atualizar um produto.

  • Upload de arquivos com Spring Boot

    O processo de enviar arquivos para o servidor (upload) é uma tarefa muito comum em aplicações web. Por exemplo, ao se cadastrar em uma rede social é comum que o usuário envie uma f

  • Trabalhando com o Mustache

    O Mustache é um template engine que pode ser usado no lugar do Thymeleaf. Ele tem uma sintaxe mais simplificada.

HTML e CSS

8 páginas
  • HTML e CSS

    Tutoriais curtos de HTML e CSS para quem está começando no desenvolvimento web.

  • Box Model

    Um conceito fundamental para entender CSS é o modelo de caixa (box model). Ele é tão importante que existe uma brincadeira clássica sobre ele. Reproduza o código abaixo em seu nave

  • Como adicionar fontes ao seu site

    As fontes são um pilar fundamental no design de uma página, influenciando tanto a estética quanto a usabilidade de uma aplicação. Para fazer a utilização de uma fonte, os desenvolv

  • Como adicionar ícones ao seu site

    Um site costuma usar ícones de dois tipos. O ícone de identidade, chamado de favicon, representa o site e aparece na aba do navegador, nos favoritos e nos atalhos do celular. Os íc

  • Como resetar o CSS

    Ao desenvolver um site, um dos primeiros passos para garantir consistência visual é lidar com o comportamento padrão dos navegadores.

  • Como hospedar seu site com o GitHub Pages

    Primeiramente você precisa criar uma conta na plataforma GitHub. O GitHub é uma plataforma de armazenamento de código fonte utilizada pelo mundo todo. Ela usa o software Git para c

  • Media queries

    Se você já acessou um site no celular e depois viu o mesmo site no computador com um layout totalmente adaptado, você presenciou a mágica do Design Responsivo (RWD). Essa não é uma

  • Web Design Responsivo

    Antes do conceito de Responsive Web Design (RWD), web designers e desenvolvedores utilizavam técnicas como o design de largura fixa (Fixed-width design). Isso causava problemas sig

Avulsos

1 página
  • Configurando uma chave SSH no GitHub

    Para clonar um repositório privado ou enviar commits sem digitar usuário e senha toda vez, o jeito mais prático é usar uma chave SSH. A ideia é simples: você gera um par de chaves