Bóson Treinamentos em Ciência e Tecnologia

Quais linguagens de programação devo estudar neste ano de 2018?

Quais linguagens de programação devo estudar em 2018?

Quais linguagens de programação devo estudar neste ano?

Uma pergunta que recebo quase que diariamente é a seguinte:
“Quais linguagens de programação devo estudar esse ano?”

Uma questão muito interessante e válida, porém similar a me perguntar algo como “Para onde você acha que eu devo viajar esse ano?”

Trata-se de uma pergunta um tanto quanto difícil de responder. A resposta depende de inúmeros fatores em ambos os casos. No caso que nos interessa, o das linguagens de programação, é preciso levar em conta itens como:

Entre outras. Para começar nossa análise, vamos lançar mão de uma ferramenta muito útil, apesar de ser considerada um pouco polêmica por alguns: os Índices de Popularidade de Linguagens, disponíveis em alguns sites na Web, como os seguintes:

Esses três índices (entre alguns outros que existem) mostram quais foram as linguagens mais populares em 2017, e nos dão uma ideia aproximada do quanto cada linguagem é procurada ou utilizada. Escolher uma linguagem mais popular pode ser uma boa estratégia, pois é normal que hajam muitas oportunidades associadas. Porém, linguagens de nicho, especializadas, também podem trazer um bom retorno, devido à baixa “concorrência” de programadores – desde que haja mercado para essas linguagens.

Também vamos empregar uma análise da empresa da área de educação especializada em bootcamps Coding Dojo sobre as linguagens mais promissoras para esse ano, tentando adaptá-la ao mercado de trabalho brasileiro.

Linguagens de programação mais populares atualmente

De acordo com esses índices, as 15 linguagens que foram mais populares no ano passado (2017) são as seguintes (sem ordem específica):

Excelente. Várias dessas linguagens são amplamente conhecidas e de uso geral, como C e Java, e algumas são bem específicas, como Matlab e Perl. Vou agora fazer minhas “recomendações”, as quais são baseadas em meu conhecimento das linguagens (como programador), minha percepção pessoal de como o mercado se encontra atualmente, análise de índices e áreas de atuação, e não necessariamente irá incluir apenas as linguagens mostradas nos índices citados.

Linguagens de Programação e áreas de aplicação

Vejamos algumas dessas linguagens classificadas por áreas de atuação, de modo a facilitar sua escolha dependendo do tipo de software que pretende desenvolver.

  1. Desenvolvimento Web Front-End
    1. JavaScript 
    2. HTML / CSS (não são linguagens de programação, e sim de marcação/estilo, mas preciso citá-las pois são essenciais nessa área).
  2. Desenvolvimento Web Back-End
    1. PHP
    2. Python
    3. Ruby
    4. Java
    5. JavaScript (Node.js)
  3. Sistemas Embarcados
    1. C
    2. C++
    3. Assembly
  4. Programação de Sistemas (Drivers, Segurança, Utilitários, etc)
    1. C
    2. C++
    3. Assembly
  5. Desenvolvimento de Jogos
    1. C++
    2. JavaScript
    3. Java
    4. HTML5
  6. Mobile
    1. Java
    2. C#
    3. Swift
    4. Kotlin – O Kotlyn é uma linguagem open-source que se apresenta como uma alternativa ao Java para o desenvolvimento de aplicações para Android. É suportada pelo Google, e possui ampla documentação e suporte disponíveis.
  7. Ciência de Dados – Análise de Dados, Big Data
    1. R
    2. Python
    3. Java (e derivados, como Scala)
  8. Cloud Computing 
    1. Go
    2. Python
    3. JavaScript
    4. Java

O que significa isso? Significa que se você quiser ser, por exemplo, um desenvolvedor de aplicações para Web, deve se concentrar em estudar e aprender linguagens de programação como JavaScript e PHP, e linguagens de marcação e estilo como HTML e CSS. Já se seu foco for, por exemplo, Sistemas Embarcados, deve procurar conhecer linguagens como C e C++.

Algumas linguagens, chamadas de linguagens “de propósito geral”, ou “universais” são empregadas em várias áreas distintas do desenvolvimento de software. Os exemplos mais comuns são as linguagens C++, Python e Java. E isso é um indicativo de sua importância – por isso devemos prestar atenção a elas.

Devo aprender uma ou mais linguagens de programação?

Algumas linguagens de programação aumentam mais suas chances de conseguir uma colocação profissional do que outras.

No geral, as empresas procuram programadores que conheçam linguagens tradicionais como JavaScript, Java, Python, C++, e C. São “linguagens-base”, e é importante conhecer ao menos uma delas.
Além disso, há outras linguagens muito promissoras, cujo mercado deve crescer neste ano, como Go, Python, Scala, Swift, Kotlin, e Ruby. Com a quantidade de programadores nessas linguagens ainda não é muito grande, existe a possibilidade de se conseguir bons ganhos trabalhando com elas.

Algo que é muito importante levar em consideração é que conhecer apenas uma linguagem pode limitar severamente suas chances de trabalho, mesmo que seja “por conta”. Como muitas vezes os softwares são produzidos com a integração de várias tecnologias simultaneamente, é importante conhecer mais de uma linguagem de programação. A maioria das empresas usa mais de uma linguagem para desenvolver seus produtos, não sendo raro encontrar projetos onde são utilizadas quatro ou mais linguagens!

Ou seja, conhecer apenas uma linguagem limita demais suas opções de carreira. Como a área de Desenvolvimento de Software está sempre em evolução constante, as linguagens de programação seguem o mesmo ritmo – surge, se tornam populares (ou não…) e acabam se tornando obsoletas em questão de poucos anos, para serem substituídas por outras linguagens, ou versões melhoradas de si mesmas. Devido a isso o aprendizado constante é crucial para que seja possível se manter ativo nesta indústria.

Quais linguagens de programação escolher?

Bem, depois de apresentar todos esses dados e falar a respeito de todas essas linguagens, vamos resumir nossa lista de linguagens para aprender de modo a facilitar sua escolha. Pessoalmente, recomendo as seguintes linguagens:

Somente linguagens de programação ou outras tecnologias?

Além das linguagens em si, existem muitas outras tecnologias e ferramentas que são muito importantes aprender para quem estuda programação, mas que não são linguagens de programação em si. Recomendo também estudar as seguintes tecnologias:

Pessoalmente, eu diria que SQL é fundamental, além do conhecimento de Algoritmos e Estruturas de Dados.

É isso aí! Nos próximos artigos vamos tratar das aplicações das linguagens de programação em nichos específicos. Até mais!

 

 

Sair da versão mobile