Curso Introduction to Rust Programming

  • Hackers | Kali | Pentest | Cyber

Curso Introduction to Rust Programming

24 horas
Visão Geral

O Rust foi desenvolvido pela Mozilla como uma linguagem de programação a nível de sistemas altamente capaz. Rust é rápido, poderoso, oferece verificações rigorosas e pedantes do compilador, permite-lhe escrever software complexo sem qualquer medo, fornece abstrações de custo zero, características funcionais & muitas outras regalias. Alguns programadores estão mesmo a utilizá-lo como alternativa às linguagens de programação C/C++ para motores de simulação VR, sistemas operativos, componentes de browsers, motores de jogos & sistemas de ficheiros. 

Através de uma mistura de laboratórios práticos e palestras interativas, será capaz de aprender a linguagem Rust para utilizar eficazmente todas as suas características. É adequada para qualquer pessoa que esteja à procura de apanhar a programação da Ferrugem a partir do nível do solo.

Objetivo

Após concluir o Curso Introduction to Rust Programming, você será capaz de:

  • Compreender os fundamentos da linguagem de programação Rust
  • Criar e trabalhar com tipos escalares
  • Compreender e trabalhar com a mutabilidade
  • Compreender e trabalhar com a lógica Rust
  • Criar e trabalhar com funções
  • Resistir e trabalhar com propriedade
  • Criar e trabalhar com cordas
  • Criar e trabalhar com estruturas
  • Criar e trabalhar com enums
  • Criar e trabalhar com vectores
  • Pense como um ferrugem
  • Escrever código Rust idiomático
  • Compilar e testar código
  • Escolha a estrutura de dados apropriada
  • Use a documentação e as bibliotecas mais comuns
  • Entenda os pontos fortes e fracos de Rust
  • Desenhar e implementar sua primeira aplicação em Rust
Publico Alvo
  • Os envolvidos em qualquer tarefa relacionada com a segurança, a qualquer nível.
Pre-Requisitos
  • Conhecimento básico de qualquer linguagem de programação é necessário para iniciar o curso
Informações Gerais

Carga Horária: 24h

  • Se noturno este curso é ministrado de Segunda-feira à sexta-feira, das 19h às 23h
  • Se aos sábados este curso é ministrado das 9h às 18h
  • Se in-company por favor fazer contato para mais detalhes.

Formato de entrega: 

  • 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
  • Nota: não é curso gravado. 

Lab:

  • Laboratório + Exercícios práticos
Materiais
Português | Inglês
Conteúdo Programatico

Introduction

  1. How is Rust different?
  2. Execution time
  3. Error management
  4. Safety
  5. Multithreading
  6. Programming paradigms

Basics

  1. Primitive types
  2. Functions
  3. Variables and mutability
  4. Control flow
  5. Structured data types
  6. Enumerations (enum, match, Option)

Understanding Ownership and References

  1. Ownership
  2. References and Borrowing
  3. Slices
  4. Lifetime
  5. Types that contain references

Advanced Types

  1. Collections (String, Vec, HashMap)
  2. Iterators
  3. Error management (Result, propagation, panic)
  4. Closures

Generics

  1. Generic types
  2. Trait bounds
  3. Standard traits
  4. Operator overloading

Development Environment

  1. Installing and configuring Rust (rustup, system packages)
  2. Using the compiler and build system (rustc, cargo)
  3. The Cargo package manager (cargo and crates.io)
  4. Unit testing
  5. Documentation: rustdoc
  6. Environments and IDE

Multithreading

  1. Inter-thread communication
  2. Data sharing
  3. Trait Send and Sync

Advanced Rust

  1. Macros
  2. Using C/C++ code inside Rust
  3. Using Rust code inside C/C++
  4. Unsafe Rust

Standard Libraries and Ecosystem

  1. std::*
  2. Serializing using serde
  3. Non-blocking IO using tokio
  4. Querying databases
  5. Web server
TENHO INTERESSE

Cursos Relacionados

Curso Cybersecurity Foundations

32 horas

Curso CISSP - Certified Information Systems Security

40 horas

Curso Cissp Workshop - Gerenciamento de Indenidade e Acesso Operações

Curso Fundamentos de Sistemas de Informação de Segurança

32 horas

Curso CHFI - Computer Hacking Forensics Investigator

40 horas

Curso Cisco Cybersecurity segurança de redes com detecção de ameaças

32 Horas

Curso ISO / IEC 20000 Introdução

16 horas

Curso ISO IEC 27002 Fundamentos

16 horas