Tiago Aguiar

Como Aprender Uma Nova Linguagem de Programação. 7 Dicas Infalíveis

avatar
Preview Image

Uma linguagem de programação nada mais é do que uma ferramenta com um único objetivo: Resolver problemas! E neste artigo eu quero compartilhar com você quais passos eu faria para aprender uma nova linguagem de programação de forma eficiente e rápida!

Então vamos lá!

Passo 1 - Escolha Um Problema

Uma linguagem de programação nada mais é do que uma ferramenta com um único objetivo: Resolver problemas!

Dito isto, o primeiro passo que você deve fazer para aprender uma nova linguagem de programação é encontrar um problema para resolver. Algumas linguagens possuem um direcionamento melhor para resolver determinados problemas, por exemplo, se você quer aprender a criar aplicativos para o iOS/macOS e watchOS por exemplo, Swift é linguagem criada pela Apple e ideal para resolução deste caso.

Outro exemplo: Se você decidiu aprender Javascript para programar para Web, encontre um problema para resolver na web como criar um cronômetro online.

Digamos que você queira trabalhar com a linguagem Go, criada pelo Google. Esta é uma linguagem muito usada no backend. Logo, encontre um problema para resolver do contexto backend. Vou dar alguns outros exemplos no decorrer do texto, combinado!?

Passo 2 - Escolha Entre Dois Caminhos

Aqui vejo 2 caminhos para aprender a nova linguagem de programação que irá solucionar o problema escolhido no passo anterior.

Hoje em dia, podemos encontrar tudo na internet, e quando falo tudo é tudo mesmo.

O problema é que ter muita informação acaba gerando paralisação, principalmente quem está começando e é iniciante nessa área.

Descobrir qual é a informação correta no meio desse mar de informações é um trabalho que demanda muito tempo e precisa ser testado / validado, seja por você mesmo ou por outras pessoas.

Por isso, eu vejo 2 caminhos a decidir nesse passo.

Caminho #1 - Maneira Rápida (e Paga):

Aqui você não vai correr atrás de toda informação para descobrir qual é a correta e qual funciona melhor. Aqui você irá pagar pra alguém que já chegou onde você deseja chegar, um instrutor ou uma instituição. Algo que seja o seu GPS, mostrando o caminho das pedras que ele já percorreu.

Eu por exemplo, atuo no desenvolvimento mobile há 10 anos e já criei dezenas de aplicativos tanto iOS quanto Android. Eu tenho esse GPS para você aprender a criar aplicativos nas duas plataformas de forma estruturada no formato de treinamento em video. Algo que provavelmente você levaria alguns anos para dominar por conta própria.

Conheça o curso de iOS e o curso de Android.

Caminho #2 - Maneira Lenta (e Gratuita):

Aqui você percorre sua própria jornada. Acertando e errando, Avançando e regredindo, até testar e conseguir… neste caminho, você economiza um dinheirinho e investe no tempo para encontrar a informação correta. Em outras palavras, toma todas as decisões assertivas e erroneas.

Os dois caminhos são válidos.

Minha recomendação é que se você é iniciante, entre em um treinamento onde o instrutor irá te mostrar coisas que você nem imaginava que existia e consequentemente iria demorar muito tempo até pensar em pesquisar aquele assunto.

Agora, se você já é experiente e com tempo sobrando, recomendo o caminho 2 pois você já sabe o que procurar, como procurar e como se virar sozinho quando os problemas aparecerem.

Passo 3 - Foco na Nova Linguagem de Programação

Sair do zero para a primeira linguagem de programação será bem mais demorado do que da quinta para sexta linguagem de programação por exemplo.

É como lançar um foguete, no começo há um esforço enorme para o foguete sair do chão, depois, à quilômetros da terra, o foguete entra em um estado mais tranquilo, com esforço quase zero para avançar.

Dito isto, eu aprenderia somente uma única linguagem profundamente e esqueceria todo o resto até dominá-la.

O mais importante no começo é compreender a base da linguagem como estrutura de dados, controle de fluxo do programa, paradigmas que ela trabalha, coleções de dados (como hashmaps e arrays).

Não precisa querer dominar algoritmos complexos nem nada disto por enquanto. Foque em compreender o por quê de cada palavra da sintaxe precisa estar ali, naquele lugar, ao invés de decorar códigos.

