Qual linguagem de programação devo aprender primeiro?
Tags: dev
Published: 2020-07-16 04:27:49

---
title: Qual linguagem de programação devo aprender primeiro?
published: true
date: 2020-07-11 05:33:40 UTC
tags: Dev
canonical_url: https://marquesfernandes.com/qual-linguagem-de-programacao-devo-aprender-primeiro/
---

Essa é uma pergunta que recebo frequentemente por pessoas que estão pensando ou começando no mundo do desenvolvimento. Essa pergunta não é fácil de responder, existem diversas variáveis que podem mudar a resposta, sei que não era isso que você gostaria de estar lendo. Questões pessoais, tanto de quem pergunta como de quem responde, podem mudar a resposta. Vou supor que a maioria dos leitores são pessoas que estão entrando ou mudando para o mercado de tecnologia, mais especificamente desenvolvimento. Tendo isso em mente, sabemos que a curva de aprendizado é provavelmente um dos fatores mais importantes, seguido por remuneração e quantidade de vagas disponíveis. Na listagem abaixo explicarei o porque escolhi as linguagens e o que, pessoalmente, me fazem acreditar que elas são as ideias para você começar a aprender.

## Fluxograma: Qual linguagem aprender primeiro

Durante a minha pesquisa por outras fontes e opiniões, me deparei com um fluxograma muito interessante que ajuda a decidir qual linguagem escolher. Ele possuí pontos de partida e perguntas baseadas exatamente em questões pessoais, que podem interferir na sua decisão. Infelizmente ele está em inglês, tentarei traduzir para o português em breve.

