Top 10 Na Procura de linguagens de programação para aprender em 2020

Quando Guido van Rossum desenvolvido em Python, em 1990, como seu projeto paralelo, ninguém pensou que poderia ser o mais popular linguagem de programação de um dia. Considerando todos os rankings bem reconhecidos e tendências da indústria, eu coloquei Python como a linguagem de programação Número um em geral.

Python não viu uma ascensão meteórica na popularidade como Java ou C/C++., Além disso, Python não é uma linguagem de programação disruptiva. Mas desde o início, o Python tem se focado na experiência do desenvolvedor e tentou reduzir a barreira à programação para que as crianças da escola também possam escrever código de produção.

em 2008, o Python passou por uma grande revisão e melhoria com o custo de introduzir mudanças significativas de quebra, introduzindo o Python 3.

atualmente, Python é onipresente e usado em muitas áreas de desenvolvimento de software, sem sinais de desaceleração.

3 Características Principais:

  • O USP do Python é o seu design de linguagem., É altamente produtivo, elegante, simples, mas poderoso.
  • Python tem integração de primeira classe com C/C++ e pode descarregar as tarefas pesadas do CPU para C/C++.
  • Python tem uma comunidade e suporte muito ativos.

Popularidade:

nos últimos anos, Python tem visto um enorme crescimento na demanda, sem sinais de abrandamento.,div>

Source: Octoverse

StackOverflow developer survey has listed Python as the second most loved programming language:

Source: StackOverflow Developer Survey, 2019

Most of the older and mainstream programming languages have stable or downward traction., Além disso, Python é uma exceção aqui e tem cada vez mais para cima de tendências durante os últimos cinco anos, como clara do Google trends:

Fonte: O Google Trends

Mercado de Trabalho:

de Acordo com o Fato, Python é o mais exigente linguagem de programação, nos EUA, mercado de trabalho, com a mais alta de 74 K anúncio de trabalho em janeiro de 2020. Além disso, o Python ficou em terceiro lugar com um salário anual de 120 mil dólares.,div>

Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

os Principais Casos de Uso:

  • Ciência de Dados
  • análise de Dados
  • Inteligência Artificial, Aprendizagem profunda
  • Enterprise Application
  • Desenvolvimento Web

JavaScript

Durante a primeira guerra dos navegadores Netscape tinha atribuído Brendan Eich para desenvolver uma nova linguagem de programação para o seu Navegador., Brendan Eich desenvolveu o protótipo inicial em apenas dez dias, e o resto é história. Desenvolvedores de Software muitas vezes ridicularizaram JavaScript em seus primeiros dias por causa de seu projeto de linguagem pobre e falta de recursos.

ao longo dos anos, JavaScript evoluiu para uma linguagem de programação multi-paradigma, de alto nível e dinâmica. O primeiro avanço significativo do JavaScript veio em 2009, quando Ryan Dahl lançou um nó de execução de JavaScript multi-plataforma.js e permitiu ao JavaScript Executar no lado do servidor.,

A outra enorme descoberta do JavaScript veio por volta de 2010, quando o Google lançou um framework de Desenvolvimento Web baseado em JavaScript AngularJS.

hoje, JavaScript é uma das linguagens de programação mais amplamente utilizadas globalmente e é executado virtualmente em todos os lugares: navegadores, servidores, dispositivos móveis, nuvem, contêineres, microcontroladores.

3 Características Principais:

  • JavaScript é o rei indiscutível na programação do navegador.
  • graças ao nó.js, JavaScript oferece programação orientada a eventos, que é especialmente adequado para tarefas pesadas I/O.,JavaScript passou por uma enorme modernização e revisão nos últimos anos, especialmente em 2015, 2016 e mais tarde.

Popularity:

JavaScript is one of the most top-ranked programming languages because of its ubiquitous use on all platforms and mass adoption.,id=”f49f9c130e”>

Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

A análise de tendências de JavaScript é relativamente estável, como mostrado pelo Google Trends:

Fonte: O Google Trends

Mercado de Trabalho:

Nos EUA, mercado de Trabalho, de Fato, ficou em JavaScript como o terceiro mais exigentes linguagem de programação com 57 K anúncio de Trabalho em janeiro de 2020.,v id=”72de1b20b6″>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Web Development
  • Backend Development
  • Mobile App Development
  • Serverless Computing
  • Browser Game Development

