Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Rust - Curso Avançado
Rating: 4.7 out of 5(272 ratings)
1,002 students

Rust - Curso Avançado

Rust Além do Básico: Desenvolvimento Avançado para Programadores que Buscam Performance, Segurança e Inovação
Last updated 7/2025
Portuguese
Portuguese [Auto],

What you'll 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.

Course content

12 sections64 lectures6h 31m total length
  • Boas vindas2:33
  • O que é Rust?10:08
  • Instalando o Rust5:29
  • Instalando o Rust no Linux3:03
  • Instalando e Configurando o VSCode1:44
  • Seu primeiro programa em Rust5:49
  • Seu primeiro projeto em Rust com Cargo5:11
  • Habilitando Debug com LLDB4:31
  • Tipos de dados em Rust11:42
  • Revisão da seção1:33

Requirements

  • Familiaridade com conceitos fundamentais de programação, como variáveis, estruturas de controle de fluxo (como condicionais e loops) e funções.
  • Preferencialmente, os alunos devem ter alguma experiência anterior em programação em pelo menos uma linguagem, o que facilitará a compreensão dos conceitos abordados no curso de Rust. Isso pode incluir linguagens como C, C++, Python ou Java.

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.

Who this course is for:

  • 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.