[![](https://marquesfernandes.com/wp-content/uploads/2020/07/which-programming-language-should-i-learn-first-infographic-927x1024.png)](https://marquesfernandes.com/wp-content/uploads/2020/07/which-programming-language-should-i-learn-first-infographic.png)<figcaption>Créditos: <a href="http://carlcheo.com/startcoding" target="_blank" aria-label="undefined (opens in a new tab)" rel="noreferrer noopener">carlcheo</a></figcaption>

## Linguagens de programação para aprender primeiro

Bom, chega de enrolação, vamos para a listagem das linguagens de programação que penso que você deve escolher como a sua primeira linguagem. Como referência usarei duas pesquisas de popularidade das linguagens, a [PYPL](http://pypl.github.io/PYPL.html) e [Stack Overflow Insights (SO)](https://insights.stackoverflow.com/survey/2019#most-popular-technologies).

### 1. [Javascript](https://marquesfernandes.com/javascript-o-que-e-como-funciona-e-para-que-serve/), [HTML](https://marquesfernandes.com/o-que-e-html-e-para-que-serve/) e [CSS](https://marquesfernandes.com/o-que-e-css-e-para-que-serve/)

[![Javascript](https://marquesfernandes.com/wp-content/uploads/2020/07/image-15.jpg)](https://www.javascript.com/)

- _Popularidade (PYPL): **#3** _
- _Popularidade (SO): **#1** _
- _Mais amada (SO): **#11** _
- _[Mediana de Salário: R$5500](https://neuvoo.com.br/salario/?job=Programador+Javascript#:~:text=O%20sal%C3%A1rio%20m%C3%A9dio%20de%20Programador%20Javascript%20em%20Brasil%20%C3%A9%20de,a%20ganhar%20R%2499.006%20anuais.)_

Eu particularmente gosto de aprender coisas novas que possuem um retorno visual prático, então minha recomendação seria sempre iniciar pelo Frontend, aprendendo HTML, CSS e JavaScript. Por se tratar de uma linguagem que desenvolve aspectos visuais mais comuns a um iniciante (páginas na internet), acredito que esse feedback visual incentive e motive mais quem está começando nesse mundo. JavaScript, ou JS para os íntimos, é uma linguagem que começou inicialmente a ser utilizada nos navegadores, para dar dinamismo para as páginas da internet, e hoje em dia, é usada para criar aplicações web, aplicativos mobile e muito mais.

O mercado de trabalho também é bem aquecido para essa linguagem, por se tratar de uma linguagem com aplicações diversificadas, seja no frontend, backend, desenvolvimento mobile e até IoT, seu campo de atuação se torna bem abrangente e com mais oportunidades.

> [Como e onde aprender a programar JavaScript – Cursos e Tutoriais Gratuitos](https://marquesfernandes.com/como-e-onde-aprender-a-programar-javascript-cursos-e-tutoriais-gratuitos/)

<iframe sandbox="allow-scripts" security="restricted" title="“Como e onde aprender a programar JavaScript – Cursos e Tutoriais Gratuitos” — Henrique Marques Fernandes" src="https://marquesfernandes.com/como-e-onde-aprender-a-programar-javascript-cursos-e-tutoriais-gratuitos/embed/#?secret=8t8IXnmwPN" data-secret="8t8IXnmwPN" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

### 2. [Python](https://www.python.org/)

[![Python](https://marquesfernandes.com/wp-content/uploads/2020/07/image-14.jpg)](https://www.python.org/)

- _Popularidade (PYPL): **#** 1_
- _Popularidade (SO): **#** 4_
- _Mais amada (SO): **#** 2_
- _[Mediana de Salário: R$3500](https://neuvoo.com.br/salario/?job=Programador+Python)_

Python é uma linguagem que voltou a ser popular nos últimos anos graças a evolução e disseminação do campo de ciência de dados e inteligência artificial.

Python é uma linguagem versátil, poderosa e de uso geral. Você pode usá-lo para praticamente qualquer coisa, desde desenvolvimento da Web até jogos, e é por isso que muitas pessoas o escolhem como primeira língua.  
Se você está apenas curioso sobre desenvolvimento, pode começar com o Python. É muito fácil de aprender. Seus pacotes e bibliotecas facilitam o trabalho com grandes quantidades de dados. Você pode criar visualizações com o Matplotlib, analisar dados tabulares com Numpy e Pandas … e assim por diante.  
Python possui documentação robusta. Se houver algo que você precise procurar, poderá encontrar a resposta rapidamente. Essa é uma consideração importante para quem está aprendendo de forma independente.

Possui muito mercado de trabalho, e com a crescente demanda por cientistas de dados a tendência é de crescimento para essa linguagem.

### 3. [Java](https://www.java.com/en/download/)

[![Java](https://marquesfernandes.com/wp-content/uploads/2020/07/image-15-2-1024x494.jpg)](https://www.java.com/en/download/)

- _Popularidade (PYPL): **#** 2_
- _Popularidade (SO): **#** 5_
- _Mais amada (SO): **#** 18_
- _[Mediana de Salário: R$4500](https://neuvoo.com.br/salario/?job=Programador+java)_

Se você deseja criar aplicativos Android, Java é a sua linguagem. Você também pode usá-lo para aplicações web, desktop e até jogos. O Java costumava ser uma das linguagens mais ensinadas nas faculdades de ciência da computação, mas o Python vem superando nos últimos anos. Java ainda é bastante popular, mas Python e Javascript são sem dúvida mais fáceis de aprender.

No Brasil existe uma demanda insana por desenvolvedores Java, empresas mais consolidadas e antigas tem normalmente aplicações legadas e que precisam de manutenção.

### 4. [PHP](https://marquesfernandes.com/o-que-e-php-e-para-que-serve/)

[![PHP](https://marquesfernandes.com/wp-content/uploads/2020/07/image-15-1-1024x494.jpg)](https://www.php.net/)

- _Popularidade (PYPL): **#** 6_
- _Popularidade (SO): **#** 8_
- _Mais amada (SO): **#** 24_
- _[Mediana de Salário: R$3000](https://neuvoo.com.br/salario/?job=Programador+Php)_

O PHP é uma linguagem de script e é um pouco subestimada (por bons motivos), mas considerando o fato de que 80% da web é alimentada por PHP, incluindo esse blog.

Você pode fazer muito com o PHP. Parece uma linguagem estranha recomendar como a primeira, porque provavelmente não será suficiente para atender a todas as suas necessidades de programação. O PHP tem suas limitações, mas é realmente muito fácil para um iniciante aprender e provavelmente em algum momento vai cruzar o seu caminho com o Javascript, HTML e CSS.

### 5. [Swift](https://swift.org/)

[![Swift](https://marquesfernandes.com/wp-content/uploads/2020/07/image-15-3-1024x494.jpg)](https://swift.org/)

- _Popularidade (PYPL): **#** 9_
- _Popularidade (SO): **#** 16_
- _Mais amada (SO): **#** 6_
- _[Mediana de Salário: R$6500](https://neuvoo.com.br/salario/?job=Programador+ios)_

Se você deseja ser um desenvolvedor de iOS, terá que aprender a linguagem Swift. O Swift é uma linguagem relativamente nova, mas é extremamente fácil de aprender, ensina inclusive para crianças, foi literalmente criada para o desenvolvimento de aplicativos para iOS. E como já era de se esperar, como tudo da Apple é caro, é uma das linguagens com a média salarial mais alta do mercado.

* * *

**Referências:**  
[https://medium.com/coding-in-simple-english/which-programming-language-should-i-learn-dddee919edb6](https://medium.com/coding-in-simple-english/which-programming-language-should-i-learn-dddee919edb6)  
[https://www.freecodecamp.org/news/what-programming-language-should-i-learn-first-19a33b0a467d/](https://www.freecodecamp.org/news/what-programming-language-should-i-learn-first-19a33b0a467d/)  
[https://towardsdatascience.com/top-10-in-demand-programming-languages-to-learn-in-2020-4462eb7d8d3e](https://towardsdatascience.com/top-10-in-demand-programming-languages-to-learn-in-2020-4462eb7d8d3e)  
[https://www.fullstackacademy.com/blog/nine-best-programming-languages-to-learn](https://www.fullstackacademy.com/blog/nine-best-programming-languages-to-learn)  
[https://insights.stackoverflow.com/survey/2019#most-popular-technologies](https://insights.stackoverflow.com/survey/2019#most-popular-technologies)  
[http://pypl.github.io/PYPL.html](http://pypl.github.io/PYPL.html)

O post [Qual linguagem de programação devo aprender primeiro?](https://marquesfernandes.com/qual-linguagem-de-programacao-devo-aprender-primeiro/) apareceu primeiro em [Henrique Marques Fernandes](https://marquesfernandes.com).