Alpha Omega Tecnologia - 3 etapas concretas para aprender uma linguagem de programação
3 etapas concretas para aprender uma linguagem de programação
Aprender uma linguagem de programação é aumentar suas habilidades como desenvolvedor. É uma nova ferramenta em sua caixa de ferramentas também. Com ele, você pode criar algo do nada. Se você tiver sorte, outras pessoas acharão sua criação útil e você sentirá o calor de ser útil.
Além disso, adoro programar por si só: é um jogo para mim. É muito divertido mexer na lógica.
Aprender também é divertido: a emoção da descoberta, a alegria de finalmente entender um conceito difícil. Traz mais cores para o mundo.
Neste artigo, descreverei o processo que usei para aprender as linguagens de programação que conheço. Vou responder a estas perguntas:
Como você pode aprender corretamente uma nova linguagem de programação?
Quais são os melhores recursos para usar?
Que atitude você deve ter? Quais ferramentas você deve usar?
Quais são os outros benefícios desta metodologia de aprendizagem?
Não importa se você é um iniciante ou já conhece uma linguagem de programação. O processo permanece praticamente o mesmo.
Venha comigo, caro leitor! Vamos para a Terra da Programação, onde todas as variáveis, funções e classes vivem em paz e harmonia.
Um ambiente onde você pode se concentrar
Sejamos honestos: aprender uma nova linguagem de programação exige tempo e esforço. Nada é impossível, mas não espere que a programação seja fácil .
Em geral, aprender algo novo significa que você precisa se concentrar na qualidade do seu aprendizado. Se você tentar se esforçar demais, não aprenderá nada. Se você assistir a alguns vídeos engraçados no YouTube enquanto aprende, também não aprenderá muito.
Um lugar tranquilo onde você pode se concentrar apenas no que deseja aprender.
Um lugar que te inspira.O melhor ambiente seria algum lugar onde você não fosse tentado a fazer outra coisa.
Para escolher seu editor de código / IDE rapidamente. Queremos aprender uma linguagem de programação, não encontrando a ferramenta perfeita. Não perca horas com isso: basta escolher a opção mais popular. Você sempre pode mudar mais tarde, dependendo de suas necessidades. Eu definitivamente aconselho um editor com algum tipo de preenchimento automático, vai te ajudar muito.
A primeira etapa: aprender o básico de sua linguagem de programação
Os fundamentos da programação
O primeiro é exclusivo para cada linguagem de programação, o segundo pode ser aplicado a muitas delas.
Não tenha medo dos fundamentos se você for um iniciante. Você os pegará ao longo do caminho.
Encontrar os melhores recursos
Para aprender a sintaxe de uma nova linguagem, o melhor método é pegar um livro e copiar o código fornecido como exemplo. Parece idiota, mas é o mais eficaz para mim.
Ler um livro não é suficiente. Se você quer aprender algo novo, precisa aprender ativamente . Ler é muito passivo.
Se o seu livro for bom o suficiente, ele explicará os fundamentos da sintaxe da linguagem , alguns fundamentos gerais com trechos de código como exemplos. Copie esses exemplos em seu editor de código e execute-os. Brinque com eles.
Não tente entender tudo em detalhes enquanto lê o livro, especialmente se você for um iniciante. Você pode voltar a ele mais tarde. Por enquanto, o objetivo é ter uma boa ideia de como a linguagem funciona.
Existem muitos livros por aí que fornecem código com explicação. Pessoalmente, gosto muito de toda a coleção de aprender código da maneira mais difícil . Não tenha medo de "difícil" no título: indica que ele vai te ensinar bem o que você precisa saber, sem atalhos. Isto é o que queremos.
Para quem já tem alguma experiência, esses livros podem ser um pouco enfadonhos. No entanto, ele ainda pode ensinar alguns fundamentos que você não conhecia de antemão ou refrescar algumas memórias esquecidas.
Você pode se perguntar: por que um livro? Por que não acompanha alguns artigos na internet? Ou assistir a algum vídeo no Youtube? A qualidade do conteúdo na internet pode ser muito aleatória. Você não quer aprender maus hábitos; é fácil aprender conceitos imprecisos, aumentando sua confusão. Aprender é mais fácil do que desaprender.
Um livro, por outro lado, pode ser aconselhado pela comunidade do idioma que você deseja aprender. Você precisa ter certeza de que pode confiar em seu ensino: você deve perguntar em fóruns e grupos de discussão qual seria o melhor livro. Resenhas de livros positivas em um site, como goodreads, também podem ser um bom indicador.
Você deseja evitar equívocos, "sabendo" algo que é apenas parcialmente verdadeiro ou absolutamente errado.
Agora, tenho um pequeno teste para você. Qual é a melhor maneira de aprender com essas proposições objetivas?
Concentre-se em seu livro regularmente, de 30 minutos a 2 horas no máximo por sessão.
Cai 8 horas de estudo a cada dois meses, com a barriga cheia de RedBull, às 2h, quando a procrastinação não te deixa mais dormir.
Não tenho parceria com a RedBull e a atenção humana é muito curta. Aprender duas horas seguidas já é um desafio. É por isso que o primeiro caminho o tornará sábio, rico e glorioso. Você aprenderá tremendamente mais rápido dessa forma.
Não tenha pressa, seja paciente e você chegará lá. Não se esqueça: o mais difícil é o começo. Se você tem tendência a procrastinar, como todo mundo, tente abrir seu livro apenas por 10 minutos. Feche se após esses 10 minutos você ainda não quiser aprender.
Você pode se surpreender com o quão longe essa técnica simples pode levá-lo.
Avaliando seu conhecimento
Volte para o código que você escreveu de vez em quando, sem o livro desta vez. Pergunte a si mesmo:
O que aprendi da última vez?
Qual foi o propósito dos exemplos e o que o livro tentou ensinar a você?
O que significa esta sintaxe específica?
Qual o propósito desta função?
Qual é a saída deste exemplo?
Isso serve para você se lembrar dos fundamentos e da sintaxe de sua nova linguagem de programação. Tentar lembrar o que você aprendeu da última vez reforçará sua memória.
Se você estiver realmente motivado, pode até tentar encontrar outras soluções para obter a mesma saída de seus trechos de código, por exemplo.
Ao escrever seu código, não use muitos comentários! Tente entender o código como ele é. Na maioria das vezes, ele fornecerá informações suficientes para você descobrir qual é o propósito disso. Além disso, quando você for um desenvolvedor rico e famoso que trabalha para a NASA, seus colegas não comentarão todas as linhas de código que escreverão (espero). Eles esperam que você entenda o código.
Se você não tem ideia do que escreveu, tudo bem. Mesmo que o próprio Yoda dissesse o contrário, tentar é o mais importante.
Depois de tentar se lembrar do que você aprendeu nas sessões de aprendizagem anteriores, abra seu livro e deixe esses "aha! Eu me lembro agora!" pensamentos de vitória florescem em sua alma maravilhosa.
Você pode se testar todas as semanas ou a cada dois dias, não importa. Basta ter um plano de estudos:
Teste a si mesmo, sem o livro, de vez em quando
Brinque com o código - modifique-o, adicione suas próprias ideias para entender como ele realmente funciona
Você precisa encontrar seu próprio ritmo: não muito lento ou sua motivação será prejudicada, não muito rápido ou você se sentirá exausto. Encontre um equilíbrio para manter seu interesse em sua nova linguagem de programação. Isso é o mais importante!
A segunda etapa: Começar um projeto paralelo
Quando você estiver na metade do seu livro, você pode começar a segunda etapa deste plano para governar o universo: iniciar um projeto paralelo.
Na verdade, você pode iniciá-lo sempre que puder usar a sintaxe de sua nova linguagem de programação sem muitas dificuldades. Apenas tente ajustar: se for muito difícil construir algo, você pode não estar pronto ainda.
Se você está totalmente entediado com seu livro, se abri-lo parece uma tortura, se você tem o apesar de todas as páginas, pode ser um sutil indicador de que você precisa de algo um pouco mais concreto e criativo. Daí o projeto paralelo!
Qual é a vantagem de um projeto paralelo, você pode perguntar? Aprender a sintaxe e os fundamentos de uma linguagem de programação é essencial, mas definitivamente não é o suficiente. Programar trata de solucionar problemas e você precisa ser capaz de resolver todos os tipos de problemas com sua nova linguagem.
Quais projetos paralelos você pode construir?
O primeiro artigo é sobre a mentalidade necessária para levar seu projeto paralelo até o fim. Acredite ou não, a mentalidade é o mais importante!
O segundo artigo enfoca as ferramentas que estou usando para seguir essa mentalidade.
Se você precisa se lembrar apenas de uma coisa desses artigos: construa algo pequeno ! Você não quer criar o melhor aplicativo do ano e se tornar rico, famoso e infeliz. Você quer aprender um novo idioma.
Seu projeto paralelo pode ser qualquer coisa, desde um aplicativo de lista de tarefas, um aplicativo Pomodoro ou uma calculadora. Melhor ainda: se você tiver algumas idéias pessoais que poderiam ser um pequeno projeto divertido, prossiga. É ainda melhor do que escolher ideias aleatórias na Internet.
Se você quiser construir algo maior posteriormente, sinta-se à vontade para fazê-lo. Vá passo a passo, comece com algo pequeno e construa cada vez mais alto, se é isso que você deseja.
A melhor maneira de trabalhar em um projeto paralelo
Você precisa saber exatamente quais funcionalidades seu projeto paralelo terá. Jamais direi o suficiente: o mínimo possível, para começar, é o melhor. Você ainda pode adicionar mais no topo mais tarde.
Abra seu editor de código.
Escolha a funcionalidade que deseja codificar.
O Google é seu amigo quando você está preso.
Hooray! Sua funcionalidade funciona.
Volte para 2.
Isso é chamado de processo iterativo. Mesmo se você estiver errado no início, você corrigirá seus erros e chegará mais perto de seus objetivos após cada iteração. Considere a primeira iteração como um rascunho imperfeito.
A paralisia da análise pode ser seu maior inimigo como desenvolvedor: não pense demais. Codifique alguma coisa. Não tente encontrar a perfeição nessas maravilhosas linhas de código. A perfeição não existe e é feia de qualquer maneira.
Também não gaste muito tempo procurando as melhores ferramentas. Eu sugeriria não usar nenhuma estrutura para seu primeiro projeto paralelo. Se você precisa de algumas bibliotecas, pegue a primeira aconselhada pela comunidade (ou a primeira classificada pelo Google) e vá em frente. Melhor ainda: codifique você mesmo se não for muito longo (ou muito chato).
Se você se sentir confortável, deve tentar escrever alguns testes automatizados também. É importante saber como a linguagem lida com os testes. Considere isso como um bônus.
A terceira etapa: Mostre ao mundo seus novos talentos
Se você é um iniciante no fantástico mundo de desenvolvimento cheio de unicórnios, arco-íris e poços de alcatrão mortal, você precisa se familiarizar um pouco com o git . É basicamente um sistema que permite que você crie versões e envie por push todo o seu código em um servidor externo.
O como e o porquê do git estão além do escopo deste artigo. Se você quiser que eu fale sobre isso, pode entrar em contato comigo. Eu adoraria ouvir de você!
Instale o git em seu sistema e crie uma conta no Github . Em seguida, empurre seu projeto .
Quando terminar, parabéns! Agora você pode mostrar seu código para todo o mundo. Isso é especialmente útil se você estiver planejando encontrar seu primeiro emprego como desenvolvedor . Você pode mostrar seu projeto paralelo fantástico para qualquer pessoa que queira ver suas novas habilidades.
É ainda melhor do que construir um portfólio cheio de vazio!
É por isso que um projeto paralelo é importante: ele lhe ensinará sua nova e brilhante linguagem de programação e aumentará sua credibilidade como desenvolvedor. Mais código você terá no Github, mais chances você terá de pular os testes chatos e usuais de codificação de entrevistas. Sim, eu os odeio .
Obtenha feedback de seus colegas
Tudo isso é muito bom, mas há algo importante para se manter em mente: trabalhar sozinho em um projeto paralelo pode te ensinar muita porcaria.
Mesmo se você seguir um livro sério e elogiado, ainda poderá interpretar mal alguns conceitos. Você também pode ser vítima da ilusão de competência , quando pensa que sabe alguma coisa, mas não consegue usar, nem mesmo explicar. Não é realmente útil na minha opinião.
Escrever o código do seu livro e construir um projeto paralelo pode impedir que você encha seu cérebro com bobagens, mas ainda existem alguns riscos.
É por isso que aconselho você a mostrar seu código para o máximo de pessoas. Vá para o Reddit, fóruns, grupos do Facebook e peça feedback. Os negativos são os melhores: nunca são fáceis de manusear, mas vão te ensinar muito, e é isso que queremos.
Se você conhece alguns desenvolvedores experientes, pergunte a eles também. Caramba, você pode me perguntar algum feedback!
Ter um mentor que você conhece bem e que pode fornecer conselhos personalizados seria o melhor dos melhores.
Ter feedback é ótimo quando é construtivo. Não leve em consideração a crítica pura sem quaisquer argumentos ou explicações. O que você quer é um feedback construtivo. Eles explicam seus erros e fornecem soluções para corrigi-los.