Curso Rust Programming Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Rust Programming Fundamentals

32 horas
Visão Geral

Este curso Rust Programming Fundamentals, apresenta os fundamentos da linguagem Rust, abordando desde a filosofia de design, segurança de memória e modelo de ownership até os principais recursos da linguagem para desenvolvimento de software moderno. O foco está em construir uma base sólida para criação de aplicações seguras, performáticas e concorrentes, preparando o aluno para atuar em sistemas de baixo nível, back-end, sistemas embarcados e aplicações de alta confiabilidade.

Objetivo

Após realizar este Curso Rust Programming Fundamentals, você será capaz de:

  • Compreender os princípios fundamentais da linguagem Rust
  • Aplicar o modelo de ownership, borrowing e lifetimes
  • Desenvolver aplicações seguras sem garbage collector
  • Utilizar tipos, enums, structs e pattern matching
  • Criar programas modulares e organizados em Rust
  • Compreender fundamentos de concorrência segura
  • Utilizar o Cargo para gerenciamento de projetos e dependências
Publico Alvo
  • Desenvolvedores iniciantes em Rust
  • Programadores de C, C++ ou Java interessados em segurança de memória
  • Engenheiros de software interessados em sistemas de alto desempenho
  • Estudantes de computação e áreas correlatas
Pre-Requisitos
  • Lógica de programação
  • Conhecimentos básicos de programação em qualquer linguagem
  • Familiaridade com linha de comando
Materiais
Ingles/Portugues
Conteúdo Programatico

Module 1: Introduction to Rust

  1. History and Motivation of Rust
  2. Rust Use Cases and Ecosystem
  3. Rust vs C/C++ and Other Languages

Module 2: Rust Toolchain and Project Structure

  1. Installing Rust and Toolchains
  2. Cargo and Project Management
  3. Crate Structure and Modules

Module 3: Basic Syntax and Data Types

  1. Variables and Mutability
  2. Scalar and Compound Types
  3. Functions and Expressions

Module 4: Ownership, Borrowing, and Lifetimes

  1. Ownership Rules
  2. References and Borrowing
  3. Lifetimes Fundamentals

Module 5: Control Flow and Pattern Matching

  1. Conditional Expressions and Loops
  2. Match Expressions
  3. If let and While let

Module 6: Structs, Enums, and Traits

  1. Defining and Using Structs
  2. Enums and Algebraic Data Types
  3. Traits and Implementations

Module 7: Error Handling and Option Types

  1. Result and Error Propagation
  2. Option Type and Null Safety
  3. Custom Errors

Module 8: Memory Safety and Concurrency Basics

  1. Stack vs Heap
  2. Safe Concurrency Concepts
  3. Threads and Ownership

Module 9: Standard Library and Common Patterns

  1. Collections and Iterators
  2. String Handling
  3. Common Rust Idioms

Module 10: Final Project and Next Steps

  1. Building a CLI Application
  2. Code Organization Best Practices
  3. Paths for Advanced Rust Development
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h