Desvendando Linguagens: O Caminho para dominar tecnologias da forma certa!
Introdução
Aprender uma nova linguagem não é fácil por vários motivos. Ser um programador exige muito exforço e dedicação. Mas isso você já sabe né?
O que eu quero abordar aqui é como absorver novos connhecimentos, especificamente sobre tecnologia.
Isso pode até parecer fácil com cursos ou livros que você compra por aí. Então é só assistir/ler e então tá pronto, você acabou de aprender linguagem X. Isso não é verdade!
O meu outro post aqui (recomendo que leia antes desse post), Minha opinião geral sobre desenvolvimento de software.
Programação não é fácil! demonstra que os aproveitadores da internet estão sugando dinheiro da sua carteira para ler documentação por você e fazer discursos motivacionais.
Aprenda a ler documentação
A documentação é a biblia de qualquer programador (E sim, o programador tem várias bíblias). E como a Bíblia Sagrada, você tem que aprender a ler corretamente.
Como na Bíblia Sagrada, no início pode parecer algo chato e entediante. Mas quando você começar a entender como o texto "funciona" e de que maneira ele está te entregando informação, enfim você entende o texto!
Eu vou fazer uma breve explicação para te guiar em documentações caso você tenha dificuldades em lê-las. Mas você só vai aprender mesmo lendo documentações. Só ler esses dois tópicos não vai adiantar nada!
-
Comece definindo seus objetivos e prioridades de aprendizado. Identifique as áreas-chave da documentação que são relevantes para suas necessidades e foque nelas.
-
Em seguida, familiarize-se com a estrutura e organização da documentação. Normalmente, ela é dividida em seções, como guias, referências e exemplos. Comece lendo os guias introdutórios, que fornecem uma visão geral e conceitos fundamentais da tecnologia. Em seguida, mergulhe nas referências, que detalham os recursos e funcionalidades da tecnologia.
Não é só documentação!
Não ache que a documentação vai ser a sua fonte de conhecimento mestra e inabalável. Existem outras mídias para se consumir gratuitamente por aí que também podem ajudar no aprendizado.
Aprendendo a aprender
Vou exemplificar com uma simples situação:
Ex. "Eu quero aprender Python! O que eu faço?"
Primeiramente, você vai abrir a documentação do python na versão mais recente (em docs.python.org) na aba de introdução e vai começar a ler. Depois de ter entendido o que é o Python, quais são seus objetivos e uma visão geral da linguagem (você pode aprender isso de outra forma que não seja pela documentação como eu disse antes), você vai se perguntar Será que eu quero aprender Python?. Caso a resposta for Sim, podemos proseguir.
Agora, você vai utilizar os passos anteriores e vai absorver cada pedacinho de coisa. A cada coisa que você aprender na documentação. Você vai perguntar a si mesmo: Como eu posso fazer diferente?. Essa pergunta é a que você mais vai fazer durante todo o seu aprendizado.
Sabe quando os aproveitadores (caras que vendem cursos) dizem que você vai fazer exercícios? Esse "exercício" é essa pergunta que você fará para você mesmo.
Essa questão é o ápice do conhecimento. É daí que o conhecimento entra na sua cabeça de verdade e você entende.
Exemplificando
Você acabou de aprender sobre condicionais em Python, você entendeu tudo sobre isso e agora se pergunta Como eu posso fazer diferente?:
O exemplo de código que a documentação te dá é esse:
if 10 < 5:
print("ten's less than five ;-;")
else:
print("whatever")
Agora, como é possível fazer diferente? Uma boa forma de fazer isso é invertendo a condição:
if 5 >= 10:
print("five's greater or equal to ten ;-;")
else:
print("whatever")
Você pode até ousar e tentar coisas que você ainda não sabe. Uma coisa muito importante no aprendizado é tentativa e erro. Assim você absorve conhecimentos sobre tecnologia sem precisar pagar :)
Mas lembrando, isso é somente um exemplo. Você terá que adaptar isso para o conhecimento que estiver absorvendo.
Limitações
Foi assim que eu dominei tecnologias e me tornei um programador. Mas eu sei que as pessoas podem ter limitações. Eu vou citar duas principais que podem acarretar em problemas no uso dessa estratégia de aprendizado.
- Inglês: A lingua inglesa pode ser um grande problema para os iniciantes. Principalmente porque a maior parte dos conteúdos de tecnologia estão em Inglês. Mas eu acho que aprender um novo idioma tão simples e pragmático como o Inglês já e bem acessível nos dias de hoje e não vão tirar tanto tempo da sua vida. Inclusive você pode aplicar essas mesmas técnicas para aprender o Inglês.
- Formas de aprendizado pessoais: Algumas pessoas tem outros jeitos de aprender coisas mais facilmente e eu respeito completamente isso. Caso você se identifique assim, leve esse post como somente um conselho.