Accueil > Skills > Qual a melhor linguagem de programação para aprender?
Qual a melhor linguagem de programação para aprender?
Neste artigo, não vou te dar mais um "top 10 melhores linguagens de programação para aprender". Em vez disso, espero poder introduzir uma nova mentalidade em torno dessa questão. Esperançosamente, esses pensamentos irão ajudá-lo a tomar uma decisão mais rápida para começar seu primeiro projeto!
Índice de conteúdo
Nos últimos meses, tive o prazer de ensinar diversas linguagens de programação como: Python, JavaScript, Ruby, linhas de comando, APIs, NodeJS, HTML / CSS e um monte de noções técnicas que vêm junto.
As pessoas que estão aprendendo essas linguagens são corajosas dando seus primeiros passos no mundo da tecnologia, digital e de dados. Portanto, todos eles compartilham a mesma pergunta:
"Se eu quiser fazer X, qual melhor linguagem de programação para aprender?". "Essa é uma excelente pergunta!" é o que eu sempre respondo.
(P.S. A resposta TLTR está no final do artigo, caso você tenha apenas 30 segundos de tempo sobrando.)
E essa realmente é uma ótima pergunta. Às vezes, essa pergunta até tem uma resposta correta - por exemplo, há realmente apenas uma maneira de construir um WeChat Mini Program.
Em outros casos, eu costumava tentar responder a essa pergunta de outras formas, e essa resposta normalmente era seguida pelo aluno dizendo "mas e quanto a Rust / Go / Swift / Julia / R / TypeScript / Dart / Kotlin / etc ...?" e eu dizendo "uuhhm ... é, tem isso também".
Eles estão realmente certos! Existem muitas opções diferentes. Na verdade, se perguntarmos a 10 desenvolvedores diferentes sobre qual a melhor linguagem de programação para aprender, podemos chegar a 10 respostas diferentes. E também existem os frameworks para cada um!
O mesmo vale para as coisas que lemos online. Acabei de pesquisar as "10 melhores linguagens de programação para aprender" no Google e encontrei três páginas diferentes com um total de 19 linguagens.
Ótimo, como se a escolha já não fosse difícil o suficiente.
Portanto, neste artigo, não vou te dar mais um "top 10 melhores linguagens de programação para aprender". Em vez disso, espero poder introduzir uma nova mentalidade em torno dessa questão. Esperançosamente, esses pensamentos irão ajudá-lo a tomar uma decisão mais rápida para começar seu primeiro projeto de programação!
90% igual
Não sou um desenvolvedor experiente. No entanto, tenho aprendido uma ampla variedade de linguagens de programação ensinando outras pessoas e colaborando com a incrível comunidade de desenvolvedores.
E muitos deles provavelmente odiarão o que estou prestes a dizer. ♂️
No que diz respeito às coisas que você pode alcançar com o código, 90% pode ser alcançado com qualquer linguagem de programação ou framework.
(P.S. vou me referir a "linguagens de programação" como "Ferramentas" a partir de agora, para não cansar meus dedos.️ ) É claro que existem ferramentas que têm seu próprio lugar e propósito - HTML para front-end, Ruby para back-end e etc... - essas competências não serão discutidas neste artigo.
Pense em um site normal. Ele realmente funciona de maneira muito diferente que outro site?
Não tem botões, links, textos, imagens, assim como todos os outros? Login de usuário, registro de usuário, reserva/compra de algo?
Nos bastidores, existem dezenas de ferramentas diferentes para construir esses sites. Mas o resultado final não é tão diferente em termos de tecnologia. Então, será que a escolha da linguagem de programação é tão importante? Essa é uma excelente pergunta!
Na verdade, cada ferramenta apresenta diferenças em relação às outras - caso contrário, provavelmente não existiriam. Estática x dinâmica, mais estruturada x menos estruturada, programação orientada a objetos x programação funcional - essas são algumas das coisas que podem levar uma pessoa a preferir uma linguagem de programação em detrimento de outra. Mas a maioria dessas coisas não tem nada a ver com o que o código pode fazer e mais sobre como você prefere escrever o seu código.
E como você saberia responder a essa pergunta, se ainda está pensando qual a melhor linguagem de programação para aprender?
Certamente, algumas ferramentas também terão um desempenho melhor do que outras - afinal, nossa tecnologia está evoluindo. Mas, na maioria dos casos, essa diferença de 10% só será perceptível depois que seu produto já estiver produzindo valor e definitivamente muuuito além do seu MVP( Mínimo Produto Viável).
Se você passar todo esse tempo pensando sobre os últimos 10%, como poderá concluir os primeiros 90%?
O resultado é o que importa
Código é uma ferramenta
A meta não é escrever código
A meta é resolver um problema. O código é uma forma de fazer isso.
Depois de adotar essa mentalidade, muitas opções de linguagens de programação se tornam menos importantes. Você vai começar a usar as ferramentas de um jeito mais eficiente e esse é exatamente o objetivo.
Naturalmente, você encontrará limitações nas ferramentas que está usando. Mas aí você simplesmente pegará uma nova ferramenta e seguirá em frente.
Nos bootcamps do Le Wagon, os alunos têm duas semanas para construir um produto de sua ideia a partir do zero. Parece intenso? E é. Mas eles conseguem todas as vezes!
Com este tipo de pressão, cada pessoa quando apresenta sua ideia normalmente pergunta "mas serei capaz de construir isso com as ferramentas que aprendemos em 9 semanas?". Minha resposta é sempre a mesma - tecnologia nunca é a questão quando você tem uma ideia.
A maioria das coisas que você e eu trabalhamos é uma coleção de recursos que se unem para tornar a vida de um grupo de pessoas melhor com potencial suficiente para que queiram nos pagar.
Quando dividimos esses grandes produtos em recursos, notaremos que cada um desses recursos pode ser implementado usando qualquer ferramenta.
Remova alguns recursos não essenciais, aprimore os principais - você tem um produto sólido e que as pessoas querem usar.
Tem 100 mil pessoas que querem usar todos os dias? Pode ser hora de uma nova ferramenta. Mas chegue lá primeiro e rápido!
Aprenda como aprender
A melhor coisa sobre trabalhar na carreira de tecnologia? Você é pago para aprender novas coisas.
Atenção agora. Isso não significa que você precisa aprender uma nova ferramenta o tempo todo. Significa que a área que você está entrando está constantemente mudando. Isso significa que você deve aprender como aprender.
Como alguém da área da tecnologia, você vai se ocupar com novos problemas, novos bugs e novas soluções todos os dias. Você vai precisar gastar seu tempo lendo sobre novidades da tecnologia que você está usando, analisando o código de outras pessoas, escavando a internet atrás de respostas, plugins e dicas que possam te ajudar.
A área da tecnologia é um excelente lugar para se estar. Mas também pode se tornar opressor se você não estiver acostumado a fazer sua pesquisa. Percebi que desenvolvedores realmente bons passam mais tempo lendo código do que escrevendo.
Documentação, StackOverflow, repositórios GitHub, fóruns - essas guias devem estar sempre abertas quando você estiver trabalhando com uma nova ferramenta. Principalmente porque você nunca está a salvo de nossos amiguinhos...
Debugar como uma habilidade transferível
E também é algo que um desenvolvedor faz. Bastante.
Bugs são uma parte inseparável da programação. Se você está programando sem bugs, provavelmente não está esticando seu nível de habilidade a novos patamares. Portanto, é importante aprender a lidar com bugs.
Durante os bootcamps de Le Wagon, frequentemente vemos os alunos entrarem em pânico ao encontrarem seus primeiros bugs - "oh droga, está tudo vermelho, o que aconteceu, onde procurar, o que fazer, HEEELP!".
Foi assim que eu comecei também. Agora, frequentemente ajudo as pessoas a debugar em linguagens e frameworks que nunca usei antes.
Não existe melhor linguagem de programação, você está aprendendo, gaste tempo com seus bugs. Leia as mensagens de erro, verifique o erro, veja de onde ele vem, teste essa parte imprimindo o material. NÃO clique no botão "Verificar solução" ainda! NÃO! Olhe fixamente para o seu código pensando "por que não funciona?".
Bugs sempre estarão lá, independentemente de você estar apenas começando a construir sua página pessoal ou trabalhando no próximo foguete da SpaceX
E quando se trata de bugs, aplica-se o ditado do três vezes vencedor do Tour de France, Greg LeMond:
"Não fica mais fácil, você apenas fica rápido."
Portanto, você já deve começar a aprender a habilidade de ouro da depuração agora, porque ela se vai se aplicar a qualquer linguagem de programação que você queira aprender!
TLTR
No que diz respeito ao que você pode conseguir com o código, 90% pode ser alcançado com qualquer linguagem ou framework. (quando aplicável, é claro)
Escrever código não é a meta. Resolver um problema é a meta. Use a linguagem e as estruturas que levam você lá mais rápido.
Os desenvolvedores realmente bons gastam mais tempo lendo do que escrevendo código. Seja engenhoso. Acostume-se a fazer sua pesquisa.
Os bugs sempre estarão lá. Aprenda boas práticas de depuração e você perceberá que pode navegar em qualquer linguagem ou framework.
Se você também tiver dicas sobre o que e como aprender, deixe um comentário. Fique curioso, continue construindo.
Essas aprendizados são graças aos bootcamps de programação do Le Wagon - não apenas aprendendo lá, mas também ensinando lá. Você pode nos encontrar em Xangai, Rio, São Paulo e inúmeras cidades ao redor do mundo. Me mande um toque se tiver curiosidade em estudar ou trabalhar conosco!