
Treino Pro para VSCode
Extensão oficial do Treino Pro para VSCode. Acesse exercícios, Norminette, testes automáticos e sincronização com a plataforma web.
Compativel com VSCode 1.85+ | Windows, macOS e Linux
/* ************************************************************************** */
/* */
/* ft_swap.c :+: :+: :+: */
/* */
/* ************************************************************************** */
void ft_swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}Recursos da Extensao
Navegador de Exercicios
Acesse todos os exercicios da Piscine diretamente na barra lateral do VSCode, organizados por modulo.
Norminette Integrada
Verificacao automatica de estilo ao salvar arquivos .c e .h, com erros destacados no editor.
Compilar e Testar
Compile e execute testes com um clique. Resultados exibidos diretamente no terminal integrado.
Dicas Contextuais
Receba dicas para cada exercicio sem sair do VSCode. Ajuda quando voce precisar.
Sincronizacao
Sincronize seu progresso com a plataforma web. Continue de onde parou em qualquer dispositivo.
Bateria de Testes Mini-Moulinette
Integracao total com o sistema mini-moulinette local para validacao dinamica de exercicios.
Terminal Webytehub 42
Atalho direto para terminais pré-configurados com suporte a comandos mini-CXX e webytehub -42.
Integracao GitHub
Envie seus exercicios diretamente para seu repositorio GitHub com commits formatados.
Como Instalar
Instalacao via Terminal (Recomendado)
code --install-extension treino-pro.vsixBaixe a Extensao
Clique no botao de download acima para baixar o arquivo .vsix da extensao.
Abra o VSCode
Abra o Visual Studio Code no seu computador.
Instale a Extensao
Pressione Ctrl+Shift+P (ou Cmd+Shift+P no Mac), digite 'Install from VSIX' e selecione o arquivo baixado.
Reinicie o VSCode
Reinicie o VSCode para ativar a extensao. O icone do Treino Pro aparecera na barra lateral.
Atalhos de Teclado
Documentacao Completa
Guia completo de todos os comandos e funcionalidades da extensao
O que a Extensao Faz
A extensao Treino Pro para VSCode foi desenvolvida especificamente para estudantes que estao se preparando para a Piscine da 42 Sao Paulo. Ela integra todas as ferramentas necessarias diretamente no seu editor de codigo.
Norminette Integrada
Verifica automaticamente o estilo do seu codigo C conforme as regras da 42. Erros sao destacados em tempo real no editor, sem precisar abrir o terminal.
Compilacao e Testes
Compila seu codigo com as flags obrigatorias (-Wall -Wextra -Werror) e executa testes automatizados para cada exercicio.
Navegador de Exercicios
Acesse todos os exercicios da Piscine (C00 a C07, Shell00 e Shell01) organizados na barra lateral do VSCode.
Sincronizacao
Seu progresso e sincronizado com a plataforma web, permitindo continuar de onde parou em qualquer dispositivo.
Todos os Comandos
treinoPro.openPanelCtrl+Shift+PAbrir Painel de Exercicios
Abre o painel lateral com a lista de exercicios disponíveis organizados por modulo (C00-C07, Shell00-Shell01).
treinoPro.loadExerciseCarregar Exercicio
Carrega um exercicio selecionado criando o arquivo template com o header 42 e a estrutura basica da funcao.
treinoPro.runNorminetteCtrl+Shift+NVerificar Norminette
Executa a verificacao de estilo Norminette no arquivo atual. Erros sao destacados diretamente no editor com sublinhados e na aba de problemas.
treinoPro.compileAndTestCtrl+Shift+TCompilar e Testar
Compila o arquivo C atual com as flags -Wall -Wextra -Werror e executa os testes automatizados. Resultados aparecem no terminal integrado.
treinoPro.submitExerciseEnviar Exercicio
Envia o exercicio para avaliacao na plataforma web. Requer que Norminette e testes estejam passando.
treinoPro.showHintMostrar Dica
Exibe uma dica contextual para o exercicio atual sem revelar a solucao completa.
treinoPro.syncProgressSincronizar Progresso
Sincroniza seu progresso local com a plataforma web. Permite continuar de onde parou em qualquer dispositivo.
treinoPro.fixNormErrorsCorrigir Erros de Norminette
Aplica correcoes automaticas para erros comuns de Norminette como espacamento, indentacao e comprimento de linha.
treinoPro.addHeader42Adicionar Header 42
Insere o header padrao da 42 no inicio do arquivo com seu login e data.
treinoPro.copilotFixCopilot - Corrigir com IA
Usa o GitHub Copilot para sugerir correcoes para erros de Norminette ou compilacao.
treinoPro.copilotExplainCopilot - Explicar Erro
Usa o GitHub Copilot para explicar um erro selecionado e como corrigi-lo.
treinoPro.openWebytehubTerminalTerminal Webytehub 42
Abre um terminal pré-configurado com suporte a comandos mini-C00, mini-C01 e atalhos de validacao.
treinoPro.uncommentTestingCodeDescomentar Codigo de Teste
Detecta e descomenta automaticamente blocos de #include e int main para facilitar testes manuais.
Regras da Norminette
A Norminette e o verificador de estilo oficial da 42. Seu codigo deve seguir todas estas regras:
Comprimento de linha
Maximo 80 caracteres por linha
Funcoes por arquivo
Maximo 5 funcoes por arquivo .c
Linhas por funcao
Maximo 25 linhas por funcao
Variaveis por funcao
Maximo 5 variaveis por funcao
Parametros de funcao
Maximo 4 parametros por funcao
Indentacao
Usar tabs (nao espacos)
Espacamento
Espaco apos virgulas e operadores
Chaves
Abrir na mesma linha, fechar em linha propria
A Nova Bateria de Testes (Terminal Webytehub 42)
Alem do nosso menu visual de exercicios, a extensao do Treino Pro injeta um atalho direto para executar a bateria de testes automatizados e a norminette em uma unica chamada pelo terminal da Webytehub.
1Abra o Terminal
Utilize o atalho Terminal Webytehub 42 no menu Ferramentas da extensão ou pesquise pelo comando Treino Pro: Abrir Terminal Webytehub 42.
2Execute a Validacao
Um console pré-configurado será aberto. Agora é só digitar webytehub -42. A extensão usará os executáveis locais da sua máquina para validar o estilo e compilar a Mini-Moulinette sequencialmente.
Configuracoes Disponiveis
Acesse Preferences > Settings e procure por "Treino Pro" para personalizar:
| Configuracao | Padrao | Descricao |
|---|---|---|
| showNorminetteOnSave | true | Verificar Norminette ao salvar |
| realTimeValidation | true | Validacao em tempo real enquanto digita |
| checkMemoryLeaks | true | Verificar memory leaks com Valgrind |
| maxLineLength | 80 | Comprimento maximo de linha |
| autoSave | true | Salvar progresso automaticamente |
| enableCopilotIntegration | true | Ativar integracao com GitHub Copilot |