Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Framework Axum: Construa um App Todo Interativo com Rust
Rating: 3.7 out of 5(2 ratings)
48 students

Framework Axum: Construa um App Todo Interativo com Rust

Desenvolvimento Web com Rust: Implementando um CRUD Completo usando Axum
Created byCode Whale
Last updated 5/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Desenvolver aplicações web robustas com Rust utilizando o framework Axum, desde a configuração do projeto até a implementação de funcionalidades completas.
  • Implementar operações CRUD (Create, Read, Update, Delete) em um sistema de gerenciamento de tarefas, incluindo filtros avançados por status (ativas/completas).
  • Escrever testes automatizados (unitários e de integração) para garantir a qualidade e a confiabilidade do código, seguindo boas práticas de desenvolvimento.
  • Integrar frontend e backend criando rotas HTTP eficientes e utilizando templates HTML para construir uma aplicação web interativa e funcional.
  • Gerenciar estado da aplicação com AppState e manipular erros de forma elegante, aplicando padrões de arquitetura limpa e soluções otimizadas.

Course content

1 section59 lectures6h 16m total length
  • Introdução2:16
  • Dependências do Projeto12:40
  • Criando a Estrutura para a To-Do6:27
  • Implementando Display para as Estruturas6:00
  • Terminando o arquivo models.rs5:24
  • Estrutura TodoRepo4:10
  • Implementando métodos para TodoRepo10:20
  • Métodos para Criar e Deletar Tarefas6:44
  • Método para Atualização de Tarefas7:00
  • Método Toogle_completed7:56
  • Corrigindo os erros dos arquivos e Criando bloco de testes6:26
  • Corrigindo mais erros e compilando testes6:17
  • Testando Método Get para tarefas existentes5:24
  • Testando filtros em um repositório vazio5:39
  • Testando filtros para tarefas ativas9:13
  • Testando filtros para tarefas completas5:35
  • Testando método criar tarefa7:02
  • Testando método delete para tarefas não existentes3:00
  • Testando método delete para tarefas existentes4:44
  • Testando método atualizar em tarefa não existente3:45
  • Teste para atualizar tarefa existente no repositório8:19
  • Teste para atualizar tarefa para completa7:36
  • Teste para deletar todos as tarefas completas8:19
  • Estrutura AppState7:12
  • Implementação da característica IntoResponse para AppError5:43
  • Criando rotas para o App7:09
  • Corrigindo erros de importação8:12
  • Estrutura para resposta da primeira requisição4:54
  • Declaração do método para listar tarefas par reposta de requisição4:02
  • Implementação do método para listar tarefas par reposta de requisição5:56
  • Corrigindo erros de importação parte 25:55
  • Implementação do método para mudar o estado de tarefas completas8:21
  • Implementação do método para deletar tarefas completas7:20
  • Implementação do método para editar tarefas Parte 110:40
  • Implementação do método para editar tarefas Parte 26:29
  • Implementar o método para deletar tarefas7:52
  • Cargo check para importações2:18
  • Implementar o método para criar tarefas8:31
  • Cargo check para erros de sintaxe e importações3:45
  • Novos diretórios2:57
  • Atributos linkando templates com os métodos Parte 15:18
  • Atributos linkando templates com os métodos Parte 24:37
  • Método para rodar a aplicação6:22
  • Rodando a aplicação4:30
  • Iniciando arquivo de testes4:32
  • Método parse_response_body6:52
  • Teste list_todo_empty()8:43
  • Teste list_todo_non_empty()6:33
  • Testando os dois testes do arquivo de testes5:25
  • Teste create_todo()7:03
  • Teste toggle_completed_todo() Parte 16:39
  • Teste toggle_completed_todo() Parte 26:15
  • Teste delete_completed_todo()10:24
  • Rodando os três testes5:33
  • Teste edit_todo()5:33
  • Teste update_todo() Parte 110:41
  • Teste update_todo() Parte 23:37
  • Teste delete_todo()9:01
  • Rodando a aplicação0:56