Java

Java is one of the most disruptive programming languages to date., Nos anos 90, as aplicações de negócios foram desenvolvidas principalmente usando C++, que era bastante complicado e dependente de plataforma. James Gosling e sua equipe no Sun baixaram a barreira para o desenvolvimento de aplicações de negócios, oferecendo uma linguagem de programação muito mais simples, orientada a objetos, interpretada que suporta programação multi-threading.

Java alcançou a independência da plataforma ao desenvolver Java Virtual Machine (JVM), que abstraiu o sistema operacional de baixo nível dos desenvolvedores e deu a primeira linguagem de programação “Write Once, Run anywhere”., Além disso, a JVM ofereceu a geração coleta de lixo, que gerencia o ciclo de vida do objeto.

nos últimos anos, Java perdeu alguns de seus mercados para linguagens modernas altamente amigas do desenvolvedor e a ascensão de outras linguagens, especialmente Python, JavaScript. Além disso, a JVM não é muito amiga das nuvens por causa de seu tamanho volumoso. A Oracle recentemente introduziu taxas elevadas de licenciamento para JDK, que irá amolecer ainda mais a popularidade de Java.

felizmente, o Java está trabalhando em suas deficiências e fazendo com que o Java SE ajuste para o Cloud através da iniciativa GraalVM., Além disso, em OpenJDK, há uma alternativa livre para o Oracle proprietário JDK.

Java ainda é a linguagem de programação Número um para empresas.

3 principais características:

  • Java oferece uma poderosa, rica em recursos, multi-paradigma, linguagem de programação interpretada com uma curva de aprendizagem moderada e alta produtividade do desenvolvedor.
  • Java é estritamente compatível para trás, o que é um requisito crucial para aplicações de negócios.Java runtime JVM é uma obra-prima da Engenharia de Software e uma das melhores máquinas virtuais da indústria.,

Popularidade:

após cinco anos de seu lançamento, Java tornou-se a terceira linguagem de programação mais popular e sempre permaneceu no top 3 listas nas próximas duas décadas.,=”5048bab80b”>

Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

de Acordo com o Google trends, o Java está a perder a sua tração constantemente nos últimos cinco anos:

Fonte: O Google Trends

Mercado de Trabalho:

de Acordo com, de Fato, Java é a segunda mais exigentes linguagem de programação nos EUA, com 69 K anúncio de Trabalho em janeiro de 2020.,v>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Enterprise Application Development
  • Android App Development
  • Big Data
  • Web Development

C#

In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, que será gerenciada (execute em uma máquina Virtual como Java). O veterano designer de linguagem Anders Hejlsberg projetou C# como parte da plataforma Common Language Initiative (CLI) da Microsoft, onde muitos outros (principalmente linguagens da Microsoft) compilados em um formato intermediário que funciona em um tempo de execução chamado Common Language Runtime (CLR).durante os primeiros dias, C # foi criticado como uma imitação de Java. Mas mais tarde, ambas as línguas divergiram. Além disso, o licenciamento da Microsoft de compilador C#/runtime nem sempre é claro., Embora a Microsoft não esteja atualmente aplicando suas patentes sob o projeto Microsoft Open Specification, ela pode mudar.

atualmente, C# é uma linguagem de programação multi-paradigma amplamente utilizada na plataforma Windows e na plataforma iOS / Android (graças ao Xamarin), e na plataforma Linux.

