Qual é a linguagem de programação mais popular?
A pergunta não é nova e é muitas vezes feita por quem se inicia nesta área. Saber qual é a melhor linguagem de programação e qual a que garante melhor futuro é uma questão que poderá não ter uma resposta certa, mas que muitos entendem que deveria ser respondida.
Mas desta vez surgiu uma reposta que se aproxima muito mais da final, recorrendo não à opinião dos programadores mas sim à Internet e a toda a informação que ela disponibiliza. Vamos então saber qual é a linguagem de programação mais popular.
Esta compilação e respectivo ranking foi feito por David Gewirtz, um conhecido colaborador do site ZDNet, que compilou informação de várias fontes para procurar ter uma resposta definitiva.
A Linguagem de Programação mais popular na Internet
Para além de recolher os dados de raking de vários sites ligados à programação, Gewirtz foi mais longe e compilou também dados obtidos directamente da Internet, nomeadamente o número de guias, o número de vídeos e até número de propostas de emprego.
As informações que recolheu estão agrupadas na tabela abaixo e ordenadas por grau de importância e por site de programação.
Para apresentar a informação de forma mais perceptível e com o grau de relevo que cada uma das diferentes linguagens de programação têm, Gewirtz agrupou-as novamente e os resultados foram expressos num gráfico.
O Top 10 das linguagens de programação mais usadas
Esta nova arrumação revelou que existem três grupos de linguagens de programação, e que em cada um estão várias das mais importantes.
No primeiro encontramos o Java, o C, o Python e o C++. No segundo temos o JavaScript, o C#, o PHP e o Swift. Por fim temos o Objective-C e o R
Uma curiosidade que se pode observar é que as linguagens de programação que integram o primeiro grupo são universais e podem ser usadas em qualquer ambiente. No segundo temos as linguagens que são dedicadas a plataformas específicas. Por fim, e no terceiro grupo, temos linguagens que são muito específicas e que estão a perder fôlego.
Os conselhos para escolher uma linguagem de programação
Os conselhos de Gewirtz para quem está a começar são simples. As primeiras linguagens a aprender centram-se no topo da lista. Tanto o Java como o C(++) são uma boa base. Mais tarde e dependendo da necessidade pode-se escolher uma ou duas do segundo grupo, para que se possa complementar as competências.
Mais importante que as linguagens a aprender é mesmo a quantidade. Não se devem focar apenas numa, devendo alargar a vossa base de conhecimento para que possam ter várias valências e estar preparados em vários campos.
via: ZDNet
Este artigo tem mais de um ano
Não acho correto aprender C++ antes de aprender o C. É no C puro que temos o melhor conceito de programação e depois migrarmos para o C++, que é um superset do C.
C++ sem o STL é praticamente um C com suporte melhorado à objetos. É no STL do C++ que toda a mágica acontece.
????
Atenção que no conselho do Sr. aparece ++ em parênteses.
E o normal nas escolas é C como início e só de seguida C++.
O C++ não é um superset do C, é uma linguagem completamente diferente.
É também é na STL do C que toda a mágica acontece.
Quando te referes a STL do C , referes-te a quê, especificamente?
Também estou curioso.
C é uma linguagem imperativa e C++ é orientada a objetos.
Ao dizeres que é uma linguagem igual mas melhorada estás completamente enganado e a enganar ao pessoal que está a ler inocentemente.
Por exemplo, tens C funcional: http://eprints.eemcs.utwente.nl/1077/
O paradigma é totalmente diferente.
Eu ando a ganhar coragem para ler um e-book chamado “Think Python” onde o conceito é muito interessante, pois ele diz que o fundamental não é aprender uma linguagem mas a programação da mesma e a partir daí enveredar para outras variações .
“Focus on programming, not the programming language.” – Allen Downey, Think Python
E faz todo o sentido, o mais importante é a arquitetura do sistema e como é desenvolvido. A linguagem embora seja importante fica sempre em segundo plano.
quando puderes ler, lê. É muito bom.
É verdade e faz todo o sentido. E vai contra o que a maioria das empresas (em Portugal) querem, como não sabem em que linguagem ou linguagens vão programar, tentam recrutar um programador que saiba muitas linguagens. Pensando que, quantas mais linguagens souber, melhor é o programador. O que é Errado!
Pena o Delphi não ser mais divulgado pela Embarcadero. Ainda existe a ideia da “linguagem fraca” que remonta a uns 45 anos atrás com as origens do Pascal.
Para iniciação, recomendo Python antes do C. Já C++ ainda é um pouco proibitivo para iniciação, apesar do C++14 já ser um standard bem conseguido.
A primeira definição deve estar associada ao paradigma a ser usado.
Se for paradigma de programação estruturada o C é a melhor opção.
Se for paradigma de programação orientada a objeto temos 3 opções, C++, Java, Python.
Se quer desempenho a opção natural é C++; Se for para web Java; Se for protótipo de software ou software de pequeno porte, sem demanda de velocidade, Python é bacana.
A ideia de que C++ é proibitivo para iniciação é equivocada. Não é necessário aprender tudo de C++, é perfeitamente possível um iniciante aprender diretamente C++, é só não usar os recursos avançados.
Tem muitos livros de C++ para iniciantes.
Ademais, outra grande vantagem de C++ é que você aprende o básico, faz vários algoritmos, depois o intermediário e só depois de já ter feito alguns programa aprende o avançado. Aliás, deve ser assim com qualquer linguagem.
Quem aprende C++, aprende C e Java em poucos dias.
Procuro um programador Java para o meu projeto de parceria em sociedade.
http://www.portugal-a-programar.pt/forums/topic/74283-co-founder-para-start-up/
Condições oferecidas: Proposta de sociedade por quotas e com possibilidade de habitação sem custos.
Mas quem é que vai aceitar estas condições? Vives em que mundo?
Isto é uma treta. Linguagens como Java ou Python ou C, são linguagens para aprender. Mais tarde em ambiente empresarial o seu uso é residual.
java residual?
nomeia algumas
Algumas que? Empresas que usem Java?
Quantas queres?
podem ser 3 conhecidas
Para ser bonito vou dar-te 4 + bonus…
Twitter,
Google,
Ebay,
MasterCard,
Bonus:
Hardhopp
LiveRamp
Thumbtack,
ZOZI,
Evernote,
Lithium Technologies,
Oscar Health,
Practice Fusion,
Klout,
ZoomInfo,
BetterCloud,
Accenture,
Target,
CenturyLink,
Intel,
Symantec,
T-Mobile,
Capital One,
Groupon,
New Relic,
Nielsen,
Uber,
Spotify,
Philips,
Chegg,
Yelp,
Okta,
Slack,
Thomson Reuters,
Opower,
Zillow,
Cloudera,
Netflix,
Canon,
TripAdvisor,
Button,
Sapient,
Lexmark,
Boston University,
Beepi,
SeatGeek,
Birchbox,
Postmates,
Sift Science,
Fitbit,
Outbrain,
Warby Parker,
AdRoll,
AppDynamics,
Affirm,
Gusto,
Namely,
BillGuard
portuguesas… não estrangeiras…
Agora estás a ver se arranjas forma de dar a volta ao texto…
Pediste 3 empresas conhecidas , eu dei mais de 1 dezena…
Qualquer forma uma pequena pesquisa mostra que mesmo nisso estás completamente errado.
Existem muitas empresas em Portugal a usar plataformas Java bem como muitas empresas a contratar pessoal que saiba Java…
http://www.careerjet.pt/emprego-programador-java.html
http://emprego.mitula.pt/searchJ/q-programador-java-portugal
Até um artigo do pplware refere o facto de que quem souber Java e/ou .NET tem emprego quase garantido.
https://pplware.sapo.pt/informacao/portugal-saber-java-ou-net-e-emprego-quase-garantido/
Nao saberes nao quer dizer que nao haja e até nao seja uma das linguagens mais predominantes no mercado, mesmo em Portugal.
Porque é que os meus comentários nao sao aprovados?
Estao pendentes desde ontem.
Assim torna-se complicado ter vontade de participar.
Apereira
Esqueceste da Chef uma empresa que faz software para devops
Porquê a insistência em empresas Portuguesas? Gostas assim tanto de ganhar pouco? Portugal e programas não combinam, o mercado está estragado com todo o lixo que são as consultoras… Cá fora trabalho 7h por dia e ganho quase 10 ordenados mínimos Portugueses…
Onde e a programar em quê? Programar em Java?
Não precisas de gente nova?
Programo em C para microcontroladores e posso dizer o seguinte: Para aplicativos comerciais e de acesso a banco de dados geralmente não faz sentido usá-lo, mas para programação de firware ele é praticamente o padrão do mercado.
Certo, mas quantas empresas em portugal usam isso?
Aquelas que parece que nao te contratam…talvez porque nao tens conhecimentos nessas mesmas linguagens…
Quem disse que não tinha?
Sim disseste…
Twitter, Square Enix, Netflix, Uber.
Não dava para responder ao comentario acima.
Empresas portuguesas
Tudo depende daquilo em que trabalhes.
Se fores um Eng. de Informática provavelmente não vais ter tanta oferta de trabalho para programar em C (por exemplo).
Mas seguindo o exemplo, para um Eng. de Electrotécnica programar em C é requisito, principalmente na área de automação.
Meu caro! Site da CGD, Millenium, a app da CGD para smartphones e a da Millenium são feitas em Java (JSF)! Para tua informação há cada vez mais empresas a pedir programadores java, tens de te atualizar mais, falo disto pq estou a trabalhar numa empresa que desenvolveu os sites e as apps para esses bancos, assim como outros! Basta procurares na net empresas que recrutem para java. Abraço
Isso é falso, trabalho num banco que mencionaste, se quiseres dizer q tb usam java, já é diferente, mas a linguagem principal nem sequer é essa (java).
uso mysql api lib para aceder ao mysql. com libssl tens uma layer de segurança adicional.
Quando acabares o débito de asneira, avisa. Podem não ser usadas na(s) área (s) em que trabalhas, mas inserem-se em muitas outras.
Ando nisto há mais anos que tu. E passei por várias empresas e em nenhuma delas era pedido essas linguagens e ao longo desses anos vi poucas a pedirem Python, Java e muito menos C. Agora .NET C#, VB, Javascript, disso vi muito. Nomeia empresas que usem essas tecnologia…
Depende do que fazes. Se alto nível para o segmento empresarial , sim. Net na sua maioria. Se for para o mundo mobile tens o Java em força. Se for para o mundo dos embebidos tens c/c++ em esmagadora maioria. Provavelmente o Peyton é muito usado na segmento net, mas aí não é o meu segmento e não posso falar.
Nao me parece que andes nisto há tantos anos quanto queres fazer parecer, principalmente por nao saberes o background dos users que por cá andam.
Para te dar uma dica, quando iniciei a minha vida enquanto programador ainda nao existia .NET, e nao existiu durante mais praticamente 1 decada.
Sim Java, Phyton e C sao amplamente usado, só quem nao conhece o mercado é capaz de dizer que nao… é complicado contratar pessoal a programar nessas linguagens? Sim é, mas que é muito usado é.
Ando em programação desde 1989. O background dos users que cá andam é dos que aprenderam C e Java. O problema do C é que é muito específico e em Portugal é um “nicho”. O problema do Java é que tem muitas variações no ambiente de programação e isso é mau para arranjar trabalho mais facilmente. Se são populares? são sem dúvida mas porque foram linguagens académicas obrigatórias…
Sim sim, pela quantidade de asneiras que já disseste aqui deves mesmo de andar nisto desde 1989…
Ou isso, ou és daqueles que se acomodou a uma linguagem e por nao saber mais anda nem ter capacidades para aprender agora fala mal de outras.
Qualquer forma, como disse… se estás nisto desde 1989, estas a relativamente pouco tempo mais do que eu.
Ja agora, ainda a minutos dizias que ninguém usava Java nem C…agora já sao populares… certo.
em ambiente empresarial são pouco usados… (ou muito usados mas em poucas empresa). isto foi o que eu disse
@Manuel Santos,
Mesmo que tivesses dito isso, está errado.
Manuel dou-lhe 4 nomes que usam java ou c# ou javascript a nivel empresarial:
-Novabase
-Celfocus
-wedo (sonaecom)
-critical software
Todas elas quer para clientes nacionais como estrangeiros. Se a industria ao nivel empresarial que conhece nao usa nao significa qur seja transversal…facilmente nas telcos ou energia se usa este tipo de tecnologia ja na banca esta agarrada às velhas guardas do cobol.
Quais linguagens que se utilizam mais em meio empresarial?
Em meio empresarial diria .NET (C#) e Java
.NET C# / VB devem ser metade delas. A seguir HTML5/Javascript. Depois Java e depois as outras todas…
Oh meu caro…
Depende dos projectos e dos requisitos…uma boa software house deve de ser versatil o suficiente para poder aceitar projectos em quase tudo.
.NET é muito usado sem duvida… nao estou a ver VB a ser muito usado…c# sim.
Depois disso, PHP, Java, C++.
Se formos mais deep, ainda encontras algumas empresas a usar ruby.
Já que o seu uso é assim tão residual, quais são as mais comuns no nas empresas? Cobol e RPG?
já respondi a isso…
Em todas as empresas por onde passei a main language era Java. (EE e SE)
Onde trabalho atualmente, uma das maiores empresas do pais, 65% do software é .net based (c#). Mas temos muita coisa em pyton (data Science stuff), java, Scala (bigData stuff e Android), swift (IOS) e todos os front offices são feitos em JavaScript entre outras coisas que existem por aqui que nem conheço
Essa última empresa condiz com o que disse… .NET e javascript dá para a maior parte… depois vem alguns projectos noutras linguagens… Empresas a pedir Java EE/SE tenho visto muito poucas
Ok… já percebi que o Manuel Santos pensa que Java é JavaScript…
Desde 1989… oh meu Deus.
Ridiculo, Java é de longe a linguagem mais usada em ambiente empresarial.
Tenho dúvidas se não será o C# /ASP
Sem dúvida a tua opinião. No entanto, reforço o que os outros já escreveram aqui, que a maior parte dos programadores a “sério” sabem que o .Net é a melhor solução para programar. E o java é trampa como a tua fuça 🙂
Essa é a tua opinião. No entanto, reforço o que já foi escrito aqui por vários leitores e experientes da matéria. Programação a sério é o .Net e o melhor IDE é o Visual Studio. Várias empresas de programação afirmam que o java é trampa, tal e qual como a tua fuça 🙂
Queres dizer VB.NET(Visual Basic .NET)? Porque o .NET não é nenhuma linguagem programação, pelo menos que eu conheça. Agora o IDE Visual Studio .NET, é sem dúvida um dos melhores IDE que permite programar em várias lingagens, VB.NET, C#, ASP.NET, etc.
E o Qt? Está no mesmo pacote do C++ ?
C para baixo nível; Python/java para alto nível; Java é muito usado no mundo empresarial, e é bom mas leva algum tempo a aprender.
Python, é o típico exemplo de faz qualquer coisa em 10 linhas. Qualquer miudo com 14 anos consegue aprender rapidamente, é de aprendizagem fácil, produção/deploy do mais rápido que conheço, numa hora fazem-se programas complexos… Há suporte para quase tudo*
É capaz de ter ligeira desvantagem para o C a nível de eficiência, mas enquanto se demora uma hora para fazer um programa em C, em python é menos de 15min..
Isso só é verdade se considerar que as bibliotecas auxiliares estão disponíveis para Python e não estão para C.
Existem milhares de sites com bibliotecas de código pronto em C.
É só baixar e usar.
E esconde um fato desastroso. Python é quase uma centena de vezes mais lento. Ou seja, rápido fazer, mas quem paga o pato é o usuário…
Só faz sentido usar Python em programas comerciais em que a demanda por processadores é pequena.
Estas conversas de qual a melhor linguagem são sempre a mesma coisa … Cada um a achar que é melhor que o outro porque conhece uma linguagem e besteiras desse genero… “a minha(linguagem) é maior que tua” 😀
isto talvez seja um pouco off-topic mas o k é k têm a dizer sobre cursos profissionais de ti(10,11 e 12 anos)??
Depende do local, dos formadores e dos formandos.
Podes sair com boas bases para o mercado de trabalho ou melhorares apenas alguns conhecimentos.
mas dá alguma saída??
mas dá alguma saída??
Fiz um curso profissional, e recomendo. O nível de programação que tive era praticamente o mesmo que se aprende nos primeiros anos da Univ.
Isto já foi há uns 15 anos, não sei como está agora. De qualquer forma, é uma boa preparação para a vida profissional no aspecto de teres objectivos e horários mais rígidos.
Também é uma boa forma de fugir à seca que é ter todas as disciplinas teóricas 😉
hoje em dia o no 10º dá-se essencialmente a lógica de programação por exemplo pascal ou delphi e nos anos seguintes outras linguagens como por exemplo visual basic e mysql entre outras
Quanto as linguagens, depende dos projetos.
Se já têm muita coisa desenvolvida numa determinada linguagem é natural que a utilizem mais.
E depois do âmbito de utilização(PC, móvel, web, sistemas embebidos).
Para que se desenvolva um software sempre ira precisar de uma linguagem de programação,