Se você é um desenvolvedor de software, então você provavelmente—cada agora e então sentir-se oprimido pelo super-rápido ritmo em que nossa indústria evolui, e isso é bom. Por vezes, sinto-me assim, sobretudo quando tento acompanhar as últimas tendências.
mas é possível estar bem informado sobre o que está acontecendo lá fora, e usar essa informação a seu favor, sendo econômico sobre sua aprendizagem., claro, existem muitas linguagens de programação. Claro, novos estão sendo criados todas as semanas-e nem sequer me faça começar em frameworks JavaScript. você precisa aprender todos eles? Claro que não.
primeiro, aprenda sobre uma série de linguagens de programação mais populares. Em seguida, reduza essa lista, escolhendo os que fazem mais sentido para o seu nível de conhecimento atual, status de emprego e outros critérios que podem fazer sentido para o seu cenário.
Por exemplo, se você pretende aprender o paradigma funcional, então escolha uma linguagem funcional da lista., Enxaguar e repetir.
Este post é sobre isso. Fizemos o trabalho de campo para vocês, compilando uma lista de cinco das mais populares linguagens de programação para 2019. Agora você só tem que lê-lo e colocá-lo em bom uso.
a Look At Our Sources
you might be wondering where have we found our data for this post. Há centenas de métricas a serem vistas ao considerar as principais linguagens de programação, mas nos concentramos em algumas das mais autorizadas, ou seja, Tiobe e GitHub.,
Tiobe Programming Index
For decades, Tiobe (the software quality company) has generated an index of the most popular programming languages. Eles atualizam esta lista mensalmente, recolhendo dados de centenas de fontes ao redor do mundo.
para mais informações sobre a forma como o índice Tiobe é calculado, veja aqui.
GitHub
GitHub é um dos maiores repositórios de código em uso hoje. Todos os anos eles criam um ano em Relatório de revisão, compartilhando estatísticas sobre sua comunidade programadora. Nós usamos esses dados como outro indicador da popularidade da linguagem.,neste post, também tentamos prever o futuro das linguagens de programação.
usamos uma grande variedade de recursos para prever as línguas em crescimento mais rápido e as línguas mais influentes. É claro que todas estas percepções estão em discussão, mas vale a pena considerar se você quer ficar à frente da curva.vamos a isso. Abaixo estão as linguagens de programação mais populares de 2019, e previsões sobre o futuro do Código.,
Linguagens de Programação Mais Populares
A tabela acima mostra os top 20 mais populares linguagens de programação de agosto de 2019. O índice Tiobe funciona como parte de mercado; a porcentagem é a quantidade de “quota de mercado” que uma língua detém.
Tiobe factores em variáveis como o número de programadores profissionais em todo o mundo, cursos de formação e fornecedores de terceiros.
A maior parte desta informação vem da análise dos resultados do motor de busca. Aqui está uma explicação de como o índice Tiobe é produzido.,
Por último, mas não menos importante, Nós pegamos dados do ano GitHub em revisão – que é um relatório publicado anualmente pela GitHub. usando os dados do GitHub podemos ver não só as linguagens mais usadas na plataforma durante o ano, mas também as que estão crescendo mais rápido.
o gráfico acima mostra as principais línguas de GitHub ao longo do tempo.
the Top Programming Languages, Explained
What makes the top programming languages so popular?, Vamos dar uma olhada mais profunda em cinco das principais línguas para aprender como elas são usadas e porque as pessoas as amam.
Java
de acordo com Tiobe, Java tem sido a língua número 1 ou 2 mais popular basicamente desde a sua criação em meados dos anos 90. muitas das maiores empresas do mundo usam Java para construir aplicativos desktop e sistemas web backend. se conhece Java, é provável que não esteja desesperado por trabalho!
Há uma série de fatores que tornam Java tão popular:
- portabilidade: graças à plataforma-agnóstica Java Virtual Machine (JVM), Java Pode correr em quase todos os sistemas., Java é também a linguagem Android mais popular, então a grande maioria dos aplicativos Android são construídos em Java.Scalability: James Governor tem um ditado: “Quando as empresas web crescem, elas se tornam lojas de Java”.Java é construído para a escalabilidade em mente, e é por isso que é tão popular entre as empresas e escalando startups (Twitter movido de Ruby para Java para fins de escala). Uma vez que Java é uma linguagem estaticamente tipada, é mais rápido e mais fácil de manter com menos bugs., É também compatível ao contrário, o que significa que as versões antigas da língua ainda funcionarão perfeitamente, mesmo depois de novas versões serem lançadas. Este é um grande alívio para as empresas que de outra forma se preocupariam em reescrever seu código cada vez que uma nova versão sai.a popularidade do Java ajuda a garantir sua popularidade futura, graças a uma enorme comunidade de usuários. Com as comunidades massivas Stack Overflow e GitHub, os desenvolvedores podem encontrar ajuda em praticamente qualquer problema que possam encontrar., Juntamente com sua portabilidade, os desenvolvedores sabem que investir em Java vai pagar dividendos por um longo, longo tempo.
Se você é um desenvolvedor Java, confira O Retrace Stackify e as ferramentas de prefixo para que você saiba exatamente o que está acontecendo com o seu código. Se você ainda está aprendendo, confira alguns dos melhores cursos Java da web aqui.
A Linguagem de Programação C
c é uma das mais antigas e mais populares linguagens de programação, graças à sua portabilidade quase universal e adoção precoce pelas maiores marcas da Tech, incluindo Microsoft, Apple, Linux e Oracle.,
C é também a linguagem mais popular para sistemas embutidos em carros, eletrônicos e outros dispositivos.
quase tudo o que tocamos Hoje, desde os nossos telemóveis até aos Despertadores, é influenciado—se não directamente escrito—pela linguagem C.por que ainda é uma linguagem de programação popular para aprender hoje? Primeiro, é essencialmente uma linguagem de montagem portátil. Ele funciona com quase todos os sistemas e opera o mais baixo possível para a máquina.
C também tem características que fazem é perfeitamente qualificado para sistemas operacionais e sistemas incorporados (como o painel de instrumentos do seu carro)., Graças ao seu tempo de execução relativamente pequeno, C é perfeito para manter estes sistemas magros.
qualquer programador se beneficiará de aprender a língua C. muitos algoritmos escritos e compartilhados online são feitos em C. É essencialmente a “linguagem universal” das linguagens de programação. Spin-offs como C++ E C# também estão entre as 5 línguas mais populares, novamente enfatizando a influência que C ainda tem hoje.,
Python
A popularidade do Python tem aumentado de forma constante ao longo dos últimos 15 anos, finalmente quebrando o top 5 sobre o Índice Tiobe há alguns anos atrás. Isso é porque Python é uma língua importante em algumas das tecnologias mais emocionantes de hoje.
aprendizagem de máquinas, inteligência artificial( AI), grandes dados e Robótica dependem fortemente de Python (robótica também depende de C para seu uso em programação de sistemas). A segurança cibernética, um dos maiores desafios de software de nosso tempo, também é impulsionada por Python.,
é surpreendente como Python é simples de aprender.
é agora a língua introdutória mais popular ensinada nas universidades e muitas vezes captada por desenvolvedores experientes como uma segunda ou terceira língua.
JavaScript
graças à ubiquidade dos navegadores da web, JavaScript tornou-se uma das linguagens de programação mais populares do mundo, e número 1 no GitHub em termos de pedidos de puxar.
Existem reclamações notáveis com JavaScript (mais sobre isso em um pouco), mas JavaScript tem mantido o seu próprio contra línguas mais recentes e continuará a desempenhar um papel significativo na web.,
JavaScript permite aos desenvolvedores adicionar efeitos interativos às páginas web. Ele muitas vezes funciona ao lado do HTML, mas está se tornando mais comum para aplicativos web serem construídos inteiramente em JavaScript.
devido à sua simplicidade e velocidade, mais startups e empresas de tecnologia estão começando a usar JavaScript na infra-estrutura através do nó.JS framework.
5. Ruby
Ruby é uma das línguas mais populares entre startups tech. muitos unicórnios do Vale do Silício foram construídos em Ruby, incluindo Airbnb, Twitch, GitHub e Twitter., Sua popularidade é reforçada (e talvez dependente) em Ruby on Rails, um framework de aplicação web full-stack que executa Ruby.
Ruby é amado pelos desenvolvedores por uma série de razões.
- primeiramente, Ruby tem uma sintaxe incrivelmente simples e bonita que permite que um desenvolvedor faça mais com menos código.
- Em segundo lugar, graças ao Ruby on Rails, obter uma aplicação web de up-and-running leva menos tempo do que em outros frameworks.
isto explica porque as startups gostam tanto da linguagem: permite o famoso mantra de inicialização, “mover rápido e quebrar as coisas.,”
A desvantagem de Ruby é a sua escalabilidade.
Ruby é uma linguagem dinamicamente tipada, o que a torna muito flexível e grande para protótipos, mas difícil de manter em escala. À medida que um aplicativo Ruby cresce, a natureza dinâmica da linguagem obscurece a fonte de erros de código e consome recursos de computação. É por isso que o Twitter mudou de Ruby para Java.
2020 Programming Language Predictions
Now that we’ve looked at the most popular programming languages right now, we’re going to take the liberty of predicting what’s to come in 2020 and beyond.com base nas tendências dos anos anteriores, estamos confiantes de que a lista das principais linguagens de programação não mudará tanto de ano para ano. mas para onde vão os ventos? Vamos tentar vislumbrar o futuro.,
línguas de crescimento mais rápido
Tiobe irá coroar uma nova língua do ano nas próximas semanas, mas seu site diz que os candidatos são Kotlin e C. É uma dicotomia interessante com C sendo das línguas mais antigas (1987) e Kotlin sendo uma das mais novas (2011).
Let’s look at each language.
Kotlin
O casal últimos anos tem sido grande para a Kotlin, a estaticamente tipadas linguagem de programação da JetBrains., em 2017, Kotlin também foi nomeada uma linguagem oficial de desenvolvimento para a plataforma Android.
Este é um enorme impulso; não só o Android é a plataforma de desenvolvimento móvel mais popular, mas também é a terceira plataforma de desenvolvimento mais popular atrás do Windows desktop e Linux, de acordo com o StackOverflow.
E, como você pode ver na imagem acima, o relatório de GitHub indica que Kotlin foi a língua que mais cresceu em 2018.,
Existem várias razões para o aumento da popularidade de Kotlin, entre as quais a sua interoperabilidade 100% com Java e o fato de que ele funciona em Java Virtual Machine (Java é outra linguagem oficial Android).
Kotlin também compila em JavaScript, tornando-o extremamente versátil para o desenvolvimento frontal e back-end.
esperar ouvir muito mais sobre Kotlin nos próximos anos, e se possível, levar algum tempo para adicioná-lo ao seu repertório (é surpreendentemente simples).,
a linguagem de Programação C
já discutimos por que C praticamente dirige o mundo, mas o que está por trás deste último impulso em popularidade?
Como mencionamos anteriormente, C é a linguagem perfeita para sistemas embutidos, e francamente, tudo está se tornando um sistema embutido nos dias de hoje.
C é uma das principais linguagens de programação para dispositivos de IoT, incluindo vestíveis e painéis de controle de carros. À medida que mais produtos se tornam “inteligentes”, veremos o uso de C continuar a expandir.,
linguagens de programação mais influentes
a popularidade de uma linguagem de programação é uma coisa, mas quais linguagens terão a maior influência nos próximos anos?
uma maneira de determinar se uma linguagem é “influente” é olhar para as tecnologias construídas em cima dela (veja Python e C).
outra maneira é olhar para a capacidade de uma linguagem para resolver problemas de software intrínsecos. Para o bem de pisar um novo terreno, vamos concentrar-nos na última definição.,virei-me para Jake Ehrlich, um engenheiro de software e entusiasta de linguagens de programação, pelos seus pensamentos sobre as mais influentes linguagens de programação.”os problemas individuais tendem a ser mais influentes do que qualquer outra língua específica”, disse Ehrlich. “Neste momento, o maior problema que enfrentamos é o fim da lei de Moore.”
Moore Law says that computing power will double every 18 months, and for the first time in decades, computer chip makers are not keeping pace., Isso significa que os desenvolvedores de software precisam descobrir uma maneira de fazer aplicativos web poderosos com a mesma quantidade de poder de processamento de computação.outra referência do hardware Ehrlich é o consumo de energia.
“baterias simplesmente não estão ficando melhores”, disse Ehrlich, apesar do fato de que mais e mais de nossos dispositivos funcionam sobre eles. “Então agora precisamos fazer hardware e software que seja o mais eficiente possível em termos de energia.”
uma solução para ambos estes desafios, Ehrlich sugere, é o uso de línguas nativas., “Acontece que o mesmo tipo de características que melhoram a velocidade e a capacidade de resposta também nos permitem escrever um código mais eficiente em termos de potência.”
Ehrlich acha que vamos ver um movimento para as línguas nativas como Go, Swift, Rust como hardware tenta alcançar.
Aprenda as linguagens de programação mais populares
os maiores desafios e oportunidades do mundo são impulsionados por linguagens de programação discutidas neste artigo.
embora este post seja tudo sobre o código, é realmente uma ode para as pessoas que criam esse código dia-a-dia., Desde o aprendizado de máquina até a cibersegurança e aplicativos da web até a energia da bateria, essas tecnologias só vão tão longe quanto os desenvolvedores de software levá-los.
deseja aprender mais sobre as línguas mais populares? Aqui estão alguns recursos para você começar:
Java
- “Codeacademy”
- Stackify Blog | Java
C
- Learn-c.org
- A Linguagem de Programação C, Segunda Edição por Brian Kernighan e Dennis Richie
C++
- Learncpp.com
- Hacker.,io Tutoriais
Python
- “Codeacademy”
- Desenvolvedor Podcasts (“Podcast_init” e “Falar de Python para Mim”)
C#
- Microsoft Virtual Academy
- Learncs.org