- Published on
Aprender programação exige prática antes da escolha do curso ideal
- Authors

- Name
- Michel Fernandes
- @michelpf

A busca pelo curso ou livro certo pode virar uma maneira de evitar a parte mais dura do aprendizado: permanecer tempo suficiente diante do erro. Fabio Akita, ao responder iniciantes que perguntam por onde começar em programação, desloca a questão do material para a postura de estudo. O ponto não é negar a utilidade de cursos, tutoriais ou livros, mas limitar o que eles conseguem fazer. Eles apresentam caminhos lineares; a prática real quase sempre começa quando esse caminho falha.
A distinção central da conversa é entre quem espera o procedimento funcionar e quem assume a decisão quando ele não funciona. Akita chama o primeiro grupo de pessoas passivas, sem tratar isso como incapacidade definitiva. O problema é a expectativa de que a receita resolva a angústia. Tutoriais introdutórios tendem a ensinar o que fazer, porque isso produz satisfação rápida. Mas seguir passos até ver algo funcionando pode ser parecido com pintar um desenho numerado: há resultado visível, não necessariamente compreensão.
O exemplo do monociclo torna o argumento menos abstrato. Akita relata ter passado dois dias caindo, até perceber que tentava ficar parado sobre algo que só se estabiliza em movimento. A aprendizagem, nesse caso, exigiu suportar a queda, identificar o mecanismo e forçar o corpo a desaprender a reação automática de frear. Ele aplica a mesma lógica ao código: copiar muitos programas, quebrá-los, recombiná-los e observar padrões antes de tentar tirar da própria cabeça um projeto original.
Essa defesa da prática não dispensa fundação. Pelo contrário: Akita separa fluência inicial de base técnica. Antes de arquitetura de sistemas e design patterns, entram algoritmos e estruturas de dados, justamente porque eles explicam o comportamento das ferramentas que linguagens modernas escondem. A consequência prática é incômoda para o iniciante: o primeiro critério não deveria ser encontrar o material perfeito, mas criar condições para horas de contato real com código, menos redes sociais, mais repetição, e disposição para voltar ao mesmo erro até que ele deixe de ser misterioso.
Referências encontradas
Livros
- Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos, de Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides — Ver livro na Amazon
- Uma Linguagem de Padrões, de Christopher Alexander — Ver livro na Amazon
- Domain-Driven Design: Atacando as Complexidades no Coração do Software, de Eric Evans — Ver livro na Amazon
- Padrões de Arquitetura de Aplicações Corporativas, de Martin Fowler — Ver livro na Amazon
Séries
- Mr. Robot — Ver no TMDB
Este post contém links de afiliado. Se você comprar por eles, eu posso receber uma pequena comissão sem custo adicional para você.