Principais linguagens de programação para aprender em 2018

Enquanto codificamos nosso caminho até 2018, vamos dar uma olhada nas linguagens de programação que estão causando o maior impacto na engenharia de software. É impossível aprender todos os idiomas criados, mas este artigo esclarece algumas das linguagens que podem aumentar sua própria felicidade pessoal ou fornecer futuras oportunidades de emprego. Vamos dar uma olhada nas principais linguagens de programação de 2018.

TLDR: TypeScript, Go, Python, Kotlin + Swift, SQL, Ferrugem, Elixir

TypeScript

Se você ama ou odeia JavaScript, não há dúvida de que a linguagem está aqui para ficar . O TypeScript visa resolver uma das maiores reclamações do JavaScript, introduzindo a tipagem estática. Isso significa que o tipo de uma variável deve ser declarado pelo desenvolvedor enquanto eles escrevem o código. Por exemplo, declaramos o argumento da função abaixo para garantir que apenas passemos strings:

 const sayHello = (nome: string) => `Olá, $ {name}` 

Confira o JavaScript Feed para todas as notícias do JS>

Com uma pontuação de popularidade de 18% de acordo com o Stack Overflow e um ranking top 5 nos idiomas mais amados (acima de JavaScript), o TypeScript está experimentando uma ascensão meteórica em popularidade em apenas 5 anos desde sua criação. Startups e gigantes da tecnologia estão abraçando seus benefícios. Todas as indicações em 2018 são de que o TypeScript só aumentará em popularidade a uma taxa crescente. Se você é um entusiasta de JavaScript que adora se manter atualizado com a paisagem em constante mudança, o TypeScript faz sentido para mergulhar.

Ir

Go está simplesmente assumindo o mundo da programação. A linguagem foi criada pelo Google em 2009 e oferece muitos dos benefícios do C / C ++, mas o Go faz várias alterações para melhorar a brevidade, a simplicidade e a segurança. Em termos simples, o Go faz praticamente tudo bem. O código é fácil de entender, mas também incrivelmente eficiente computacionalmente. Um novo desenvolvedor pode pegá-lo rapidamente. É uma linguagem digitada e compilada estaticamente que gerencia a concorrência de maneira eficiente.

Considerando os muitos benefícios do Go, faz sentido escolher vários casos de uso. Sua velocidade o torna uma ótima opção para servidores da Web e é simples o suficiente para acelerar rapidamente os micro-serviços. Ele lida com redes muito bem, e o Go também faz um bom trabalho como linguagem para sistemas. Algumas implementações práticas do Go são:

  1. O idioma principal para o código-fonte Ethereum e o blockchain do Hyperledger
  2. O Kubernetes é construído com o Go
  3. Inúmeros servidores web e ferramentas para empresas de tecnologia de primeira linha

Go pode ser o idioma perfeito para adicionar à sua caixa de ferramentas do desenvolvedor. Sua capacidade de fazer tantas coisas bem significa que sempre estará na conversa como uma ferramenta para usar em qualquer trabalho.

Python

O Python existe há quase 30 anos, mas ainda é uma escolha popular entre os engenheiros de software. A linguagem resistiu ao teste do tempo e mostrou que não só vale a pena conhecer, mas pode ser uma expectativa, dada a sua onipresença. Na verdade, a pesquisa sobre estouro de pilha de 2018 mostra que ela ocupa o primeiro lugar como a linguagem de programação mais desejada .

O Python é uma linda linguagem de script que evoluiu para dar suporte a ecossistemas de desenvolvedores em muitos campos. Ele oferece o Django e o Flask, simplificando a criação de aplicativos da Web e APIs. A comunidade também oferece ferramentas incrivelmente robustas para ciência de dados e programação acadêmica.

Python provou que estará por aí por um longo tempo. Se você investe seu tempo em aprendê-lo, não há dúvida de que valerá a pena.

Kotlin + Swift

Essas linguagens são universalmente notadas como uma melhoria para seus predecessores. Eles oferecem uma melhor experiência de desenvolvedor para codificar aplicativos móveis em suas respectivas plataformas.

Kotlin está em segundo lugar como a linguagem de programação mais amada e no ano passado recebeu suporte oficial do Google e do Android Studio. Muitas equipes do Android estão convertendo suas bases de código para longe do Java. Se você é um engenheiro Android, não tenha medo de mergulhar aqui e pegar Kotlin, uma vez que parece que estará em alta demanda no futuro previsível.

O Swift foi desenvolvido pela Apple para que os engenheiros do iOS não precisem mais trabalhar com o Objective-C. A língua tem apenas 4 anos, mas foi rapidamente adotada. O Swift 4.0 foi lançado em 2017 e não está mostrando sinais de desaceleração, pois os engenheiros continuam a adotá-lo.

SQL

Embora não seja exatamente o mesmo que as outras línguas da nossa lista (e alguns podem argumentar que ele não pertence aqui), entender o SQL é muito importante. Quase todas as empresas de tecnologia terão algum armazenamento de dados e, de longe, o método mais popular ainda é uma implementação SQL. Compreender o armazenamento e recuperação de dados só pode servir para torná-lo um melhor desenvolvedor de software. Se você é um engenheiro de front-end que nunca olhou para onde seus dados vêm, faça um favor e compreenda o SQL.

Ferrugem

Rust é uma linguagem de programação de sistemas patrocinada pela Mozilla. Não é essencial que todos os engenheiros os aprendam em seus casos de uso, mas se você quiser fazer a codificação de sistemas, verifique Oxidação. Rust foi votado como a língua mais amada na pesquisa Stack Overflow 3 anos consecutivos em 2016, 2017 e 2018. Compartilhe o amor e confira por que tantas pessoas estão recorrendo à Rust.

Elixir

Elixir é mais uma escolha de autor quanto a uma linguagem que eu acho que vai começar a crescer em popularidade. Atualmente, tem um forte culto de engenheiros que juram pelo idioma, e também começou a ganhar adoção em startups notáveis ??também. A popularidade da programação funcional está crescendo rapidamente, e o Elixir está pronto para ser uma linguagem que experimenta uma rápida adoção conforme os engenheiros se movimentam nessa direção.

O Elixir é uma linguagem de programação funcional, simultânea e de uso geral que é executada na máquina virtual Erlang (BEAM). Além de engenheiros de software que adoram construir com ele, o Elixir provou que pode suportar sistemas grandes e escaláveis ??que funcionam bem sob grandes cargas de usuários. O popular aplicativo de bate-papo Discord escreveu um artigo sobre como eles escalaram para 5.000.000 usuários simultâneos com dezenas de milhares em um único canal, utilizando o Elixir. Para comparação, o Slack pode lidar com cerca de 10.000 usuários simultâneos em um bate-papo.

Como Discord Scaled Elixir para 5.000.000 de usuários simultâneos
Desde o começo, Discord foi um dos primeiros a adotar o Elixir. O VM Erlang foi o candidato perfeito para o altamente… blog.discordapp.com

O amor pelo Elixir já criou um forte culto de seguidores, e é plausível que ele possa se tornar a próxima grande língua.

Conclusão

Investir seu tempo em uma língua é sempre arriscado. É claro que fazemos isso porque amamos, mas o que torna ainda melhor é encontrar oportunidades na vida real para usar o que aprendemos. Todos nós gostaríamos que pudéssemos aprender tudo, mas se você se concentrar nos idiomas dessa lista, isso garantirá que você esteja adicionando ferramentas ao seu conjunto de habilidades que serão usadas nos próximos anos.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *