Rust - Curso Avançado [2024]
Rust Além do Básico: Desenvolvimento Avançado para Programadores que Buscam Performance, Segurança e Inovação
Description
Aprofunde-se em Rust: Curso Avançado para Desenvolvedores Experientes
Este curso avançado de Rust visa enriquecer e aprimorar o conhecimento de desenvolvedores experientes, oferecendo uma imersão completa nos aspectos avançados desta linguagem de programação inovadora. Durante o programa, os alunos irão:
Explorar os Princípios Fundamentais de Rust:
Compreender a filosofia de design única por trás de Rust.
Dominar conceitos cruciais como propriedade (ownership) e empréstimos (borrowing) que garantem segurança de memória.
Aprofundar no Sistema de Tipos:
Trabalhar com tipos de dados avançados, explorando enums, structs, e traits para criar sistemas robustos e flexíveis.
Dominar a Manipulação Segura de Memória e Rust Lifetimes:
Gerenciar eficientemente a memória, evitando vazamentos e referências inválidas.
Explorar o papel crucial dos lifetimes na garantia da integridade da memória.
Desenvolver Aplicações Práticas e Reais:
Aplicar os conhecimentos adquiridos no desenvolvimento de projetos reais em Rust.
Trabalhar com bibliotecas populares e frameworks, abordando casos de uso diversificados, desde sistemas embarcados até servidores web de alto desempenho.
Este curso é uma jornada intensiva para quem busca excelência no desenvolvimento de software, capacitando os participantes a enfrentar desafios complexos com confiança e maestria em Rust. Ao final, os alunos estarão equipados não apenas com uma compreensão profunda da linguagem, mas também com as habilidades práticas necessárias para criar aplicações robustas e eficientes em Rust.
What You Will Learn!
- Exploração dos conceitos de propriedade (ownership), empréstimos (borrowing) e garantias de segurança de memória.
- Exploração de enums, structs e traits para criar tipos complexos e reutilizáveis.
- Exploração de como evitar bugs de segurança relacionados à memória, como vazamentos e referências inválidas.
- Aplicação dos conhecimentos adquiridos no desenvolvimento de projetos reais em Rust.
Who Should Attend!
- Profissionais que já possuem experiência em desenvolvimento de software e desejam expandir suas habilidades, especialmente aqueles que buscam uma linguagem de programação de sistema segura e eficiente.
- Alunos de graduação ou pós-graduação em Ciência da Computação que desejam aprofundar seus conhecimentos em programação de sistemas, segurança de memória e desenvolvimento de aplicações de alto desempenho.
- Indivíduos que trabalham em outras linguagens de programação e desejam fazer a transição para Rust, buscando uma compreensão mais aprofundada de sistemas e desenvolvimento de software seguro.
- Profissionais envolvidos no desenvolvimento de software para sistemas embarcados, onde a eficiência de recursos e a segurança de memória são críticas.
- Desenvolvedores web que buscam melhorar o desempenho de suas aplicações back-end, explorando as capacidades de concorrência e paralelismo oferecidas pela linguagem Rust.