Por qual linguagem de programação devo começar?
Tags: braziliandevs, beginners, programming
Published: 2023-04-16 17:36:09

Eis a pergunta de milhões! Eu já tive essa dúvida. Muitas pessoas da área de desenvolvimento também já tiveram essa dúvida. E eu costumo receber essa pergunta com bastante frequência: afinal de contas, qual deve ser a minha primeira linguagem de programação? E eu juro para você que dava para encerrar esse artigo respondendo: depende. **Porque realmente depende.** Mas vamos elaborar uma discussão um pouco mais aprofundada sobre o assunto e fique à vontade para trazer suas considerações nos comentários.

![Gif de referência ao desenho do Pica Pau em que uma bruxa sobe numa vassoura e diz "E lá vamos nós".](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjymr715t5l4m0ez9umb.gif)

## Antes de mais nada...
É importante entender que a linguagem de programação, independente de qual seja, **será sempre apenas uma ferramenta para que você possa alcançar seu objetivo**. No final, você precisa construir uma sequência de comandos que funcione e atenda ao projeto que estiver trabalhando. Certo? Certo.

E como qualquer ferramenta, **o mais importante é entender os conceitos e como ela funciona**. Então antes de mais nada, precisamos ter em mente que não importa qual será sua primeira linguagem de programação. O que importa é que você deve começar a estudar programação pelo conteúdo de **lógica de programação, algoritmos e estrutura de dados**.

Expectativas alinhadas, vamos partir para o próximo ponto da discussão.

![Gif da cantora Mariah Carey com os olhos fechados respirando profundamente e um texto escrito "respira fundo"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkoeunw84lzqa4ahkrv0.gif)

## Por que estudar lógica de programação
Ela é a base para qualquer linguagem. Independente da sua escolha ou da escolha que fizerem por você, a base sempre será a lógica. Porque nela você vai aprender sobre tipos de dados, algumas estruturas, como a de repetição e a condicional, entre diversos outros conceitos similares para as linguagens de programação.

Algoritmos e estrutura de dados, que citei no tópico anterior, serão complementos desses estudos e também uma base importante para você entender como algumas coisas funcionam nas diversas linguagens.

E vai por mim, **não pule etapas**! Se você não estudar a base, em algum momento você vai sentir falta disso. E mesmo que seja "só a base", em diversos momentos você vai recorrer a ela e até estudar novamente para que possa evoluir cada vez mais na sua carreira de desenvolvimento, independente do tempo de experiência que tiver.

Aliás, isso também é importante citar: quer entrar na área de programação? Ótimo. Mas saiba que você terá que estudar para o resto da sua vida. E isso não é para te assustar, nem afastar da área. Pelo contrário. É mágico, ao meu ver, sempre termos coisas novas para aprender. Em alguns momentos pode ser cansativo, mas é sempre bom renovar e aprimorar nosso conhecimento. É isso, e a prática, que nos fará evoluir como pessoas profissionais.

![Gif de um gato colocando um óculos e um texto escrito "vamos estudar?"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ggxce3egl4uxva47xjq4.gif)

## Como escolher uma linguagem de programação
Depende.

Eu não estava brincando quando disse que essa seria a resposta certa, mas sei que prometi algo mais aprofundado, então vamos lá.

Enquanto você estiver estudando lógica de programação, algoritmos e estrutura de dados, provavelmente haverá alguma linguagem de apoio no conteúdo que você estiver estudando. Muitas faculdades e universidades usam C ou C++ para isso. Alguns cursos livres, artigos, livros e demais conteúdos na internet, usam JavaScript ou Python.

Então, provavelmente, nesse contexto, não será bem uma escolha sua, mas sim da pessoa instrutora do que você estiver acompanhando.

Se não for esse o caso, vamos analisar alguns pontos para essa tomada de decisão.

![Gif da Oprah pensando e um texto escrito "hum..." na frente](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xj94wox7wpq6hegolwv5.gif)

## Pesquisando o mercado
Eu sei que a programação é um mundo infinito de possibilidades. Então vale muito a pena fazer pesquisas de vagas, por exemplo. 

Uma forma de fazer isso de maneira mais efetiva é pesquisando sobre as diversas linguagens que existe e o que pode ser construído com cada uma delas. E muitas vezes esse "o que pode ser construído" pode acabar te chamando mais atenção.

O que eu quero dizer com isso é: existem linguagens mais efetivas para desenvolvimento frontend, outras para backend, outras para desenvolvimento de aplicativos, outras para criar jogos, outras para criar automações e scripts que facilitem o dia-a-dia das pessoas de acordo com o contexto do negócio, entre muitas outras aplicações.

É possível que uma ou mais áreas te chamem mais a atenção. E você pode entender a partir dessas áreas, as linguagens mais utilizadas.

