Programa do Curso

Introdução a Rust for Web Development

  • O que é Rust?
  • Vantagens da utilização de Rust para o desenvolvimento Web
  • Visão geral das estruturas e ferramentas de desenvolvimento Web Rust

Configurar o ambiente de desenvolvimento

  • Instalação de Rust e ferramentas relacionadas
  • Configurando o ambiente de desenvolvimento
  • Explorando IDEs e editores de texto populares para o desenvolvimento web do Rust

Criar aplicações Web do lado do servidor

  • Tratamento de pedidos e respostas HTTP
  • Encaminhamento e tratamento de URL
  • Middleware e pipelines de processamento de pedidos
  • Gestão de sessões e autenticação

Trabalhar com bases de dados em Rust

  • Visão geral das opções de bases de dados em Rust
  • Consulta de bases de dados utilizando bibliotecas Rust
  • ORM (Object-Relational Mapping) em Rust
  • Migração e gestão de dados em Rust aplicações Web

Criar APIs RESTful

  • Projetando APIs RESTful
  • Tratamento de operações CRUD utilizando Rust
  • Serialização e desserialização de formatos de dados (JSON, XML, etc.)
  • Versionamento e documentação de APIs

Desenvolvimento de componentes de front-end com Rust

  • Visão geral dos frameworks e bibliotecas de front-end em Rust
  • Integrando o Rust com frameworks JavaScript (por exemplo, React, Vue.js)
  • Escrevendo componentes de front-end usando Rust e WebAssembly

Otimização do desempenho em Rust aplicações Web

  • Definição de perfis e avaliação comparativa Rust de aplicações Web
  • Melhorar o desempenho com programação assíncrona
  • Técnicas de armazenamento em cache e de otimização de recursos
  • Estratégias de balanceamento de carga e escalonamento

Garantir a segurança nas Rust aplicações Web

  • Vulnerabilidades de segurança comuns nas aplicações Web
  • Validação e higienização de entradas em Rust
  • Autenticação e autorização em Rust
  • Comunicação segura e encriptação em aplicações Web

Teste e implementação de Rust aplicações Web

  • Escrever testes unitários e testes de integração para Rust aplicações Web
  • Integração contínua e pipelines de implantação para Rust projectos Web
  • Opções de contentorização e implantação para Rust aplicações Web
  • Monitorização e registo em ambientes de produção

Resumo e próximas etapas

Requisitos

  • Compreensão básica de conceitos de programação
  • Familiaridade com HTML, CSS e JavaScript
  • Experiência com uma linguagem de programação de back-end (como Python, Ruby ou Node.js)

Público

  • Desenvolvedores
  • Desenvolvedores web
  • Desenvolvedores backend
 21 horas

Declaração de Clientes (4)

Cursos Relacionados

Combined C/C++, JAVA and Web Application Security

28 horas

Advanced Java Security

21 horas

Combined JAVA, PHP and Web Application Security

28 horas

Standard Java Security

14 horas

Categorias Relacionadas