Materiais do curso rust
Find a file
2025-11-11 14:57:26 +01:00
img add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
Modulo-1 add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
Modulo-2 add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
Modulo-3 add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
Modulo-4 add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
.gitmodules add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00
README.md add material dos módulos 1, 2 e 3 2025-11-11 14:57:26 +01:00

Apresentações do Curso - Rust fundamentos com jogos

📋 O que é Presenterm?

Presenterm é uma ferramenta de linha de comando para criar e exibir apresentações em slides no terminal. É perfeita para apresentações técnicas, permitindo escrever slides em markdown e visualizá-los diretamente no seu terminal.

Requisitos do Sistema

Para executar as apresentações deste projeto, você precisará ter instalado:

  1. Presenterm - A ferramenta de apresentações
  2. Mermaid - Para renderizar diagramas
  3. Rust - Para executar e compilar código Rust durante as apresentações

🔧 Instalação no Linux

1. Instalar Rust

O Rust é necessário para executar fragmentos de código Rust nas apresentações.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Após a instalação, ative o ambiente:

source $HOME/.cargo/env

Verifique se a instalação foi bem-sucedida:

rustc --version
cargo --version

2. Instalar Presenterm

Presenterm pode ser instalado via Cargo (gerenciador de pacotes do Rust):

cargo install presenterm

Ou, se você preferir usar o gerenciador de pacotes da sua distribuição Linux:

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install presenterm

Fedora/RHEL:

sudo dnf install presenterm

Arch:

sudo pacman -S presenterm

Verifique a instalação:

presenterm --version

3. Instalar Mermaid CLI

Mermaid é necessário para renderizar diagramas nas apresentações. Para instalar, você precisa ter Node.js instalado primeiro:

Instalar Node.js e npm:

sudo apt-get update
sudo apt-get install nodejs npm

Verificar instalação:

node --version
npm --version

Instalar Mermaid CLI:

npm install -g @mermaid-js/mermaid-cli

Verifique a instalação:

mmdc --version

🚀 Executando as Apresentações

Para executar uma apresentação, use o comando:

presenterm aula_x.md

Exemplo com uma apresentação neste projeto:

presenterm apresentacao.md

Controles Básicos

Durante a apresentação, use os seguintes controles:

  • → ou Espaço - Próximo slide
  • ← ou Backspace - Slide anterior
  • G - Ir para um slide específico
  • Q ou ESC - Sair da apresentação

📝 Estrutura de uma Apresentação

Aqui está um exemplo básico de como estruturar suas apresentações:

---
title: Título da Minha Apresentação
---

# Slide 1: Título

Conteúdo do primeiro slide

---

# Slide 2: Executando Código Rust

```rust
fn main() {
    println!("Olá do Rust!");
}

Slide 3: Diagrama com Mermaid

graph LR
    A[Início] --> B[Processamento]
    B --> C[Fim]

Slide 4: Conteúdo com Bullet Points

  • Primeiro ponto
  • Segundo ponto
  • Terceiro ponto

## 🎨 Recursos Avançados

### Código Rust com Destaque de Sintaxe

Presenterm suporta destaque de sintaxe automático para Rust:

```markdown
# Exemplo Rust

```rust
fn fibonacci(n: u32) -> u32 {
    match n {
        0 | 1 => n,
        _ => fibonacci(n - 1) + fibonacci(n - 2),
    }
}

### Diagramas Mermaid

Presenterm renderiza automaticamente diagramas Mermaid:

```markdown
# Arquitetura do Sistema

```mermaid
graph TD
    User[Usuário] -->|Requisição| Backend[Backend Rust]
    Backend -->|Resposta| User
    Backend -->|Query| Database[(Banco de Dados)]

## 🐛 Resolvendo Problemas Comuns

### Erro: "presenterm: command not found"

Certifique-se de que o Presenterm foi instalado corretamente:

```bash
cargo install presenterm
source $HOME/.cargo/env

Erro: "mmdc: command not found"

Verifique se o Mermaid CLI foi instalado globalmente:

npm list -g @mermaid-js/mermaid-cli

Se não estiver instalado:

npm install -g @mermaid-js/mermaid-cli

Código Rust não executa

Certifique-se de que o Rust está instalado:

rustc --version

Reinstale se necessário:

rustup update

📚 Recursos Úteis

rust-logica-jogos--exercicios

Material de apoio dos módulos do curso de Rust.