Sei que esse ainda não é um filtro que vai definir completamente. Mas pode ser um caminho.

![Gif de um professor na frente de uma lousa dizendo "aquela luz no fim do túnel"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3sgz9zatvfempustt0zh.gif)

## Privilégios e tempo
Nem todas as pessoas tem o privilégio de ter um tempo de estudo e pesquisa prolongado para tomar uma decisão. Nem mesmo para escolher que carreira seguir dentro da programação.

Nesse caso, talvez faça mais sentido conversar mesmo com pessoas da comunidade, principalmente aquelas que já tem alguma experiência. Mas lembre-se de que **essas pessoas e a comunidade não vão tomar a decisão para você**. Essa conversa não serve para elas te dizerem o que fazer, mas ao compartilhar a experiência delas, o dia-a-dia delas, a decisão que aconteceu, entre outros aspectos, você pode tentar entender o que faz mais sentido para você.

![Gif de um desenho de uma ovelha fazendo "jóia" e escrito "ok" na frente](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gnv2mcsh143fue619h84.gif)

## Pesquisas
Existem algumas pesquisas que informam anualmente as linguagens mais utilizadas ou mais procuradas pelas pessoas. O GitHub e o Stack Overflow, por exemplo, são ferramentas que você vai acabar esbarrando na sua carreira e trazem pesquisas sobre esses pontos.

Em diversos casos, às vezes compensa mais entendermos as linguagens mais usadas no mercado para começar a aprender por elas.

![Gif com uma mulher anotando em um caderno com uma caneta](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ctrred7gkun16bhm6r4.gif)

## Após a minha decisão, não tem mais como mudar?
Muito pelo contrário. Pode, inclusive, acontecer de você trabalhar com diversas linguagens de programação. E, aqui, mais uma vez reforço a importância de se preocupar em estudar a base que citamos lá no começo desta nossa conversa.

É bem comum ter mais de uma linguagem de programação em um mesmo projeto, ou até mesmo trocar de linguagem a cada novo emprego ou oportunidade que você tiver.

Além disso, existem empresas que chamamos de consultorias. Elas também podem te fazer mudar de linguagem de programação a cada projeto, visto que uma consultoria pode atender tipos de empresas diferentes com objetivos de projetos diferentes. Não é uma regra, mas pode acontecer.

![Gif do personagem Jim de The Office olhando para cima e no final fazendo uma expressão entendendo ou concordando](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5htr5i3wxmsinple6oxs.gif)

## E como eu vou lidar com essa mudança de linguagem de programação se ela acontecer?
Lidando. Eu sei que essa resposta é horrível, mas faz parte da carreira e do dia-a-dia. Lembra da recomendação de estudar a base? Quando você entende a base, trocar de linguagem de programação vai ficar um pouco mais tranquilo.

Não quer dizer que vai ser fácil. É importante ressaltar que cada pessoa tem uma curva de aprendizado diferente e não tem nada de errado com isso. Mas a prática e os estudos vão ser um grande apoio para evoluir sua experiência na hora de encarar situações assim.

![Gif de uma mulher sentada com uma xícara na mão falando "faz parte"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npmgtb0eh6ouwnvqu6qh.gif)

## Mas e a tal da carreira em T?
De fato, muitas pessoas indicam esse formato para "emoldurar" sua carreira. E eu concordo que há sua importância em ter um conhecimento generalista sobre a programação e ter uma linguagem em que você vai se especializar durante a sua vida como pessoa programadora.

O meu ponto nos tópicos anteriores é para alertar que são coisas que podem acontecer. É muito possível você trocar de linguagem de programação. Lembra que mencionamos que a linguagem é apenas uma ferramenta? Então... cada objetivo pode precisar de uma ferramenta diferente.

Contudo, a recomendação de se especializar em uma linguagem de programação é fortemente encorajada. Se você puder, faça isso. A maioria das linguagens tem um grande mercado para ser atendido, então ser especialista em uma delas pode te ajudar a ser referência naquilo que você faz, conforme você vai evoluindo, dentro do seu tempo.

Mas isso não precisa ser uma decisão a ser tomada agora. Sua primeira linguagem de programação não necessariamente será a linguagem que você vai acabar se especializando. E essa nem é a sua preocupação agora.

Vamos por partes. Primeiro, estude a base. Depois, analise a linguagem de programação para você começar. Conforme você crescer na sua carreira, a especialização ocorrerá normalmente, se houver dedicação para isso.

![Gif de uma menina criança fazendo sinal positivo e um texto escrito "você consegue"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzt6q4pb8tud0q3koscp.gif)

---

Compartilhe também seus pontos sobre esse assunto para colaborar com o conteúdo.

Obrigada por ter lido o artigo e deixo o canal aberto para troca de ideias e feedbacks.