Programa do Curso

Introdução ao Desenvolvimento Web com Rust

  • O que é Rust?
  • Vantagens do uso do Rust no desenvolvimento web
  • Visão geral dos frameworks e ferramentas de desenvolvimento web em Rust

Configuração do Ambiente de Desenvolvimento

  • Instalação do Rust e ferramentas relacionadas
  • Configuração do ambiente de desenvolvimento
  • Exploração de IDEs populares e editores de texto para o desenvolvimento web em Rust

Criação de Aplicações Web do Lado do Servidor

  • Lidando com solicitações e respostas HTTP
  • Rotas e manipulação de URLs
  • Middlewares e pipelines de processamento de solicitações
  • Gestão de sessões e autenticação

Trabalhando com Bancos de Dados em Rust

  • Visão geral das opções de banco de dados em Rust
  • Consulta a bancos de dados usando bibliotecas do Rust
  • ORM (Mapeamento Objeto-Relacional) no Rust
  • Migração e gerenciamento de dados em aplicações web Rust

Criação de APIs RESTful

  • Design de APIs RESTful
  • Lidando com operações CRUD usando Rust
  • SerIALIZAÇÃO e desserialização de formatos de dados (JSON, XML, etc.)
  • Versão e documentação de APIs

Desenvolvimento de Componentes Frontend com Rust

  • Visão geral de frameworks e bibliotecas frontend em Rust
  • Integração do Rust com frameworks JavaScript (e.g., React, Vue.js)
  • Criação de componentes frontend usando Rust e WebAssembly

Otimização de Desempenho em Aplicações Web Rust

  • Perfis e benchmarking de aplicações web Rust
  • Melhoria do desempenho com programação assíncrona
  • Técnicas de otimização de cache e recursos
  • Estratégias de balanceamento de carga e escalabilidade

Garantia de Segurança em Aplicações Web Rust

  • Vulnerabilidades comuns de segurança em aplicações web
  • Validação e sanitização de entrada no Rust
  • Autenticação e autorização no Rust
  • Comunicação segura e criptografia em aplicações web

Teste e Implantação de Aplicações Web Rust

  • Escrevendo testes unitários e de integração para aplicações web Rust
  • Pipelines de integração e implantação contínua para projetos web Rust
  • Contêinerização e opções de implantação para aplicações web Rust
  • Monitoramento e logging em ambientes de produção

Resumo e Próximos Passos

Requisitos

  • Noções básicas de conceitos de programação
  • Familiaridade com HTML, CSS e JavaScript
  • Experiência com uma linguagem de programação backend (como Python, Ruby ou Node.js)

Público-alvo

  • Desenvolvedores
  • Desenvolvedores web
  • Desenvolvedores backend
 21 Horas

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas