The Go Workshop
A dica de hoje é de ouro!
O número de livros de programação para iniciantes e intermediários é grande. Em relação à linguagem de programação Go existem bons títulos, embora não sejam numerosos. Dos existentes, a maioria incorre no mesmo pecado de obras sobre outras linguagens: poucos exercícios.
Programação é como andar de bicicleta. Você só aprende de verdade praticando. A maior parte dos livros de programação se preocupa muito com a teoria e acaba oferecendo pouca prática, o que leva ao aumento da curva de aprendizado para quem almeja ir do nível iniciante para intermediário.

Escrito por Delio D’Anna, Andrew Hayes, Sam Hennesy, Jeremy Leasor, Gobin SougrakPam e Dániel Szabó, Go Workshop, vai do básico ao avançado, com explicações claras, ilustradas por exemplos e indicações sobre o que é usado em produção no mundo real. E aqui vai a dica: possui muitos exercícios em suas mais de 800 páginas.
O método de aprendizado proposto pelos autores é simples: Ler a explicação teórica objetiva e depois entender sua aplicação prática. Para isso os autores indicam que o leitor refaça cada exercício oferecido, linha a linha - e novamente: são muitos exercícios!
Além dos exercícios, cada capítulo vem com alguns desafios, a título de revisão. A príncípio os exercícios são simples e o estudo pode parecer meio maçante porém, à medida em que se avança, a complexidade vai aumentando, pois os seguintes acabam quase sempre levando em conta o que foi aprendido anteriormente, diferentemente de alguns livros em que cada capítulo encerra exercícios isolados sobre cada tema.
Nem tudo são flores. Na primeira edição, alguns exercícios trazem conteúdo que não foi ensinado no capítulo, demandando alguma pesquisa. Certamente, acabaram ficando fora de lugar, talvez por falta de tempo para uma segunda revisão, afinal lançar uma obra com 800 páginas com vários autores trabalhando juntos é uma empreitada complexa. Espero que esses detalhes menores sejam corrigidos na segunda edição.
De qualquer forma, a obra se destaca por oferecer uma oportunidade ao leitor de aprender a programar, programando.
Ao refazer cada linha dos exercícios, o leitor vai aprendendo intuitivamente a escrever aplicações, refazendo os passos e entendendo as etapas seguidas e as decisões que foram tomadas ao longo do desenvolvimento da atividade.
Programar requer prática: é preciso se acostumar a escrever código, experimentar, errar, se acostumar com a linguagem até se tornar produtivo. É um desafio que pode ser recompensador. Então, mão na massa.
