Python é considerada uma das linguagens de programação mais fáceis de aprender. Saber disso me fez sentir muito mal na primeira vez que tentei e não consegui aprender. Foi ainda pior na segunda vez que falhei.

Mas descobri – e eu aprendi isso na terceira tentativa – que Python pode ser realmente acessível, mesmo para um não-programador amante das humanidades como eu. Você apenas tem que abordá-lo da maneira certa.

Como falhei em aprender Python … pela primeira vez

A primeira vez que tentei aprender Python foi há quase uma década. Eu não tinha certeza do que queria fazer com ele – talvez automatizar parte do meu trabalho, talvez escrever um pequeno aplicativo. Parecia apenas uma habilidade que seria bom saber.

Então peguei uma cópia do então gratuito Aprenda Python da maneira mais difícil PDF e comecei a tentar trabalhar nele.

A primeira barreira que encontrei foi configurar o Python em meu próprio sistema. Especialmente naquela época, a maioria das instruções sobre como fazer isso foram escritas para programadores experientes, e levei uma eternidade para percorrer tudo isso.

Eu queria aprender a escrever código Python e meu primeiro passo foi passar cinco horas lutando com a linha de comando. Eu estava desmotivado antes mesmo de começar.

Assim que eu finalmente tiver tudo configurado, eu poderia escrever o código junto com o livro. E eu o fiz, por um tempo, desacelerando a montagem de um jogo de aventura de texto muito simples.

Mas quando eu acerto o primeiro desafio real – aqueles momentos que sempre vêm na codificação, onde algo não funciona e você simplesmente não consegue descobrir o porquê – eu desisto.

Eu tinha coisas mais importantes a fazer do que bater minha cabeça contra o teclado e intrometer-me por meio de mensagens de erro inescrutáveis. Especialmente quando meu objetivo final era fazer um jogo de aventura em texto com o qual eu não me importasse e que ninguém jogasse.

Como falhei em aprender Python … pela segunda vez

Alguns anos depois, tentei novamente. Na época, eu trabalhava como jornalista e me interessava por jornalismo de dados e, em particular, web scraping.

Eu sabia que seria necessário ter habilidades de programação em Python, então encontrei uma plataforma de educação online – não direi qual – e comecei um curso inicial de Python.

Como a maioria dos MOOCs, este curso foi baseado em vídeo. Assistiria a uma palestra sobre um tópico relacionado ao Python, responderia a um questionário no site do curso para confirmar que aprendi o material e, em seguida, seguiria para o próximo módulo.

Programadores experientes provavelmente já podem adivinhar o que aconteceu em seguida: quando tentei escrever código Python para mim, não consegui fazer nada.

Assistindo alguém codificar em vídeos e ouvindo suas explicações, pensei que estava aprendendo a fazer isso sozinho. E os questionários de múltipla escolha e preenchimento em branco que eu estava conseguindo 100% pareciam confirmar que eu tinha entendido o material.

Mas é claro que, quando chegou a hora de aplicá-lo sozinho, não consegui. Eu poderia rever os vídeos e copiar o que o palestrante fez, mas tive muita dificuldade em aplicar qualquer coisa que aprendi aos meus próprios projetos.

Também era difícil ficar motivado, porque estava trabalhando em coisas que não pareciam relevantes.

Eu queria aprender web scraping. Mas, em vez disso, estava lutando para entender as aulas em vídeo sobre o conceito de programação orientada a objetos (OOP). O que tudo isso tem a ver com meus objetivos? Eu não tinha certeza, e isso tornou mais fácil parar. Novamente.

Porque eu falhei

Em retrospecto, não é muito difícil descobrir por que falhei. Na primeira vez, meus maiores erros foram:

  1. Não ter um objetivo claro. Por que eu estava aprendendo Python? Eu realmente não sabia. Isso torna muito fácil parar quando as coisas ficam difíceis – o que sempre acontecerá, mais cedo ou mais tarde.
  2. Muito desafio na frente. Mais cedo ou mais tarde, eu teria que descobrir como colocar Python em meu sistema, mas configurá-lo com zero experiência relevante, antes de escrever tanto quanto um print(‘Hello world!’) era uma receita para frustração e fracasso.

Quando você está aprendendo algo desafiador, especialmente como um iniciante, você precisa de vitórias iniciais para ajudá-lo a acreditar que você realmente pode fazer isso.

Começar com um desafio frustrante que nem envolvia codificação garantiu que eu não recebesse essas vitórias motivadoras e afirmativas.

Na segunda vez, evitei esses erros, mas, em vez disso, cometi alguns novos:

  1. Eu não estava aprendendo fazendo. Assistir vídeos e passar em questionários estava me deixando sentir como se eu pudesse codificar, mas na verdade não estava codificando. Quando eu fez tentar (e falhar) escrever código, foi ainda mais frustrante porque pensei que já tinha entendido. E porque eu tive que clicar muito em cada vídeo para assistir de novo seções diferentes e reaprender coisas.
  2. Eu tinha um objetivo claro, mas não um caminho claro em direção a ele. Eu sabia que queria fazer jornalismo de dados e web scraping, mas estava fazendo um curso genérico de Python para iniciantes. Isso significava que eu estava aprendendo lições que podem ter sido críticas para o desenvolvimento de software, mas não eram tão relevantes para o jornalismo de dados. Muitas vezes tive dificuldade em conectar os fundamentos que estava aprendendo em sala de aula com o que eu realmente queria fazer com o código.