Passo 4 - Menos é Mais

Coloque em prática uma ideia bem simples para sentir como a linguagem funciona como um programa de linha de comando. Pode ser um gerador de senhas, um conversor de dados de txt para csv OU um Script para download de imagens, você escolhe.

Também não precisa perder tempo pensando em uma ideia disruptiva que ninguém faz para começar. Não! O que você deve fazer é praticar em uma ideia já pronta - reinvente a roda sim!

Seu objetivo neste momento não é resolver um problema que ninguém resolveu. Seu objetivo é aprender como resolver um micro-problema com a nova linguagem de programação que você quer aprender.

Depois de familiarizado com as estruturas base da linguagem de programação, eu colocaria em prática algo que demandasse uma persistência de dados. Algo onde possamos entender conceitos para criar (create), atualizar (update), ler (read) e excluir (delete) dados.

Lembre-se: Para resolver problemas computacionais precisamos manipular dados.

Construir um projeto lhe dará a chance de colocar tudo o que você aprendeu em prática e ver como todas as diferentes partes da linguagem funcionam juntas.

Passo 5 - Aprenda a Aprender

Pode até parecer uma ideia boba mas acredito, a maioria das pessoas não sabem usar o google. Elas não sabem pesquisar!

Conforme você for adicionando funcionalidades no seu projeto, melhorando-o, você terá necessidade de buscar informações novas. Aprender a aprender é uma das habilidades que todo programador deve desenvolver.

3 dicas para você aprender um novo conceito ou linguagem de programação.

Essas dicas podem ser aplicadas não só em desenvolvimento de software, mas também em alguma nova habilidade que você queira desenvolver.

Então vamos as 3 dias.

Passo 6 - Comprometimento

Quando você se compromete a realmente aprender algo de verdade, as “energias” ao seu redor ficam ao seu favor. E esse comprometimento é dividido em 2 tipos: interno e externo.

O comprometimento interno, é aquele comprometimento onde você acredita que fato aquilo é possível acontecer de verdade.

No meu caso, quando eu quis aprender desenvolvimento iOS com Swift e Objective-C em 2016, eu olhei para dentro e questionei: “Será que eu realmente consigo aprender isso!?”

E no fundo, eu acreditava que sim. Eu me comprometi comigo a de verdade aprender uma nova tecnologia e linguagem de programação mesmo que eu nunca tivesse visto absolutamente nada sobre ela.

E essa foi uma das decisões mais assertivas que eu tomei naquela época. Hoje, como desenvolvedor iOS Sênior, posso afirmar isso.

Essse é o comprometimento interno.

Já o comprometimento externo é ainda mais poderoso.

Porque as chances de eu me sabotar me comprometendo com outras pessoas é muito menor, ou seja, o nível de comprometimento é dobrado!

Eu me comprometi com as pessoas que estavam a minha volta dizendo: “eu vou criar um aplicativo iOS do absoluto zero sem mesmo saber como fazer isso”. Aliás, nem um macOSX eu sabia manusear :)

Você se sente na obrigação de concluir o seu objetivo.

Passo 7 - Repita o Ciclo

É isso mesmo. Faça outro ciclo.

Resolva outro problema com um grau de dificuldade um pouco maior usando a mesma linguagem.

Pratique mais com as peculiaridades daquela linguagem.

Aprenda a pesquisar mais.

Repita o ciclo!

Quanto mais você usar uma linguagem, mais confortável você ficará com ela. A melhor maneira de melhorar a programação em qualquer linguagem é escrever código e fazê-lo funcionar, depurá-lo e aprender com ele. Não desista dos erros que você fará, eles fazem parte do processo de aprendizado.

Lembre-se de que aprender uma nova linguagem de programação pode levar tempo e esforço, mas é uma habilidade valiosa de se ter. Continue em frente e você alcançará os seus objetivos!

Gostou dessas dicas?

Então comenta ai, me conta mais suas experiências, o que mais gostou, eu vou adorar conversar com você aqui nos comentários.

E por último mas não menos importante, se você quer se aprofundar em Kotlin ou Swift para aprender a criar aplicativos móveis eu confira meus treinamentos completos para te transformar em um desenvolvedor mobile profissional de Android ou iOS.

Maravilha! Em breve você receberá conteúdos exclusivos por e-mail. Continue lendo os artigos para aprender mais sobre programação.