PROJECT BASED LEARNING

Laboratórios que acabam
em algo que funciona.

Não são exercícios soltos. Cada laboratório junta competências num produto final, com entregáveis e critérios de conclusão.

0/12 concluídos
WEB-01Frontend · Iniciante

Portal HTML5 acessível

Vais praticar
  • HTML semântico e landmarks
  • CSS Grid/Flex responsivo
  • Formulário acessível
  • SEO + PWA
Entregáveis
  • Homepage
  • Biblioteca
  • FAQ
  • Manifest/offline
JS-02Frontend · Intermédio

Dashboard JavaScript

Vais praticar
  • Fetch API e async
  • Componentes sem framework
  • LocalStorage
  • Estados loading/error
Entregáveis
  • Dashboard funcional
  • Filtros
  • Persistência local
  • README
PHP-03Backend · Intermédio

CRUD PHP + MySQL

Vais praticar
  • PDO e prepared statements
  • CSRF e sessão
  • Uploads seguros
  • Paginação e pesquisa
Entregáveis
  • CRUD completo
  • Schema SQL
  • Login
  • Testes manuais
NET-04Backend · Avançado

API REST em ASP.NET Core

Vais praticar
  • Controllers/minimal APIs
  • DTO + validação
  • EF Core
  • JWT/authorization
Entregáveis
  • OpenAPI
  • API CRUD
  • Testes
  • Dockerfile
JAVA-05Backend · Avançado

Helpdesk Spring Boot

Vais praticar
  • Spring Web
  • JPA
  • Validation
  • Security
Entregáveis
  • API tickets
  • Persistência
  • Autorização
  • Testes integração
PY-06Automação · Intermédio

Automação de inventário

Vais praticar
  • Ficheiros/CSV/JSON
  • Requests
  • Logging
  • CLI
Entregáveis
  • Scanner autorizado
  • Relatório HTML/CSV
  • Config externa
  • Logs
OPS-07DevOps · Intermédio

Stack Docker Compose

Vais praticar
  • Imagens
  • Volumes
  • Networks
  • Healthchecks
Entregáveis
  • App + DB
  • Compose
  • Persistência
  • Backup/restore
SYS-08Sistemas · Avançado

Servidor Linux endurecido

Vais praticar
  • Utilizadores e sudo
  • SSH seguro
  • Firewall
  • Logs/backups
Entregáveis
  • Checklist hardening
  • Serviço web
  • Backup testado
  • Runbook
NET-09Redes · Avançado

Campus VLAN Lab

Vais praticar
  • VLANs
  • Trunks
  • DHCP/DNS
  • ACL/firewall
Entregáveis
  • Diagrama
  • Plano IP
  • Configuração
  • Testes de isolamento
DB-10Dados · Intermédio

Base de dados Helpdesk

Vais praticar
  • Normalização
  • Constraints
  • Índices
  • Transações
Entregáveis
  • Schema
  • Seed
  • Relatórios SQL
  • Plano backup
SEC-11Segurança · Avançado

Threat Model de uma App

Vais praticar
  • Ativos
  • Trust boundaries
  • STRIDE conceptual
  • Controlos
Entregáveis
  • Diagrama de fluxo
  • Tabela de ameaças
  • Mitigações
  • Checklist release
CI-12DevOps · Avançado

Pipeline GitHub CI/CD

Vais praticar
  • Build
  • Testes
  • Lint/security
  • Deploy seguro
Entregáveis
  • Workflow YAML
  • Ambientes
  • Secrets
  • Rollback
REGRA DO LAB

Construir. Partir. Diagnosticar. Repetir.

Usa máquinas virtuais, containers ou ambientes de teste. Nunca experimentes alterações destrutivas em produção sem backup e plano de recuperação.