Análise de viabilidade para mover proj_aplicacoes_full_stack/projetos/ (o catálogo de projetos práticos de todos os cursos) para uma pasta própria na raiz do portal, catalogo_projetos/ (D1), e para colocar o curso proj_aplicacoes_full_stack no Padrão Ouro.
299bb45a): o hub está em catalogo_projetos/ e as pastas seguem a tabela da Seção 10. Próximo: Frente 2 (curso espec_full_stack no Padrão Ouro).docs/plano-hub-projetos (revisão de 2026-10-03 feita na branch docs/plano-migracao-projetos-cursos)| Item | Situação atual |
|---|---|
| Pasta do hub | proj_aplicacoes_full_stack/projetos/ — 185 subpastas de projeto, todas com index.md e todas registradas em _data/projetos.yml (conferido no CI por check_projetos_yml.py) + _auditoria/, _docs/, index.md, GUIA_DE_ARQUITETURA.md, projetos.md, angular-exemplo.md |
| Tamanho versionado | 2.904 arquivos no Git (a quarentena _analise_delecao/, com 323, foi apagada na limpeza de 2026-10-04). node_modules/builds locais seguem ignorados pelo Git e excluídos do Jekyll |
| Painel de status | proj_aplicacoes_full_stack/projetos_status.md (11 linhas) com o layout status-projetos: já é gerado de _data/projetos.yml por _includes/status-projetos.html. O antigo “164/164 homologados” escrito à mão saiu (Plano de Organização por Stack) |
| Tutoriais gerados do código | 20 projetos (c_mini_01…20) têm _guia/guia.template.md; o index.md deles é gerado por _scripts/gerar_guia_projeto.py e o CI confere com --check. O CI também compila e executa os 40 programas C (_scripts/testar_projetos_c.py) |
| Quem usa o hub | Os cursos: cada <curso>/projetos/index.md lista os seus projetos com links para o hub central (ex.: Mod 05 → js_01_dom_storage_events; curso de C → c_mini_01…20) |
Curso proj_aplicacoes_full_stack |
20 capítulos, mas Grau C na auditoria de profundidade (50,5 linhas por tópico, 36,1 linhas de código por exemplo) e com pastas fora do padrão: _legado_topicos/ (17 arquivos), _artefatos/ (8) e setup/ |
/proj_aplicacoes_full_stack/projetos/android_p09_pokemap_gps/ sugere que o PokeMap é conteúdo do curso Full Stack, quando é da especialização Android. O mesmo vale agora para os 20 miniprojetos de C.index.md do curso mistura a matriz de 20 capítulos com o “Destaque Central” do catálogo de projetos. Os geradores de índice e de plano curricular precisaram de exceções só para esse curso._legado_topicos, _artefatos) contrariam a regra “sem arquivos legados fora da numeração 01–20” do AGENTS.md, e o conteúdo é raso (Grau C)._data/projetos.yml, e o CI barra pasta sem entrada no YAML (e vice-versa).spec_sistemas_com_c/projetos/.c_mini (Plano de Migração dos Projetos dos Cursos); sistemas_c_01_db_binario virou a parte 21 da série._includes/serie-nav.html, que reconhece a página de projeto pelo caminho exato), o catálogo e o painel gerados, três scripts que rodam no CI e 20 modelos de tutorial com links relativos. Ver Seção 2.| Onde | O que precisa mudar | Volume |
|---|---|---|
| Links de fora para o hub | Trocar proj_aplicacoes_full_stack/projetos/ por catalogo_projetos/ |
315 ocorrências em 78 arquivos: os <curso>/projetos/index.md, README.md, indice_geral.md, o próprio curso Full Stack (incluindo _artefatos/ e _legado_topicos/), extra_guia_de_linguagens e 14 documentos em docs/ |
| Links absolutos dentro do hub | Mesma troca de prefixo | 339 ocorrências |
| Links relativos que sobem de pasta | O hub passa de 2 para 1 nível abaixo da raiz, então cada ../ que sai do hub perde um nível (../../../mod_x → ../../mod_x) |
759 links em 270 arquivos (medido só nos que saem do hub: 132 com 2 níveis, 523 com 3, 79 com 4, 24 com 5 e 1 com 1) |
Modelos de tutorial (_guia/) |
Os 20 guia.template.md dos c_mini têm links ../../../spec_sistemas_com_c/.... A reescrita tem que ser feita no modelo, e o index.md regenerado com gerar_guia_projeto.py (reescrever só o index.md faz o --check do CI falhar) |
20 modelos |
| Barra de série | _includes/serie-nav.html só aparece se page.path tiver 4 partes começando por proj_aplicacoes_full_stack/projetos. Com o hub em catalogo_projetos/<id>/index.md são 3 partes: sem o ajuste, a barra some de todos os projetos sem nenhum erro de build |
1 condição |
| Catálogo e painel gerados | _includes/catalogo-projetos.html e _includes/status-projetos.html montam links relativos assumindo a pasta atual; _layouts/status-projetos.html tem o link absoluto do Super-Hub |
3 arquivos |
| Scripts no CI | check_projetos_yml.py, gerar_guia_projeto.py e testar_projetos_c.py definem HUB = RAIZ / "proj_aplicacoes_full_stack" / "projetos" |
3 scripts (1 linha cada) |
| Scripts mantidos | Depois da limpeza (D13), _scripts/ tem 17 scripts; os que citam o caminho do hub ou os prefixos de curso são gerar_navigation_yml.py, gerar_planos_curriculares.py, audit_course_depth.py, audit_global_portal.py e check_estrutura_portal.py (troca de PREFIXOS_CURSO/APOIO para os nomes novos). Os 121 de _scripts/_legado/ não são reescritos |
5 scripts |
_config.yml |
7 exclusões com o caminho completo (colisão de index.html em projetos Vite/Electron) |
7 linhas |
.gitignore |
Exceção !proj_aplicacoes_full_stack/projetos/android_p09_pokemap_gps/gradle/wrapper/gradle-wrapper.jar |
1 linha |
| Página inicial | _data/cursos.yml: cards “Aplicações Full Stack” e “Status dos projetos” |
2 linhas |
| Endereços antigos | Favoritos, buscadores e links externos para /proj_aplicacoes_full_stack/projetos/... |
1 regra nova no 404.html e atualizar o destino da regra dos miniprojetos de C (criada em 2026-10-03, aponta para proj_aplicacoes_full_stack/projetos/c_mini_NN_.../) |
| Painel de status | permalink e caminho do arquivo |
1 arquivo |
| Breadcrumbs | _includes/breadcrumbs.html já rotula o segmento projetos; incluir rótulo para catalogo_projetos |
1 linha |
O que não é afetado: _data/navigation.yml (a barra lateral não lista projetos), o workflow de deploy (chama os scripts, mas não cita o caminho) e o código-fonte dos projetos (npm run dev, ./gradlew, mvn, make etc. funcionam em qualquer pasta). Os testes dos c_mini (tests/*.saida.txt) não têm caminhos.
Rede de segurança (ampliada desde a versão original): a cada push o CI roda validate_liquid.py, check_projetos_yml.py (pasta × YAML), gerar_guia_projeto.py --todos --check (tutorial × código), testar_projetos_c.py (40 programas C), o build e test_links.py (links internos). Uma reescrita incompleta falha o build antes do deploy. A exceção é a barra de série, que some em silêncio: por isso ela ganha uma verificação própria na Etapa 5.
| Critério | A. Manter e só limpar | B. Mover para catalogo_projetos/ (proposta) |
C. Distribuir os projetos pelos cursos |
|---|---|---|---|
| Descrição | Hub continua em proj_.../projetos; corrigir índice |
Hub vira pasta de primeiro nível; curso Full Stack fica só com os 20 capítulos | Cada projeto vai para <curso>/projetos/<projeto> |
| Clareza para o aluno | 🟡 Continua parecendo parte do curso Full Stack | 🟢 URL e menu deixam claro que é um catálogo de todos os cursos | 🟢 Projeto fica junto do curso dono |
| Projetos multicurso (fullstack_, multilang_, javaweb_*) | 🟢 Sem problema | 🟢 Sem problema | 🔴 Sem dono único; exigiria duplicar ou escolher arbitrariamente |
| Custo de migração | 🟢 Baixo | 🟡 Médio, mas mecânico e verificável (~1.400 links por script + CI) | 🔴 Alto: 185 destinos diferentes e reescrita de todos os índices |
| Curso Full Stack no Padrão Ouro | 🟡 Possível, mas com a exceção permanente do hub dentro da pasta | 🟢 Curso fica igual aos outros | 🟢 Idem |
| Endereços antigos | 🟢 Não mudam | 🟢 Redirecionados por 1 regra no 404.html |
🟡 185 regras (uma por projeto) |
| Risco de conflito com trabalho em andamento | 🟢 Nenhum | 🟡 Branches abertas que tocam o hub precisam entrar antes | 🔴 Alto |
| Contradição com a regra-alvo dos cursos | 🟢 Nenhuma | 🟢 Nenhuma | 🔴 Desfaz a regra “<curso>/projetos/ só com index.md”, recém-aplicada ao curso de C |
index.md, PLANO_CURRICULAR.md) perdem os casos especiais./catalogo_projetos/c_mini_20_servidor_tcp_threads/ em vez de /proj_aplicacoes_full_stack/projetos/c_mini_20_servidor_tcp_threads/.git log proj_aplicacoes_full_stack passa a mostrar só mudanças do curso, não dos 3.227 arquivos de projetos (o git mv preserva o histórico de cada arquivo com git log --follow)._data/projetos.yml.O que a mudança sozinha não resolve: a profundidade do curso Full Stack (Grau C) e a qualidade de cada projeto. Por isso o plano tem duas frentes (Seção 7).
Fazer a mudança (alternativa B), porque o benefício é estrutural e permanente, enquanto o custo é pontual e verificável:
404.html;git revert de um único commit.Condições:
main a branch docs/plano-migracao-projetos-cursos — hoje é a única branch não integrada que toca o hub, com 786 arquivos (série Lista de Tarefas reescrita e os 20 c_mini). A antiga fix/p09-pokemap-funcional, citada na versão original, já foi integrada (merge 46d56821) e apagada;<curso>/projetos/;| # | Decisão | Opções | Sugestão |
|---|---|---|---|
| D1 | Nome da pasta | hub_projetos/ · catalogo_de_projetos/ · catalogo_projetos/ · projetos_hub/ · proj_aplicacoes_hub/ |
✅ Aprovada em 2026-10-03: catalogo_projetos/ (primeiro catalogo_de_projetos/, depois ajustado à regra da D11: sem artigos, preposições e conjunções). O nome visível “Super-Hub de Projetos” vira “Catálogo de Projetos” na mesma migração (196 ocorrências em 159 arquivos). Descartados: proj_aplicacoes_hub (prefixo de curso, ver D7) e projetos_hub (confunde com as <curso>/projetos/) |
| D2 | Onde fica o painel de status | catalogo_projetos/status.md · catalogo_projetos/projetos_status.md |
✅ Aprovada em 2026-10-03: catalogo_projetos/status.md (URL /catalogo_projetos/status.html), com redirecionamento do endereço antigo |
| D3 | — | ✅ Resolvida: já é gerado de _data/projetos.yml |
|
| D4 | spec_sistemas_com_c |
— | ✅ Resolvida: migrados para o hub (série c_mini) em 2026-10-03 |
| D5 | Ordem das frentes | mover primeiro · melhorar o curso primeiro | ✅ Aprovada em 2026-10-03: migrar primeiro. O curso espec_full_stack vai ao Padrão Ouro (Frente 2) já com nome e estrutura finais |
| D7 | Nova: prefixo do curso Full Stack depois que o hub sair dele | manter proj_aplicacoes_full_stack · spec_full_stack · spec_aplicacoes_full_stack |
✅ Aprovada em 2026-10-03: spec_full_stack, que com a D8 vira espec_full_stack. Sem o hub, é um curso comum de 20 capítulos de especialização; o prefixo proj_ deixa de existir no portal (sai do AGENTS.md e dos 5 scripts que o listam). Custo extra: ~120 referências ao curso fora do hub, _data/navigation.yml (regenerado), card da página inicial passa do grupo “Projetos” para as especializações e 1 regra no 404.html. Feita na mesma branch da Frente 1, em commit próprio. Consequência para a D1: o nome do hub não pode usar mod_, spec_, extra_ nem proj_, que o AGENTS.md e 5 scripts tratam como curso de 20 capítulos |
| D6 | Nova: quarentena _analise_delecao/ (323 arquivos, cópias redundantes da série Lista de Tarefas) |
mover junto · apagar antes da mudança · tirar do hub para docs/legado/ |
✅ Aprovada em 2026-10-03: apagar antes da migração, no PR de limpeza (D13), depois de conferir o critério do README da quarentena (série Tarefas validada de ponta a ponta). O histórico do Git guarda tudo 🧹 Executada em 2026-10-04 (323 arquivos removidos; o caminho de reserva dos painéis das partes 03 e 04 também saiu). |
| D8 | Prefixo das especializações | manter spec_ (inglês) · espec_ |
✅ Aprovada em 2026-10-03: espec_. Era o único prefixo em inglês da raiz; esp_ seria ambíguo e especializacao_ longo demais. Termos técnicos (backend, frontend, mobile, full_stack) ficam como estão |
| D9 | Estratégia de execução | uma mudança por vez · tudo de uma vez | ✅ Aprovada em 2026-10-03: uma migração única, com um script dirigido pela tabela da Seção 10, uma branch e um PR, mas commits separados por renome (catálogo, cursos, textos, 404.html/regeneração) para revisar e reverter por partes. URLs quebram uma vez só |
| D10 | Iniciativa 10 do backlog (mover os cursos para cursos/) |
fazer junto · descartar | ✅ Aprovada em 2026-10-03: descartar. Os prefixos já organizam a raiz, e ela acrescentaria um nível a todas as URLs |
| D11 | Encurtar os nomes das pastas | manter · tabela da Seção 10 | ✅ Aprovada em 2026-10-03: tabela da Seção 10. Regras: espec_<área>_<tecnologia>; extra_<tema> (sem “guia”); sem artigos, preposições e conjunções (de, da, com, e); mesmo nome para a mesma tecnologia (golang → go). 39 das 41 pastas mudam; nome médio de 27,5 para 21,6 caracteres e o maior de 39 para 29. Nomes de capítulo ficam como estão (regra para os novos: até 50 caracteres) |
| D12 | Redirecionamento dos endereços antigos | só o JavaScript do 404.html · páginas estáticas de redirecionamento |
✅ Aprovada em 2026-10-03: gerar, a partir da tabela da Seção 10, uma página estática em cada endereço antigo com <meta refresh> e <link rel="canonical"> (sem plugin), mantendo o 404.html como rede de segurança; buscadores entendem a mudança, o que o JavaScript não comunica |
| D13 | Limpeza antes da migração | migrar tudo como está · limpar antes | ✅ Aprovada em 2026-10-03: PR separado e anterior com 33 imagens órfãs (5,3 MB, incluindo 3,7 MB de parallax_*.png no curso de FastAPI), compressão das PNGs grandes em uso, destino de _analise/ do Android (159 arquivos), _legado/ do guia de linguagens (55) e da quarentena do hub (D6), e arquivamento em _scripts/_legado/ dos scripts de uso único (16 generate_spec_*) 🧹 Executada em 2026-10-04 na branch chore/limpeza-pre-migracao: 12 imagens órfãs removidas (5,3 MB) e 4 PNGs comprimidas (2.113 → 561 KB); _analise/ do Android reduzida à reserva da decisão 6.5 do curso (+ android.md e mvvm.md); _legado/ do guia de linguagens removido (55); quarentena removida (D6); 121 scripts arquivados em _scripts/_legado/ (ficam 17, listados em _scripts/README.md). |
| D14 | Proteção no CI | nenhuma · teste de nomes | ✅ Aprovada em 2026-10-03: junto com a etapa 8 do plano de migração dos cursos, um teste que falha se surgir na raiz pasta fora de mod_NN_, espec_, extra_ ou catalogo_projetos, ou se <curso>/projetos/ tiver algo além do index.md |
docs/plano-migracao-projetos-cursos à main (merge 39896aca, publicado em 2026-10-04)._ antigas, quarentena _analise_delecao/ e arquivamento dos scripts de uso único.404.html.espec_full_stack no Padrão Ouro (D5).Todos os renomes vêm da tabela da Seção 10. O script de reescrita trata os três tipos juntos: o hub muda de profundidade (ajuste de ../), os cursos só trocam de nome (mesma profundidade) e o texto “Super-Hub” vira “Catálogo de Projetos”.
| Etapa | Ação | Validação |
|---|---|---|
| 0 | Integrar docs/plano-migracao-projetos-cursos à main (e, de preferência, concluir antes as etapas 5–8 daquele plano); aplicar a D6; combinar que ninguém edita o hub durante a migração |
git branch --no-merged main sem branches que toquem o hub |
| 1 | Branch refactor/catalogo-e-nomes. Commit 1: git mv proj_aplicacoes_full_stack/projetos catalogo_projetos e git mv proj_aplicacoes_full_stack/projetos_status.md catalogo_projetos/status.md. Commit 2: git mv das 38 pastas de curso da Seção 10 (incluindo proj_aplicacoes_full_stack → espec_full_stack) |
git status mostra só renomeações (R100) |
| 2 | Script de reescrita com dry-run: prefixos absolutos, profundidade dos links relativos que saem do hub (incluindo os 20 _guia/guia.template.md), _config.yml, .gitignore, _data/cursos.yml, permalink do painel, breadcrumbs, serie-nav.html (condição de caminho), catalogo-projetos.html, status-projetos.html e o layout do painel, a constante HUB dos 3 scripts do CI e os scripts antigos mantidos; remover generate_status.py. Depois, python _scripts/gerar_guia_projeto.py --todos para regenerar os tutoriais |
Relatório antes/depois por arquivo; 0 ocorrências de proj_aplicacoes_full_stack/projetos fora de docs/ (histórico), _reports/ e do 404.html |
| 3 | 404.html: regra proj_aplicacoes_full_stack/projetos → catalogo_projetos e projetos_status.html → catalogo_projetos/status.html; atualizar o destino da regra dos miniprojetos de C para catalogo_projetos/c_mini_NN_.../ (sem isso, a URL antiga do curso de C redirecionaria em dois saltos) |
URLs antigas testadas no site: uma de projeto, a do painel e uma de miniprojeto de C |
| 4 | Curso Full Stack: trocar o “Destaque Central” do index.md por um card para o hub; remover exceções dos geradores de índice e de plano |
gerar_planos_curriculares.py --check sem diferenças inesperadas |
| 5 | Validação completa | validate_liquid.py, check_projetos_yml.py, gerar_guia_projeto.py --todos --check, testar_projetos_c.py (Windows e Linux/WSL), build do Jekyll, test_links.py; conferir no HTML gerado que a barra de série (“Parte N de M”) aparece em 3 projetos de séries diferentes (ex.: c_mini_03, fullstack_tarefas_07, um android_p*); abrir 5 projetos de cursos diferentes |
| 6 | Commit único + PR | CI verde; reversão possível com git revert |
_legado_topicos/ e _artefatos/, e integrar setup/ ao padrão dos outros cursos.fullstack_tecloja_*).PLANO_CURRICULAR.md.| Risco | Probabilidade | Mitigação |
|---|---|---|
| Link relativo reescrito com profundidade errada | Média | Script com dry-run que só ajusta links que saem do hub + test_links.py no CI bloqueia o deploy |
Tutorial c_mini reescrito no index.md em vez do modelo |
Média | Reescrever o _guia/guia.template.md e regenerar; o --check do CI acusa qualquer divergência |
Barra de série some sem erro (condição de caminho em serie-nav.html) |
Alta se esquecida | Item explícito na Etapa 2 e conferência no HTML na Etapa 5 |
| Conflito com branches abertas ou edição paralela | Média | Etapa 0: integrar antes e congelar a pasta durante a migração |
| URLs antigas indexadas por buscadores e favoritos | Alta | Regra no 404.html (padrão já em uso no portal), incluindo o destino da regra dos miniprojetos de C |
Colisão de index.html em projetos Vite/Electron voltar a quebrar o build |
Baixa | Atualizar as 7 exclusões do _config.yml na mesma mudança e validar com build local |
| Histórico de arquivos “perdido” | Baixa | git mv preserva o histórico; consultar com git log --follow |
| Data | O que mudou neste plano |
|---|---|
| 2026-09-29 | Versão original (165 projetos, painel manual, 20 projetos de C em Markdown no curso) |
| 2026-10-04 | Frente 1 executada (PR #38): 2.905 + 4.560 renomeações puras; 2.243 links relativos recalculados e 1.629 referências trocadas, sem nenhum link quebrado pela migração (118 já quebrados antes, em páginas multilang_*); “Super-Hub” → “Catálogo de Projetos”; curso separado do catálogo; 4.633 páginas de redirecionamento geradas no CI + 404.html; a barra de série sumiu em silêncio e foi corrigida antes do merge (risco previsto na Seção 8). |
| 2026-10-04 | Limpeza (D13 e D6) executada; números da Seção 1.1 e lista de scripts da Seção 2 atualizados. |
| 2026-10-03 | D2, D5, D6, D12, D13 e D14 aprovadas (todas na sugestão); ordem de execução registrada na Seção 7. D8 a D11 aprovadas (espec_, migração única, Iniciativa 10 descartada, tabela de nomes da Seção 10 com espec_cientifica_matlab); D1 ajustada para catalogo_projetos; D12 a D14 propostas. D1 aprovada: catalogo_de_projetos/ e nome visível “Catálogo de Projetos”. D7 aprovada: o curso vira spec_full_stack. Antes disso, revisão após a branch docs/plano-migracao-projetos-cursos: hub com 185 projetos e 3.227 arquivos (323 na quarentena _analise_delecao/ da série Lista de Tarefas reescrita); números da Seção 2 medidos de novo (315 referências externas em 78 arquivos, 339 internas, 759 links relativos que saem do hub); D3 e D4 resolvidas (painel gerado do YAML; miniprojetos de C no hub como série c_mini); nova D6 (quarentena); novos pontos de impacto: 20 modelos _guia/, serie-nav.html dependente do caminho, catálogo e painel gerados, 3 scripts do CI, regra do 404 dos miniprojetos de C e .gitignore; Etapa 0 passa a exigir a integração desta branch, e a Etapa 5 ganha a conferência da barra de série |
Fonte única para o script de reescrita e para o mapa de redirecionamento. 🆕 = nome que só muda por causa da regra “sem artigos, preposições e conjunções”.
| Hoje | Novo | Caracteres |
|---|---|---|
mod_01_fundamentos_da_computacao |
mod_01_fundamentos_computacao 🆕 |
32 → 29 |
mod_02_logica_e_algoritmos |
mod_02_logica_algoritmos 🆕 |
26 → 24 |
mod_03_versionamento_com_git_e_github |
mod_03_git_github |
37 → 17 |
mod_04_html5_e_css3 |
mod_04_html5_css3 🆕 |
19 → 17 |
mod_05_javascript_fundamentos_e_dom |
mod_05_javascript_dom |
35 → 21 |
mod_06_design_de_interfaces_ui_ux |
mod_06_design_ui_ux |
33 → 19 |
mod_07_backend_e_apis |
mod_07_backend_apis 🆕 |
21 → 19 |
mod_08_bancos_de_dados_sql_e_nosql |
mod_08_bancos_dados |
34 → 19 |
mod_09_estruturas_de_dados |
mod_09_estruturas_dados 🆕 |
26 → 23 |
mod_10_paradigmas_e_padroes_de_projeto |
mod_10_paradigmas_padroes |
38 → 25 |
mod_11_qualidade_e_testes_de_software |
mod_11_qualidade_testes |
37 → 23 |
mod_12_desenvolvimento_seguro |
= (sem mudança) | 29 → 29 |
mod_13_devops_e_cloud |
mod_13_devops_cloud 🆕 |
21 → 19 |
mod_14_hardware_e_compiladores |
mod_14_hardware_compiladores 🆕 |
30 → 28 |
spec_backend_com_golang_e_gin |
espec_backend_go_gin |
29 → 20 |
spec_backend_com_java_e_springboot |
espec_backend_java_springboot |
34 → 29 |
spec_backend_com_php_e_laravel |
espec_backend_php_laravel |
30 → 25 |
spec_backend_com_python_e_fastapi |
espec_backend_python_fastapi |
33 → 28 |
spec_frontend_com_angular |
espec_frontend_angular |
25 → 22 |
spec_frontend_com_react |
espec_frontend_react |
23 → 20 |
spec_frontend_com_svelte |
espec_frontend_svelte |
24 → 21 |
spec_frontend_com_vue |
espec_frontend_vue |
21 → 18 |
spec_mobile_nativo_android |
espec_mobile_android |
26 → 20 |
spec_multiplataforma_com_flutter |
espec_multiplataforma_flutter |
32 → 29 |
spec_sistemas_com_c |
espec_sistemas_c |
19 → 16 |
spec_sistemas_com_cpp |
espec_sistemas_cpp |
21 → 18 |
spec_sistemas_com_csharp |
espec_sistemas_csharp |
24 → 21 |
spec_sistemas_com_go |
espec_sistemas_go |
20 → 17 |
spec_sistemas_com_java |
espec_sistemas_java |
22 → 19 |
spec_sistemas_com_python |
espec_sistemas_python |
24 → 21 |
spec_sistemas_com_rust |
espec_sistemas_rust |
22 → 19 |
spec_sistemas_com_typescript |
espec_sistemas_typescript |
28 → 25 |
spec_computacao_cientifica_com_matlab |
espec_cientifica_matlab |
37 → 23 |
proj_aplicacoes_full_stack |
espec_full_stack |
26 → 16 |
extra_engenharia_de_software |
extra_engenharia_software 🆕 |
28 → 25 |
extra_guia_de_ferramentas |
extra_ferramentas |
25 → 17 |
extra_guia_de_linguagens_de_programacao |
extra_linguagens_programacao |
39 → 28 |
extra_guia_de_markdown |
extra_markdown |
22 → 14 |
extra_guia_de_redes |
extra_redes |
19 → 11 |
extra_inteligencia_artificial |
= (sem mudança) | 29 → 29 |
proj_aplicacoes_full_stack/projetos |
catalogo_projetos |
35 → 17 |
| ⬅️ Voltar à Central de Documentação | 🏠 Página Inicial |