Ao longo de tudo isso, eu também estava cometendo outro grande erro mental. Eu estava pensando em aprender Python em termos muito preto-e-branco. Ou eu “aprendi Python” – tudo de Python – ou não.

Isso tornava a perspectiva de aprender realmente intimidante. Sempre que eu acertava um desafio, ficava pior pelo fato de que eu estava pensando em alguma “linha de chegada” mítica do Python que ainda era muito, muito tão distante.

Isso é errado, é claro. Como uma linguagem falada, Python (e outras linguagens de programação) não são algo que você realmente terminar Aprendendo. E como uma linguagem falada, você não precisa ser fluente em Python para fazer as coisas.

Como qualquer estudante de intercâmbio do primeiro ano lhe dirá, apenas ser capaz de perguntar “Quanto é isso?” e “Onde fica o banheiro?” no idioma local pode realmente afetam sua qualidade de vida.

O mesmo é verdade para Python. Você não precisa saber tudo – ou mesmo tanto, necessariamente – para fazer uma diferença real em sua própria vida.

Mas essa é uma lição que aprendi apenas por acidente.

Como realmente aprendi (alguns) Python

Em 2018, desisti de aprender Python. Eu tinha tentado duas vezes e falhado duas vezes! Mas então fui contratado na Dataquest, uma empresa que ensina habilidades de ciência de dados – incluindo programação Python – online.

Meu novo trabalho não exigia nenhuma habilidade de codificação, mas achei que ainda precisava dar uma chance à plataforma de aprendizado. Eu precisava entender nosso produto e o que nossos alunos sentiam estar experimentando. Talvez, pensei, pudesse até aprender o suficiente para fazer alguma raspagem na teia, como havia planejado antes.

Então, com alguma apreensão, criei uma conta e iniciei nosso caminho de curso Python for Data Science.

Para minha surpresa, foi divertido e fácil. E para minha grande surpresa, não demorou muito para que eu sentisse que poderia construir alguns projetos por conta própria.

Eu escrevi um pequeno script para classificar e-mails. Usei Python para analisar rapidamente alguns dados de pesquisa. E, aos trancos e barrancos, construí o grande projeto de análise e análise da web com que sonhava quando era jornalista.

Eu estava – e ainda sou – Na verdade, usando Python para facilitar meu trabalho e melhorar minha vida. Alguns anos depois, ainda sou um programador novato, mas posso hackear pequenos scripts para tornar as coisas mais fáceis e resolver problemas de análise de dados que tenho no trabalho usando Python.

Isso aconteceu porque, mais por acaso do que por design, descobri uma maneira de aprender Python que evitou quase todos os erros que cometi em meus esforços anteriores:

  • Eu vim com um objetivo claro – aprender Python o suficiente para poder fazer um pouco de trabalho com dados para que eu pudesse entender melhor nossos clientes.
  • Evitei o desafio inicial de instalar o Python inteiramente, porque o Dataquest permite que você aprenda e escreva código direto na janela do navegador.
  • Eu estava aprendendo a codificar codificando, em vez de observar outra pessoa codificar.
  • Eu estava aprendendo em um caminho que foi projetado especificamente para o trabalho de dados do Python, então tudo que estava aprendendo e cada exercício que fiz pareciam relevantes.
  • Eu só estava tentando aprender o que Eu necessário, não tentando aprender tudo sobre Python.

Como tornar o aprendizado de Python mais fácil

Olhando para trás, para meus erros e depois para meu sucesso acidental, acho que tudo se resume a algumas lições simples:

Primeiro, entre com um objetivo. Por que você quer aprender Python? O que, especificamente, você deseja construir com isso? Se você não tiver uma boa resposta para essa pergunta, será muito difícil se manter motivado.

Em segundo lugar, encontre uma maneira de aprender fazendo o que você realmente quer fazer. Se você puder encontrar um recurso de aprendizado direcionado, como uma plataforma que ensina Python especificamente para desenvolvimento de jogos, ótimo. Mas os recursos gerais de aprendizagem podem funcionar muito, desde que você aplique o que aprendeu com alguns projetos iniciantes em Python enquanto você estuda.

Seu aprendizado de código tem que incluir a escrita de código de verdade, e tem que ser a escrita de código que faça algo vocês estão interessados ​​em.

Terceiro, evite o desafio inicial de configurar o Python e suas várias bibliotecas em seu sistema local.

Existem muitas plataformas online que permitem escrever e executar código em um navegador da web, ou você pode escrever e executar código em um bloco de notas em Google Colab ou uma plataforma semelhante. Apenas tente tornar os primeiros passos o mais fácil possível para você. Você pode se preocupar com sua configuração local mais tarde.

Quarto, não tente “aprender Python”. Essa é uma grande meta de longo prazo que é indiscutivelmente algo inatingível – mesmo os melhores desenvolvedores de Python não sabem literalmente tudo sobre isso.

Em vez disso, tente aprender como usar Python para construir uma versão simples de seu projeto objetivo, ou uma parte desse projeto. Em seguida, aprenda como usar Python para tornar esse projeto maior ou como passar para a próxima etapa.

Divida as grandes tarefas em pedaços menores e concentre seus objetivos em construir algo para obter a recompensa psicológica de ter construído algo ao concluir um.

Siga estas diretrizes, independentemente do seu motivo pessoal para aprender Python e não tenho dúvidas de que você será capaz de alcançar seus objetivos sem tendo que falhar e desistir duas vezes ao longo do caminho!



Fonte