Requirements

  • Conhecimento Básico de Rust
  • Familiaridade com sintaxe, conceitos de ownership, structs e traits
  • Experiência inicial com Cargo e módulos
  • Rust instalado (versão estável mais recente)
  • Editor de código (VS Code, RustRover ou similar com suporte a Rust)
  • Terminal/CLI básico
  • Noções de HTTP e APIs REST (ajuda na compreensão das rotas)
  • Experiência básica com testes automatizados (serão ensinados do zero)

Description

Domine o Desenvolvimento Web em Rust com o Framework Axum: Construa um Aplicativo Todo Completo do Zero!


Em um mundo onde a performance e a segurança são cruciais para aplicações web, Rust emerge como uma das linguagens mais poderosas e confiáveis. Este curso foi cuidadosamente elaborado para guiá-lo na jornada de construção de um aplicativo Todo totalmente funcional utilizando o framework Axum, uma das soluções mais modernas e eficientes para desenvolvimento web em Rust. 


Você começará sua aventura com uma introdução sólida ao ecossistema Axum, aprendendo a configurar seu ambiente de desenvolvimento e a gerenciar as dependências essenciais para o projeto. À medida que avança, mergulhará na estruturação do sistema, criando modelos de dados robustos para representar suas tarefas e implementando traits importantes como Display para facilitar a manipulação e visualização dos dados. 


O coração do curso reside na implementação prática das operações CRUD (Create, Read, Update, Delete). Você desenvolverá um repositório completo para gerenciamento de tarefas, com métodos especializados para criação, edição, exclusão e marcação de tarefas como concluídas. Cada funcionalidade será cuidadosamente construída, garantindo que você compreenda não apenas o "como", mas também o "porquê" por trás de cada decisão de código. 


Uma das partes mais valiosas deste treinamento é o enfoque em testes automatizados. Você aprenderá a escrever testes unitários e de integração abrangentes, cobrindo desde casos básicos até situações complexas como filtragem de tarefas por status (ativas/completas) e tratamento de erros em operações críticas. Esta abordagem garantirá que seu aplicativo seja não apenas funcional, mas também resiliente e confiável. 


A jornada continua com a implementação de uma API RESTful usando as poderosas capacidades de roteamento do Axum. Você configurará endpoints eficientes e aprenderá a gerenciar o estado da aplicação de forma elegante através do AppState. A integração com templates HTML transformará seu backend em uma aplicação web interativa e visualmente atraente, proporcionando uma experiência completa de desenvolvimento full-stack. 


O que torna este curso verdadeiramente especial é a atenção aos detalhes e as melhores práticas. Você não apenas construirá um aplicativo, mas adquirirá habilidades transferíveis para qualquer projeto web em Rust. Desde padrões de arquitetura limpa até técnicas avançadas de manipulação de erros e otimização de performance, cada conceito é explicado de forma clara e aplicado em contextos reais. 


Este curso é ideal para desenvolvedores Rust que desejam expandir seus horizontes para o desenvolvimento web, programadores back-end interessados em soluções de alta performance, ou qualquer entusiasta de tecnologia que valorize código seguro e eficiente. Com 59 aulas ricas em conteúdo prático, você terá todas as ferramentas necessárias para dominar o Axum e levar suas habilidades de programação para o próximo nível. 


Ao final desta jornada, você não apenas terá um aplicativo Todo totalmente funcional em seu portfólio, mas também o conhecimento e a confiança para enfrentar desafios mais complexos no ecossistema web em Rust. Prepare-se para desbloquear todo o potencial do Axum e transformar sua maneira de desenvolver aplicações web modernas!

Who this course is for:

  • Programadores com conhecimento básico de Rust que desejam aplicar a linguagem em projetos web práticos
  • Profissionais que trabalham com Node.js, Python ou Java e querem explorar soluções em Rust para APIs rápidas e seguras
  • Universitários ou autodidatas que buscam entender arquitetura web com garantias de segurança e performance
  • Desenvolvedores que apreciam código bem testado, arquitetura limpa e soluções eficientes
  • Quem trabalha ou pretende trabalhar com aplicações onde performance e segurança são prioritárias
  • Mesmo sem experiência avançada, alunos dedicados podem acompanhar graças à abordagem passo a passo