3 principais características:

  • Anders Hejlsberg fez um excelente trabalho para tirar C# da sombra de Java e dar sua própria identidade.apoiado pela Microsoft e estando na indústria por 20 anos, C# tem grandes ecossistemas de bibliotecas e frameworks.,
  • Como Java, C# também é independente de plataforma (graças ao CLR) e funciona em Windows, Linux, dispositivos móveis.,c130e”>
    Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

    Como limpar do Google trends, C# não está sendo muito badalada nos últimos anos, como mostrado abaixo:

    Fonte: O Google Trends

    Mercado de Trabalho:

    de Fato, foi publicada 32 K vagas para desenvolvedores de C# nos EUA, fazendo C# a 5ª mais exigentes linguagem de programação nesta lista.,div>

    Source: StackOverflow Developer Survey, 2019

    Main Use Cases:

    • Server-Side programming
    • App development
    • Web Development
    • Game Development
    • Software for Windows Platform

    C

    During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, um engenheiro de laboratório Bell, desenvolveu uma linguagem de programação processual, de propósito geral compilada diretamente para a linguagem de máquina durante 1969-1973. A programação C oferece acesso de memória de baixo nível e dá total controle sobre o hardware subjacente.ao longo dos anos, C tornou-se uma das linguagens de programação mais usadas. Além disso, C é sem dúvida a linguagem de programação mais disruptiva e influente na história e influenciou quase todas as outras linguagens desta lista.

    embora C seja muitas vezes criticado por sua complexidade acidental, programação insegura e falta de recursos., Além disso, C é dependente da plataforma, ou seja, o código C não é portátil. Mas se você quiser fazer o máximo uso de seu hardware, então C/C++ ou Rust é a sua única opção.

    3 Características Principais:

    • Como C deu acesso de baixo nível de memória e compilado para instruções de máquina, é uma das linguagens de programação mais rápidas e mais poderosas.
    • C dá total controle sobre o hardware subjacente.
    • C é uma das “linguagens de programação da linguagem”, ou seja, compiladores de muitas outras linguagens de programação como Ruby, PHP, Python foram escritos em C.,

    Popularidade:

    C é a linguagem de programação mais antiga desta lista e tem dominado a indústria por 47 anos.,div>

    Source: Octoverse

    StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:

    Source: StackOverflow Developer Survey, 2019

    Google trending also shows a relatively stable interest in C over the last five years.,

    Source: Google Trends

    Job Market:

    According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., Em termos de salário, C fileiras 6 com Java (Us$104 K):

    Fonte: De fato,

    StackOverflow desenvolvedor pesquisa mostrou C desenvolvedores podem ganhar um salário médio, mas precisa de mais tempo para conseguir que, em comparação com, por exemplo,,iv id=”3ff7ba4e03″>

    Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

    os Principais Casos de Uso:

    • Sistema de Programação
    • Desenvolvimento de jogos
    • IoT e Sistemas de Tempo-Real
    • Aprendizado de Máquina, Aprendizagem profunda
    • Sistemas Embarcados

    C++

    Bjarne Stroustrup trabalhou com Dennis Ritchie (criador do C) no Bell Lab durante a década de 1970., Fortemente influenciado por C, ele primeiro criou C++ como uma extensão de C, adicionando recursos orientados a objetos. Com o tempo, o c++ evoluiu para uma linguagem de programação multi-paradigma. Como C, C++ também oferece acesso de memória de baixo nível e é diretamente compilado para instruções de máquina.

    C++ também oferece controle total sobre hardware, mas com o custo de complexidade acidental e não fornece suporte de nível de linguagem para a segurança de memória e segurança de concorrência. Além disso, C++ oferece muitas funcionalidades e é uma das linguagens de programação mais complicadas para dominar.,

    Por todos esses fatores e sua plataforma de dependência, C++ perdeu a sua popularidade para Java, especialmente empresa de desenvolvimento de software e de Dados Grande domínio no início da década de 2000.

    C++ está ganhando popularidade com o surgimento da GPU, que a colocação em contentores, computação em Nuvem, como ele pode rapidamente se adaptar para tirar proveito do Hardware ou alterações do Ecossistema.

    atualmente, C++ é uma das mais importantes e usadas linguagens de programação na indústria.

    3 principais características:

    • Como Java, C++ também está constantemente se modernizando e adaptando-se com mudanças no Hardware ou Ecossistema.,
    • C++ também dá controle total sobre o hardware subjacente e pode ser executado em todas as plataformas e tirar proveito de todos os tipos de hardware, GPU, TPU, Container, Cloud, dispositivos móveis, ou Microcontrolador.
    • C++ é extremamente rápido e usado fortemente em sistemas de desempenho crítico e com recursos limitados.,v>
      Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

      Embora C++ enfrenta enormes concorrência das modernas linguagens de programação como Ferrugem ou Ir, ele ainda está gerando estável interesse nos últimos cinco anos:

      Mercado de Trabalho:

      de Fato, classificou o C++ como o 4º mais exigentes linguagem de programação com 41 K anúncio de trabalho.,>

      Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

      os Principais Casos de Uso:

      • Sistema de Programação
      • Desenvolvimento de jogos
      • IoT e Sistemas de Tempo-Real
      • Aprendizado de Máquina, Aprendizado Profundo
      • Sistemas Embarcados, Sistemas distribuídos

      PHP

      Como Python, O PHP é uma outra linguagem de programação desenvolvida por um único desenvolvedor, como um projeto de lado durante os anos 90., O engenheiro de Software Rasmus Lerdorf criou inicialmente o PHP como um conjunto de binários de interface de Gateway comuns escritos em C para criar aplicações web dinâmicas. Mais tarde, mais funcionalidades foram adicionadas ao produto PHP, e ele organicamente evoluiu para uma linguagem de programação completa.

      atualmente, PHP é uma linguagem de programação dinâmica e de propósito geral usada principalmente para desenvolver aplicações web do lado do servidor.

      PHP está perdendo seu apelo e popularidade com a ascensão de JavaScript baseado no desenvolvimento de aplicações web lado cliente, e PHP está além de seu prime., Ao contrário da crença popular, PHP não morrerá em breve, embora sua popularidade diminua gradualmente.

      3 Características Principais:

      • PHP é uma das linguagens de programação de Desenvolvimento Web altamente produtivas do servidor.
      • como PHP é usado no desenvolvimento da Web para os últimos 35 anos, existem muitos frameworks PHP bem sucedidos e estáveis no mercado.muitas empresas gigantes estão usando PHP (Facebook, WordPress), o que leva a um excelente suporte de ferramentas para ele.,

      Popularidade:

      O site de classificação da linguagem de programação TIOBE classificou o PHP como a 8ª linguagem de programação mais popular em janeiro de 2020.,: StackOverflow Desenvolvedor de Pesquisa, 2019

      Embora o PHP ainda é uma das mais amplamente utilizadas linguagens de programação, que é tendência está lentamente indo para baixo, tão clara do Google Trends:

      Fonte: O Google Trends

      Mercado de Trabalho:

      uma Pesquisa de Trabalho de site, de Fato, classificou o PHP como o 7º mais exigentes linguagem de programação, nos EUA, mercado de trabalho, com 18 K posições em janeiro de 2020.,v id=”b2f1b32200″>

      Source: Indeed

      StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:

      Source: StackOverflow Developer Survey, 2019

      Main Use Cases:

      • Server-side Web Application Development
      • Developing CMS systems
      • Standalone Web Application Development.,

      Swift

      Swift é uma das únicas duas linguagens de programação que também apareceu na minha lista: “Top 7 modernas linguagens de programação para aprender”. Um grupo de engenheiros da Apple liderado por Chris Lattner desenvolveu uma nova linguagem de programação Swift principalmente para substituir Objective-C nas plataformas Mac e iOS.

      é uma linguagem de programação multi-paradigma, de propósito geral, compilada que também oferece alta produtividade de desenvolvedor., Swift suporta LLVM (desenvolvedor por Chris Lattner) compilador toolchain como C/C++, Rust.

      Swift tem uma excelente interoperabilidade com codebase Objective-C e já se estabeleceu como a linguagem de programação primária no desenvolvimento de aplicativos iOS. Como uma linguagem compilada e poderosa, Swift está ganhando popularidade crescente em outros domínios também.

      3 Características Principais:

      • um dos principais USP do Swift é o seu design de linguagem., Ele oferece uma alternativa mais produtiva e melhor ao Objective-C no ecossistema da Apple com características ergonômicas mais simples, concisas e limpas.
      • Swift também oferece características de linguagens de programa modernas: null safety. Além disso, fornece açúcar sintático para evitar a “Pirâmide da desgraça”.”
      • Como uma linguagem compilada, Swift está ardendo rápido como C++. Ele também está ganhando popularidade crescente na programação de sistemas e outros domínios.,v>

        Source: StackOverflow Developer Survey, 2019

        Google trends also show a sharp rise in the Popularity of Swift:

        Source: Google Trends

        Job Market:

        Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,”>

        Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

        os Principais Casos de Uso:

        • iOS App de Desenvolvimento
        • Sistema de Programação
        • desenvolvimento do lado do Cliente (via WebAssembly)
        • Profundo de Aprendizagem
        • IoT

        Ir

        Como Swift, Ir é apenas a segunda linguagem de programação a partir da última década na lista., Além disso, tal como a Swift, a Go é criada por um gigante tecnológico.

        na última década, o Google descobriu frustrantemente que linguagens de programação existentes não podem tomar o hardware aparentemente ilimitado, Recursos Humanos do Google. Por exemplo, compilar a base de código C++ do Google levou meia hora. Além disso, eles queriam abordar a questão da escala de desenvolvimento na nova linguagem.

        renomados engenheiros de Software Rob Pike (UTF-8) e Ken Thompson (UNIX OS) no Google criaram uma nova linguagem de programação de sistemas, pragmática, fácil de aprender, altamente escalável Go e lançado em 2012., Go tem um tempo de execução e coletor de lixo (alguns Megabytes), mas este tempo de execução é embalado no executável gerado.

        embora Go seja um pouco anêmico, tornou-se uma linguagem de programação mainstream rapidamente.

        3 Características Principais:

        • Go tem suporte de nível de linguagem para a concorrência. Ele oferece uma transmissão de mensagens baseada em CSP através de Goroutine (Linha Verde leve) e Canal.
        • o maior USP de Go é o seu design de linguagem e simplicidade. Ele combinou com sucesso a simplicidade e produtividade de Python e o poder de C.,
        • Go has embedded Garbage Collector (although not as mature as JVM garbage collector). Os desenvolvedores Go podem escrever programação de sistemas com a segurança de Java, Python.

        Popularidade:

        Como Swift, Go também viu uma ascensão meteórica na popularidade.

        em quase todas as linguagens de programação populares que comparam sites, Go classifica alto e ultrapassou muitas linguagens existentes.,>

        Fonte: Octoverse

        A crescente popularidade de Ir, também se reflete no Google trends, que mostram o aumento de tração para Ir nos últimos cinco anos:

        Fonte: O Google Trends

        Mercado de Trabalho:

        de Fato, classificou Ir como a 10ª mais exigentes idioma com 4 K de aberturas em janeiro de 2020.,iv>

        Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

        os Principais Casos de Uso:

        • Sistema de Programação
        • sem servidor de Computação
        • Aplicativos de Negócios
        • Nuvem-Nativo de Desenvolvimento
        • IoT

        Ruby

        Ruby é a terceira linguagem de programação nesta lista desenvolvido por um desenvolvedor individual durante a década de 1990., O cientista japonês Yukihiro Matsumoto criou Ruby como uma” linguagem de scripts orientada a objetos ” e foi lançado em 1995.

        Ruby has later evolved into an interpreted, dynamically typed, high-level, multiple-paradigm general-purpose programming language. Ruby é implementada em C e oferece coleta de lixo.como Python, Ruby se concentrou fortemente na produtividade do desenvolvedor e na felicidade do desenvolvedor. Embora Ruby não seja uma das línguas hiped, é uma excelente linguagem para novos desenvolvedores para uma curva de aprendizagem plana.,

        3 principais características:

        • Ruby tem combinado algumas das melhores características das linguagens de programação com sucesso: dinâmico, orientado a objetos, funcional, coletado lixo, e conciso.
        • embora Ruby em si não seja disruptiva, seu framework de Desenvolvimento Web Ruby on Rails é provavelmente o mais disruptivo e influente framework de Desenvolvimento Web Server-side.Ruby é usado por alguns dos maiores projetos de software como Twitter, GitHub, Airbnb, e tem excelente ferramenta e suporte de framework.,070″>
          Fonte: StackOverflow Desenvolvedor de Pesquisa, 2019

          Ruby não tem sido um badalado linguagem nos últimos anos, mas tem mantido a sua tração, como por Google trends:

          Fonte: O Google Trends

          Mercado de Trabalho:

          Nos EUA, mercado de trabalho, desenvolvedores do Ruby pode desenhar enorme salários e 1ª classificada pelo Fato., Também, de fato, postou 16 aberturas de K para desenvolvedores Ruby em janeiro de 2020, O que colocou Ruby 8th linguagem de programação mais exigente nesta lista.,

          Source: Indeed

          StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:

          Source: StackOverflow Developer Survey, 2019

Leave a Comment