Publicado originalmente como um fio no Twitter.


Outro dia eu estava falando com umas pessoas estavam aprendendo Python e acabei organizando umas dicas sobre como aprendo uma nova linguagem de programação:

1. Livro ou curso

Quase sempre começo seguindo um livro ou curso para “quebrar o gelo“ e entender como funciona o básico, como escrever as coisas nessa nova linguagem.

2. Problema do dia-a-dia

Quando o livro ou curso começa a ficar chato (sempre isso rola comigo), penso num projetinho — alguma coisa do meu dia-a-dia que aquela linguagem de programação pode me ajudar a automatizar (depois dou uns exemplos, segura!).

3. Tutoriais

Então, com um projetinho em mente, eu mudo a referência, ao invés de livros e cursos, procuro tutoriais (mais mão na massa normalmente) que me ajudem com coisas práticas no nesse projetinho. Podem ser tutoriais mais curtos (como palestras bem práticas, ou posts em blogs), ou tutoriais mais completos (como séries de vídeos, ou de posts em blog).

4. Mão na massa

Então vou tentando implementar esse projetinho na base de uma colcha de retalho dos tutoriais. Aí o importante é ir tentando, errando, e aprendendo ao criar situações que não estão nos livros, cursos ou tutoriais, mas que são próximas deles. Vamos nos afastando da zona de conforto dos materiais didáticos e ganhando autonomia, aprendendo a perguntar e pesquisar sobre erros… e essa é a diversão!

Exemplos

Como eu comecei com Python

Quando comecei em Python, o Whiskyton foi meu projetinho. Na parte de agradecimentos tem os livros, cursos, tutoriais e fóruns que me acompanharam no aprendizado. Comecei com esse curso e com esse livro. Nunca terminei nenhum dos dois. Achei uma base de dados sobre whisky e pensei no projetinho, aí um mega-tutorial de web me ajudou a botar a mão na massa.

Para começar com Python

Ainda sobre livro de Python, ainda acho o do Think Python (ou Pense em Python na versão brasileira) do Allen B. Downey muito bom! Tem edições pagas e gratuitas online, em inglês e português. Joga no buscador aí que você encontra.

Sobre curso, o que eu fiz era do Coursera e não sei se tem turma ainda — mas devem ter outras opções boas por aí. Talvez valha olhar o programa do que eu linkei no bloco anterior e comparar, caso esteja em dúvida.

Tutoriais para se inspirar e começar a por a mão na massa

Sobre tutoriais, tem muita coisa legal, e a ideia é combinar o lado mão na massa que eles trazem para resolver alguma coisinha do teu dia-a-dia. Vou listar alguns dos meus favoritos em Python para fechar esse esse post!

A Gabi tem um sobre automatização de WhatsApp que pode inspirar outras aplicações e usos. A Camila tem um sobre coleta dados de CNPJ de forma automática — pode ser algo que você faça manualmente hoje…

A Betina deu uma palestra sobre análise de sentimentos na Python Brasil e tem um tutorial sobre como coletar tuítes e fazer essa análise com eles.

Se você gosta de tutoriais mais longos e mais detalhados, a Júlia tem uma série bem massa sobre Flask, uma ferramenta para construir aplicações web.

Se preferi se focar só na parte de banco de dados, ou quiser se aprofundar na solução de banco de dados que a Júlia usou no tutorial dela, a Leticia tem um tutorial só sobre o SQLAlchemy.


Enfim… essas são apenas exemplos. A ideia é pegar tutoriais mais simples, específicos e combiná-los e adaptá-los para resolver o seu projetinho. Só seguir passo-a-passo de tutorial, com o tempo, fica maçante para mim. Então a dica, resumindo o post todo, é: adapte as coisas mão na massa para um projetinho! É isso que funciona para mim : )