O que significa “programar” em 2026

Programar é instruir um computador a executar um processo com precisão. Não é decorar comandos nem montar um setup mirabolante: é aprender a formular instruções verificáveis, testar se funcionam e corrigir quando falham. Se você já resolve problemas no trabalho — planilhas, processos, checklists — já pratica uma forma de pensamento compatível com desenvolvimento de software.

Se ainda não leu os três posts anteriores desta trilha, recomendamos: O que é um programa, Como um computador funciona e Como um programa roda. Eles explicam o que acontece “por baixo” antes de você instalar ferramentas — este post coloca a mão na massa.

Esta trilha assume adultos em transição de carreira, recém-formados ou profissionais de áreas adjacentes (suporte, QA, produto) que querem base técnica sólida. O ritmo sugerido é de três a cinco sessões por semana, de 45 a 90 minutos, com prática ativa em cada sessão.

Ferramentas mínimas que você precisa agora

Não existe “stack perfeita” para iniciantes. Existe conjunto mínimo funcional:

  • Editor de código: Visual Studio Code (gratuito). Instale extensões básicas: syntax highlight para JavaScript, Prettier (opcional), Live Server (para HTML estático).
  • Navegador moderno: Chrome ou Firefox com DevTools (F12). Você vai inspecionar HTML, ver erros de JavaScript e medir performance.
  • Runtime JavaScript: Node.js LTS — permite executar arquivos .js no terminal além do navegador.
  • Terminal: bash, zsh ou PowerShell. Comandos básicos: cd, ls, node arquivo.js.
  • Git: na semana 4 aprofundamos; instale já para versionar desde o primeiro exercício.
Diagrama PlantUML

Organização do ambiente de estudo

Crie uma pasta dedicada, por exemplo ~/estudos/dev-journal, com subpastas por semana. Evite espalhar arquivos na Área de Trabalho. Estrutura sugerida:

dev-journal/
  semana-01/
    01-hello.js
    02-calculadora-notas.js
  semana-02/
    ...
  README.md   ← anote o que aprendeu cada dia

Manter um README.md pessoal força síntese: o que funcionou, qual erro apareceu, como resolveu. Em entrevistas técnicas júnior, essa clareza de raciocínio pesa tanto quanto o código.

Seu primeiro programa, linha por linha

Crie 01-hello.js:

const nome = 'Marina';
const horasEstudo = 1.5;

console.log(`Olá, ${nome}. Sessão de hoje: ${horasEstudo}h`);
console.log('Próximo passo: alterar variáveis e rodar de novo.');

Execute: node 01-hello.js. Saída esperada no terminal. Se aparecer erro de sintaxe, leia a mensagem completa — linha e tipo do erro. Essa leitura será competência central nas próximas semanas.

Como estudar de forma que o conhecimento fique

Três princípios validados em formação profissional:

  1. Digite, não copie. Digitando, você absorve padrões. Copiar e colar sem atenção cria ilusão de progresso.
  2. Varie o exercício. Depois de reproduzir o exemplo, mude uma regra: outro cálculo, outro limite, outro formato de saída.
  3. Explique em voz alta. “Esta variável guarda…”, “Este bloco executa quando…”. Se não consegue explicar, ainda não domina.

Documentação e referência confiável

Priorize fontes oficiais e curadas:

  • MDN Web Docs — HTML, CSS, JavaScript.
  • Documentação do Node.js — módulos built-in, API de filesystem.
  • Especificações não são leitura inicial; MDN traduz conceitos para o dia a dia.

Quando encontrar tutorial desatualizado (ex.: var-only, jQuery-first), confira data e compare com MDN. Desenvolvimento muda; fundamentos (variáveis, condicionais, funções) permanecem.

Expectativas realistas para adultos em transição

Frustração com erro de sintaxe é normal — não indica falta de aptidão. Profissionais seniores ainda passam horas em bugs; a diferença é metodologia de diagnóstico, não ausência de erros.

Primeiras semanas: foco em clareza, não velocidade. Entregar dez linhas compreendidas vale mais que cem linhas copiadas. Projetos portfolio nascem depois que condicionais, loops e funções estiverem sólidos — chegaremos lá nesta trilha.

Rotina semanal sugerida (Semana 1)

DiaAtividadeDuração
1Setup + hello world + README60 min
2Leitura post 2 + pseudocódigo de problema cotidiano75 min
3Post 3 + exercícios de variáveis e arrays90 min
4Revisão + refazer exercícios sem olhar60 min
5Atividades desta trilha + anotar dúvidas45 min

Primeiros erros que você vai ver (e não entrar em pânico)

command not found: node — Node não instalado ou não está no PATH. SyntaxError: Unexpected token — parêntese, aspas ou chave faltando; compare com exemplo caractere a caractere. Cannot find module — dependência não instalada ou caminho errado. Nenhum desses significa que “programação não é para você”; significa que o ambiente ou o texto do código precisa de ajuste — exatamente o trabalho do dia a dia.

Como usar buscas sem se perder

Erros em inglês são normais — runtimes e documentação usam inglês técnico. Copie a mensagem exata (sem dados sensíveis) ao pesquisar. Prefira MDN e documentação oficial a fóruns sem data. Se um tutorial usa sintaxe antiga (var everywhere, jQuery obrigatório), confira ano e compare com referência atual.

Para aprofundar na web

Para entender melhor este tema, pesquise por:

  • "instalar Node.js LTS Windows Linux macOS" — guia oficial para seu sistema
  • "VS Code extensões essenciais iniciante" — syntax highlight, Live Server, ESLint básico
  • "comandos terminal cd ls pwd iniciante" — navegar pastas antes de rodar scripts
  • "MDN JavaScript primeiros passos" — referência confiável após hello world
  • "como estudar programação adulto transição de carreira" — ritmo sustentável e expectativas realistas

Priorize documentação oficial e anote no README o que funcionou na sua máquina.

Atividades

  1. Qual hábito mais compromete aprendizado real no início?

    • A) Ler mensagens de erro com calma
    • B) Copiar código sem digitar nem modificar
    • C) Manter pasta de estudos organizada
    • D) Executar programas no terminal
    Ver resposta

    Resposta correta: B) Copiar código sem digitar nem modificar

    Copiar sem processar impede internalizar padrões; digitar e variar exercícios consolida memória muscular e conceitual.

  2. Para executar um arquivo hello.js com Node, o comando correto é:

    • A) browser hello.js
    • B) node hello.js
    • C) git hello.js
    • D) npm hello.js
    Ver resposta

    Resposta correta: B) node hello.js

    Node interpreta arquivos JavaScript no terminal; o navegador executa JS em contexto web.

  3. Por que o MDN é referência preferida para iniciantes?

    • A) Porque substitui a necessidade de praticar
    • B) Porque documenta web standards de forma atualizada e verificável
    • C) Porque só trata de CSS
    • D) Porque elimina erros automaticamente
    Ver resposta

    Resposta correta: B) Porque documenta web standards de forma atualizada e verificável

    MDN é mantido por comunidade e vendors; explica comportamento real dos navegadores e da linguagem.

  4. Descreva sua rotina de estudo para a próxima semana (dias, duração, local). Seja específico.

    Ver resposta

    Resposta pessoal. Exemplo válido: três sessões de 60 min (ter/qui/sáb), manhã, mesa em casa, celular em outra sala; meta: concluir exercícios dos posts 2 e 3 e registrar erros no README.