A National Coding Week é um convite para deixar de tratar o software como algo que só os especialistas conseguem compreender e começar a criar algo com ele. Os principiantes podem criar a sua primeira página Web, automatizar uma tarefa repetitiva, conceber um pequeno jogo, explorar dados ou participar num workshop; os programadores experientes podem orientar, documentar um projeto de código aberto ou ajudar um grupo local a organizar uma sessão de programação acessível.
Em 2026, as organizações participantes indicam atualmente que a National Coding Week decorre de 14 a 20 de setembro. Como alguns calendários de terceiros publicam datas contraditórias e o principal recurso britânico sobre carreiras não apresenta atualmente um programa com datas, confirme o calendário utilizado pela sua escola, biblioteca, entidade empregadora ou anfitrião do evento antes de divulgar uma sessão. O objetivo útil não é dominar a programação em sete dias. É concluir um pequeno projeto, compreender como funciona e ficar com um próximo passo bem definido.
O que é a National Coding Week?
A National Coding Week é uma campanha criada no Reino Unido que incentiva adultos e crianças a aprender e partilhar competências digitais. Foi concebida para tornar a programação mais acessível a quem talvez não tenha estudado ciências informáticas, dando ao mesmo tempo às escolas, bibliotecas, empresas, grupos comunitários e programadores experientes um motivo para criarem oportunidades práticas de aprendizagem.
A programação consiste em escrever instruções que um computador pode executar. Diferentes linguagens são adequadas a diferentes tipos de trabalho: HTML e CSS descrevem e formatam páginas Web, JavaScript acrescenta funcionalidades ao navegador, Python é amplamente utilizada para automatização e trabalho com dados, e o Scratch utiliza blocos visuais para ensinar lógica de programação sem exigir que os principiantes memorizem sintaxe.
O guia de programação do National Careers Service do Reino Unido explica que a programação pode desenvolver competências de resolução de problemas, automatizar tarefas, melhorar a comunicação com programadores e abrir portas a várias áreas profissionais. Esses benefícios são mais credíveis quando a semana resulta num projeto funcional, em vez de numa lista de tutoriais que alguém tencionava ver.
Quando é a National Coding Week 2026?
Os anúncios atuais de 2026 das organizações participantes indicam que o evento decorre de segunda-feira, 14 de setembro, a domingo, 20 de setembro. Por exemplo, a Radio Society of Great Britain publicou um anúncio de atividades da National Coding Week 2026 para essas datas. No entanto, os calendários de sensibilização online são inconsistentes, pelo que os organizadores devem confirmar a data junto da campanha ou do anfitrião específico antes de imprimir cartazes, reservar salas ou publicar páginas de inscrição.
A National Coding Week não é uma conferência centralizada com um único local. As atividades podem decorrer em salas de aula, bibliotecas, centros comunitários, locais de trabalho, reuniões online, clubes ou em casa. Cada anfitrião pode definir o seu próprio horário, faixa etária, requisitos de inscrição, política relativa a equipamento e medidas de proteção.
Quem pode participar na Semana Nacional da Programação?
Não é necessário ter uma qualificação em informática. Um programa útil para a Semana Nacional da Programação pode apoiar vários públicos sem fingir que todos precisam da mesma aula.
- Crianças e famílias: Programação visual, histórias interativas, jogos simples, sensores e páginas Web criativas.
- Adolescentes e estudantes: Sites para portefólio, ferramentas Python, projetos de dados, APIs, controlo de versões e experiências introdutórias com IA.
- Adultos em mudança de carreira: Fundamentos, exploração realista de funções, pequenos projetos para portefólio e conversas com programadores no ativo.
- Trabalhadores sem conhecimentos técnicos: Automatização, limpeza de dados, noções básicas de criação de sites, utilização responsável da IA e melhor colaboração com equipas técnicas.
- Programadores experientes: Mentoria, documentação acessível a principiantes, revisão de código, contributos para projetos de código aberto e conceção de workshops acessíveis.
- Escolas, bibliotecas e grupos comunitários: Sessões de iniciação que reduzem o custo e a intimidação de experimentar programação pela primeira vez.
A acessibilidade deve ser planeada, não acrescentada à última hora. Os organizadores devem ter em conta a navegação apenas com o teclado, a compatibilidade com leitores de ecrã, o contraste legível, as instruções com legendas, o ritmo ajustável, as opções para trabalhar em silêncio, os dispositivos emprestados e uma alternativa para quem não puder instalar software.
Escolha o primeiro projeto de programação antes de escolher uma linguagem
Muitas vezes, dizem aos principiantes que escolham a «melhor» linguagem de programação antes de saberem o que querem criar. Inverta essa decisão. Escolha um resultado que possa concluir em uma ou duas sessões e, depois, escolha a ferramenta mais simples que o possa produzir.
| O que quer criar | Ferramenta prática para começar | Conceitos que vai aprender |
|---|---|---|
| História interativa ou jogo simples | Scratch | Eventos, sequência, ciclos, condições, variáveis |
| Página Web pessoal ou de um clube | HTML e CSS | Estrutura do documento, estilos, ligações, acessibilidade |
| Questionário ou calculadora no navegador | HTML, CSS e JavaScript | Entrada, funções, condições, eventos do DOM |
| Mude o nome dos ficheiros ou processe uma lista de texto | Python | Variáveis, ciclos, gestão de ficheiros, validação |
| Explore um conjunto de dados público | Bloco de notas Python ou fórmulas de folha de cálculo | Limpeza, filtragem, análise, visualização |
| Controle luzes, sensores ou dados de rádio | Microcontrolador ou computador de placa única | Entradas, saídas, temporização, limitações de hardware |
O primeiro projeto ideal é suficientemente pequeno para ser concluído, mas suficientemente aberto para ser personalizado. «Crie uma rede social completa» esconde demasiados sistemas. «Crie uma página que apresente três clubes locais e permita filtrá-los por atividade» tem um resultado visível e um conjunto de conceitos fáceis de gerir.
Sete ideias de projetos para a Semana Nacional da Programação
1. Crie um site pessoal de uma página
Crie uma página HTML semântica com uma breve introdução, uma lista de projetos, um meio de contacto e navegação acessível. Adicione CSS só depois de a estrutura fazer sentido. Isto ensina aos principiantes que os sites são documentos antes de serem efeitos visuais.
2. Crie um Questionário com Feedback Imediato
Utilize JavaScript para ler uma resposta, compará-la com os valores esperados, atualizar uma pontuação e explicar os erros. O projeto introduz naturalmente variáveis, condições, funções, eventos do navegador e estado básico, sem exigir um backend.
3. Automatize uma Tarefa Repetitiva em Segurança
Escreva um script Python que uniformize nomes de ficheiros copiados, ordene uma lista de exemplo, resuma um ficheiro de texto ou converta unidades. Durante a aula, trabalhe apenas com cópias de dados de exemplo. A automatização de ficheiros é um exercício de iniciação inadequado se um erro puder renomear ou substituir os documentos reais do formando.
4. Crie uma Pequena História com Dados
Escolha um conjunto de dados públicos de dimensão modesta, formule uma pergunta, limpe apenas as colunas necessárias e crie um gráfico com uma breve explicação. Registe a fonte, a licença, os valores em falta e as transformações. A lição não consiste apenas em desenhar um gráfico; consiste em aprender por que razão os dados precisam de contexto.
5. Crie um Jogo ou uma História Interativa no Scratch
Deixe os formandos escolher uma personagem, um objetivo, um obstáculo, uma pontuação e um final. O Scratch torna visíveis os ciclos e as condições, enquanto os sons e a arte dão aos participantes com interesses diferentes uma forma de entrar no projeto. As ideias de projetos do Scratch oficiais incluem tutoriais de histórias, jogos, animação, música e arte interativa.
6. Crie uma Lista de Verificação de Acessibilidade
Crie uma ferramenta Web simples que pergunte se uma imagem tem um texto alternativo útil, se um formulário tem etiquetas, se o foco do teclado é visível e se os títulos seguem uma ordem lógica. Não substituirá uma auditoria profissional de acessibilidade, mas relaciona a programação com a responsabilidade e as necessidades dos utilizadores.
7. Publique uma Pequena Aplicação Web Local
Crie um placar de avisos para a sala de aula, uma página de tarefas domésticas, um diretório de recursos do clube ou um painel de estado que, inicialmente, funcione apenas no computador do formando ou na rede local. Isto permite compreender a diferença entre escrever código de uma aplicação, executar um serviço, armazenar dados e disponibilizar algo na Internet pública.
Um Percurso de Aprendizagem de Cinco Dias para Principiantes Absolutos
Uma semana resulta melhor quando cada sessão acrescenta uma funcionalidade ao mesmo projeto. O plano seguinte pressupõe 45 a 90 minutos por dia e pode ser condensado numa sessão prática.
- Dia 1 — Definir o objetivo: Escolha o utilizador, o problema, a entrada e o resultado visível. Conclua um breve exercício guiado na ferramenta escolhida.
- Dia 2 — Criar a versão mais simples: Faça com que um percurso funcione do princípio ao fim, mesmo que tenha um aspeto simples e aceite apenas uma entrada.
- Dia 3 — Lidar com erros: Teste entradas vazias, valores inesperados, ficheiros em falta ou a ordem errada dos botões. Acrescente mensagens úteis.
- Dia 4 — Melhorar para outra pessoa: Peça a um colega para utilizar o projeto sem explicações. Corrija os primeiros pontos de confusão e verifique a acessibilidade.
- Dia 5 — Explique e partilhe: Adicione um README ou uma nota sobre o projeto que explique a finalidade, a configuração, a utilização, as limitações e a próxima melhoria.
Esta sequência ensina um hábito profissional importante: software funcional é mais do que código que funciona uma vez no computador de quem o criou. Precisa de entradas compreensíveis, tratamento de erros, documentação e feedback de outro utilizador.
Recursos gratuitos para aprender a programar
Escolha um recurso estruturado que se adeque ao projeto, em vez de abrir dez cursos. Um aluno que está sempre a alternar entre linguagens e plataformas pode manter-se ocupado sem concluir nada.
- Desenvolvimento Web: A MDN Learn Web Development aborda HTML, CSS, JavaScript, acessibilidade e conceitos básicos dos navegadores.
- Python: O tutorial oficial de Python é útil quando o aluno já compreende conceitos básicos de informática; quem está a começar pode preferir um curso introdutório orientado antes de o usar como referência.
- Programação visual: O Scratch oferece tutoriais e projetos iniciais no navegador para crianças, famílias e pessoas que estão a programar pela primeira vez.
- Controlo de versões: O GitHub Skills oferece exercícios interativos sobre repositórios, ramos, pedidos de integração e fluxos de trabalho relacionados.
A instalação de ferramentas pode ocupar uma sessão inteira para principiantes. Os editores no navegador são úteis para a primeira aula, enquanto um editor local e um ambiente de execução se tornam valiosos quando os participantes estão preparados para compreender ficheiros, dependências, terminais e configurações replicáveis.
Como as escolas e as bibliotecas podem organizar uma sessão de programação
Uma sessão para principiantes bem-sucedida precisa de um público-alvo bem definido, de um ambiente testado e de ajudantes suficientes — não de uma lista ambiciosa de linguagens. Escolha um projeto, publique os requisitos, teste a rede do espaço e prepare uma alternativa offline.
- Defina o público-alvo. Indique a faixa etária, a experiência necessária, a duração da sessão, o apoio à acessibilidade e se uma criança tem de estar acompanhada por um adulto.
- Defina um resultado observável. Cada participante deverá sair com um pequeno ficheiro, uma ligação para um projeto ou um resultado documentado que compreenda.
- Teste todos os dispositivos. Antes da chegada dos participantes, confirme as versões dos navegadores, a criação de contas, os filtros, os teclados, os carregadores, as permissões e a visibilidade dos ecrãs.
- Prepare ficheiros iniciais. Reduza a escrita que não ensina o conceito principal, mas evite dar aos participantes um projeto concluído que só tenham de executar.
- Planeie para diferentes ritmos. Inclua um objetivo mínimo funcional, melhorias opcionais e uma alternativa para quem ficar para trás.
- Proteja os participantes. Utilize contas adequadas à idade, evite divulgar informações pessoais e siga as políticas do anfitrião relativas à proteção e ao consentimento.
- Indique um próximo passo. Termine com um projeto, clube, curso ou rotina de prática adequado, e não com uma parede de ligações.
Para um conjunto mais abrangente de atividades práticas que abrange programação, redes, automatização e infraestrutura informática, as ideias de projetos STEM para alunos podem ajudar os organizadores a conceber sessões de seguimento após a semana introdutória.
Como os locais de trabalho podem participar sem organizar uma falsa maratona de programação
Uma atividade no local de trabalho deve associar a aprendizagem às necessidades reais dos funcionários, mantendo os sistemas de produção fora da sala de formação. As opções úteis incluem uma sessão de iniciação à automatização, uma sessão para corrigir problemas de acessibilidade num site de exemplo, uma sessão de perguntas e respostas sobre carreiras de desenvolvimento, um dia dedicado à documentação, um workshop sobre contribuições para projetos de código aberto ou um exercício em pares que ajude as equipas não técnicas a compreender APIs e a entrega de software.
Não peça aos principiantes que implementem soluções em produção, copiem dados confidenciais para uma plataforma de tutoriais, colem código proprietário num assistente de IA ou compitam com engenheiros experientes. Uma sessão curta torna-se inclusiva quando o sucesso é definido pela aprendizagem e pela capacidade de explicar, e não pela quantidade de código.
As equipas podem tornar a semana mais útil se reunirem antecipadamente pequenos problemas internos. Os mentores devem transformar cada um num exercício com dados de exemplo anonimizados, limites explícitos e um ambiente sem risco de alterações irreversíveis. Se um protótipo vier a merecer ser adotado, deverá passar pelos processos habituais de revisão, segurança, testes, atribuição de responsabilidades e manutenção.
Utilize assistentes de programação com IA sem saltar a aprendizagem
A IA pode explicar um erro, sugerir casos de teste, traduzir documentação ou gerar um primeiro rascunho. Também pode produzir código inseguro, desatualizado, demasiado complexo ou simplesmente incorreto. Durante uma semana para principiantes, todas as alterações feitas com ajuda da IA devem passar por três perguntas: O aluno consegue explicá-las? Consegue testá-las? Consegue removê-las ou corrigi-las quando falham?
- Peça uma explicação antes de pedir uma solução completa.
- Partilhe o exemplo de código seguro mais pequeno possível; nunca partilhe credenciais nem dados privados.
- Peça testes e casos-limite e, depois, execute-os de forma independente.
- Verifique as APIs e a sintaxe na documentação oficial atual.
- Registe em que medida a IA contribuiu quando um curso, empregador ou concurso exigir essa divulgação.
- Considere as dependências geradas e os comandos de shell não fiáveis até os rever.
O objetivo não é proibir a assistência. É preservar o ciclo de feedback que torna a programação educativa: prever o que o programa deve fazer, observar o que faz, identificar a diferença e alterar uma coisa por uma razão.
Passe de um projeto no portátil para um ambiente de programação partilhado
A maioria dos projetos da National Coding Week deve começar num navegador ou no computador que o aluno já tem. Um computador separado só se torna útil quando o próximo objetivo de aprendizagem exige administração de Linux, contentores, bases de dados, serviços de rede, repositórios partilhados, automatização agendada ou uma aplicação que continue disponível depois de o portátil ser fechado.
Antes de criar esse ambiente, decida quem lhe pode aceder, se precisa de estar exposto à Internet, como serão criadas cópias de segurança dos projetos e como será restaurado um ambiente após uma experiência falhada. O guia de ambientes de programação para estudantes explica por que motivo os serviços experimentais, os trabalhos escolares e os ficheiros pessoais devem ter limites bem definidos.
Para quem aprende ou clubes que já chegaram a essa fase, a ZimaBoard 2 Mini Home Server é uma possível plataforma x86 compacta para um laboratório local de Linux e contentores. Não é necessária para criar uma primeira página HTML ou fazer um exercício de Python e não deve substituir cópias de segurança adequadas, o isolamento da rede ou a supervisão. Escolha o hardware apenas depois de definir claramente os requisitos do projeto.
Lista de verificação de planeamento da National Coding Week 2026
Para quem aprende por iniciativa própria
- Escolha um projeto com um objetivo final claro.
- Escolha uma linguagem ou ferramenta adequada ao resultado pretendido.
- Agende cinco sessões curtas em vez de um único dia extenuante.
- Trabalhe com ficheiros de exemplo seguros e mantenha cópias de segurança.
- Teste-o com outra pessoa e escreva um ficheiro README breve.
- Escolha um próximo projeto antes do fim da semana.
Para organizadores de eventos
- Confirme a data, o local, o público, a capacidade e as regras de inscrição.
- Teste as contas, os dispositivos e a ligação à Internet e prepare uma alternativa offline.
- Publique os pré-requisitos e as informações sobre acessibilidade.
- Prepare ficheiros iniciais, tarefas complementares e funções de apoio.
- Cumpra os requisitos de proteção, privacidade, licenciamento e consentimento.
- Recolha opiniões e indique um percurso realista para dar continuidade à aprendizagem.
Perguntas frequentes sobre a National Coding Week 2026
Em que datas se realiza a National Coding Week 2026?
As organizações participantes indicam atualmente as datas de 14 a 20 de setembro de 2026. Como vários calendários online apresentam datas diferentes, confirme as datas usadas pela campanha ou pela escola, biblioteca, local de trabalho ou organizador do evento em questão antes de fazer planos.
A National Coding Week realiza-se apenas no Reino Unido?
Começou como uma iniciativa do Reino Unido, mas podem ser organizadas atividades de programação em qualquer lugar. A disponibilidade depende das escolas, bibliotecas, clubes, empregadores, grupos comunitários e organizadores online locais.
Preciso de ter experiência em programação para participar?
Não. Muitas atividades foram concebidas para principiantes sem qualquer experiência. Consulte o nível de experiência e os pré-requisitos indicados antes de se inscrever, uma vez que os organizadores podem também disponibilizar sessões intermédias ou especializadas.
A National Coding Week destina-se a crianças ou a adultos?
Destina-se a ambos. As crianças podem contactar com a programação através da escola ou de clubes, enquanto a campanha também ajuda os adultos a desenvolver competências digitais, explorar opções de carreira ou começar a aprender depois da educação formal.
Qual é a melhor linguagem de programação para principiantes?
Não existe uma linguagem universalmente melhor. O Scratch é adequado para jogos e histórias visuais, HTML e CSS para as primeiras páginas web, JavaScript para interatividade no navegador e Python para exercícios legíveis de automatização e análise de dados. Escolha em função do primeiro projeto.
Posso aprender a programar numa semana?
Pode aprender conceitos fundamentais e concluir um pequeno projeto, mas a fluência exige prática contínua. Aproveite a semana para criar uma rotina, compreender uma ferramenta e escolher o próximo projeto exequível.
O que posso criar para a Semana Nacional da Programação?
Entre os bons projetos para principiantes estão uma página web pessoal, um questionário, um jogo em Scratch, uma ferramenta simples em Python, uma pequena narrativa de dados, uma lista de verificação de acessibilidade ou um diretório de clubes locais. Mantenha a primeira versão suficientemente simples para a conseguir concluir.
Posso participar sem instalar software?
Sim. As ferramentas baseadas no navegador podem apoiar o desenvolvimento web, o Scratch, os notebooks e os exercícios de programação orientados. As ferramentas locais tornam-se úteis mais tarde, quando quiser aprender sobre ambientes de execução, ficheiros, terminais, dependências e implementação.
Posso participar na Semana Nacional da Programação online?
Sim, se um organizador disponibilizar um workshop online ou se seguir um projeto autónomo. Verifique os fusos horários, os requisitos de conta, as restrições etárias, as legendas e se a sessão será gravada.
Como pode uma escola celebrar a Semana Nacional da Programação?
Uma escola pode organizar um projeto orientado, convidar um programador para falar sobre carreiras, promover mentoria entre pares, relacionar a programação com outra disciplina ou apresentar trabalhos dos alunos. As atividades devem adequar-se à idade, ao currículo, às normas de proteção e aos dispositivos disponíveis.
Como pode uma empresa participar?
As empresas podem oferecer workshops para principiantes, mentoria, conversas sobre carreiras, sessões de acessibilidade, trabalho de documentação ou exercícios de automatização seguros. Evite usar em produção código de workshops que não tenha sido revisto ou dados confidenciais.
Os recursos gratuitos de programação são suficientes para começar?
Sim. Recursos gratuitos de alta qualidade podem ensinar os fundamentos. O progresso depende mais de escolher um curso adequado, programar regularmente, concluir projetos e receber feedback do que de comprar uma grande biblioteca de cursos.
Preciso de um computador potente para aprender a programar?
Não. Projetos básicos de web, Scratch e Python funcionam em computadores modestos ou plataformas no navegador. Mais memória, armazenamento, desempenho gráfico ou um servidor separado só são necessários para cargas de trabalho específicas, como grandes conjuntos de dados, máquinas virtuais, modelos de IA locais ou vários serviços alojados.
É seguro usar IA em projetos de programação para principiantes?
A IA pode ajudar a explicar conceitos e erros, mas os alunos devem rever, testar e compreender os resultados. Nunca introduza palavras-passe, dados pessoais, código proprietário ou trabalhos académicos confidenciais num serviço não aprovado.
Como posso continuar a aprender depois da Semana Nacional da Programação?
Melhore o mesmo projeto, publique documentação clara, junte-se a um clube acolhedor, siga um curso estruturado e reserve um horário semanal para praticar. Uma pequena segunda versão costuma ser mais valiosa do que abandonar imediatamente o projeto para aprender uma nova linguagem.
Centro de campanhas Zima
Mais para ler

O ZimaBlade passa a chamar-se ZimaBoard SE: o que muda e que kit escolher
O ZimaBlade transforma-se no ZimaBoard SE, com 8 GB ou 16 GB de RAM instalados, 64 GB de eMMC e ZimaOS Plus. Compare as...

Como a The TKT Works constrói uma caixa de acrílico personalizada para o ZimaBoard 2
Acompanhe o projeto de caixa personalizada para o ZimaBoard 2 da The TKT Works, que inclui a estrutura de varões, os painéis de acrílico,...

Como a kabuto constrói um homelab modular de 10 polegadas com o ZimaBoard 2
Explore o homelab modular de 10 polegadas da kabuto, com o ZimaBoard 2, painéis de ligações impressos em 3D, hardware reutilizado, Immich, Nextcloud e...




