Programação
Você já programa um pouquinho, mesmo que não pareça: este site é HTML e CSS, e o menu dele é JavaScript. Então o começo aqui não é do zero absoluto — é do zero da lógica, que é a parte que faz o computador tomar decisões.
A ordem
- Algoritmos e lógica de programação Antes de qualquer linguagem: variável, condição, repetição. 15 aulas. Faça os exercícios no papel primeiro, em português, tipo receita de bolo.
- Python — Mundo 1 Instalar, escrever, errar, consertar. Primeiros programinhas que rodam.
- Python — Mundo 2
if,else,for,while. É literalmente a página de lógica virando código: oande oordo Python são o ∧ e o ∨ da tabela-verdade. - Python — Mundo 3 Listas, dicionários, funções. Aqui dá pra fazer coisa que serve pra algo.
- Projeto de verdade Escolher um problema seu e resolver com código. Sugestão abaixo.
O projeto que amarra tudo
Lá na frente, quando eu já souber laço e lista: programar um campo minado em JavaScript e colocar aqui no site.
Não é escolha aleatória. Pra fazer isso eu preciso de matriz (matemática), de contar vizinhos (contagem), de dedução (lógica) e de código (programação). As quatro trilhas se encontram em um único projeto — e no fim tem uma coisa jogável, feita por mim, na minha página.
Antes disso, projetos menores pra ir treinando aqui mesmo: um contador de dias estudados, um sorteador de qual matéria estudar hoje, um cronômetro de 25 minutos.
Onde estudar
- Algoritmos e Lógica de Programação — Curso em Vídeo grátisPTcadastro Gustavo Guanabara, 15 aulas, didática leve. O curso é gratuito; só o certificado é pago. Comece por aqui, não por Python.
- Python 3 — Mundo 1, 2 e 3 grátisPTcadastro A continuação natural, do mesmo professor. Não pule os exercícios propostos no fim de cada mundo.
- Exercism grátisEN 146 exercícios de Python com correção automática — e, o mais raro, mentoria humana voluntária de graça: alguém lê o seu código e comenta. É o mais perto de ter professor sem pagar.
- freeCodeCamp em português grátisPT Trilha de HTML, CSS e JavaScript feita de exercício em exercício. Perfeito pra mexer neste site e pro projeto do campo minado.
- Programação para Todos (Python) — Univ. de Michigan grátis pra assistirPT Curso universitário legendado em português. Assistir é gratuito; só o certificado é pago.
Regra do caderno
Antes de digitar qualquer programa, eu escrevo os passos em português no caderno. Se eu não consigo escrever os passos, não é o Python que está me travando — é o raciocínio, e digitar não vai resolver.