Qual a melhor linguagem de programação? Maximiliano Meyer

Propaganda
Qual a melhor linguagem de programação?
Maximiliano Meyer (@evilmaax) 15/10/2014 10:10
http://www.oficinadanet.com.br/post/13484-qual-a-melhor-linguagem-de-programacao
Se você iniciou recentemente a graduação em alguma área ligada à tecnologia, seja ciências da computação,
engenharia de software, de hardware, segurança da informação, etc. aposto que já se perguntou qual a
melhor linguagem de programação, certo?
Até mesmo se você é um curioso inveterado, esse artigo irá lhe ser útil. Veremos qual a melhor linguagem
para você que pretende programar para jogos, para desktop, para smartphones, para Web, qual a melhor
linguagem para iniciantes e até mesmo, qual a melhor linguagem para o mercado, atualmente.
Bom, existem mais de 100 linguagens diferentes à disposição dos desenvolvedores de software e se você
perguntar para 10 programadores qual a melhor, provavelmente obterá 10 respostas diferentes. Onde focar,
então? Para começar, tenha em mente que não existe uma melhor linguagem de programação, e que, essa
melhor linguagem, será na verdade aquela que você compreende a fundo e mais do que isso, aquela que
melhor se aplica aos seus propósitos.
Mas e para você que está começando os estudos, que está em começo de carreira, há alguma em qual se
focar? Eu sugeriria, por dois motivos, que você esquecesse essa história de melhor linguagem por enquanto
e que não pensasse em ser bom em apenas uma, não aprender somente uma, por melhor que você possa se
tornar nela. Primeiramente pelo fato de que quem está começando não pode se dar ao luxo de escolher em
qual linguagem programar e tem de se adaptar àquela a qual o contratante quer, certo? Segundo: Nem
mesmo o melhor programador em Java do mundo será um excelente programador, sabe por quê?
Simplesmente pelo dato de que se ele só souber programar em Java, não terá as ferramentas para programar
algo que seria mais bem elaborado em C#, por exemplo.
A dica de especialistas é aprender 1 linguagem nova por ano e estar em constante aperfeiçoamento. Mas
então, como fazer, você que está começando?
Linguagens para iniciantes
Sem dúvidas a melhor linguagem para quem está no início da programação é o VisualG. Com este
programinha, leve e gratuito (1mb), você será capaz de assimilar os principais comandos da linguagem dos
algoritmos, como por exemplo: ‘Se então’, "E", "Ou", "Repita até", "Faça para", etc. até coisas mais
complicadas, como matrizes e vetores. E depois de escrever sua aplicação, com ele será possível testar,
também. Completo.
Além do programinha ser gratuito, temos outra grande qualidade: Ele foi feito por um brasileiro, Claudio
Morgado de Souza, e está totalmente em português. E não somente os comandos, mas também a ajuda,
variáveis, palavras-chave, etc. Para quem quer começar, o YouTube é uma boa pedida, vários tutoriais e
cursos disponíveis.
Abaixo, veja, por exemplo, a aula inicial de um dos cursos para Visual G disponíveis na plataforma de
vídeos do Google. Somente na primeira página de busca do YT, encontramos 3 cursos feitos totalmente por
brasileiros, em português e de fácil entendimento e assimilação.
Melhor linguagem para programação de jogos
Você tem o sonho de ganhar dinheiro para criar jogos de alta performance? Então certamente terá de se
especializar em C++. Quer exemplos? Diablo, Warcraft, Doom III, Civilization, Battlefield, etc. Jogos assim
precisam de um controle fino sobre hardware, memória, etc. E a linguagem C++ oferece essa proximidade
com o hardware, o que a torna padrão de mercado. A própria EA Games utiliza essa linguagem como
principal linguagem de programação entre seus funcionários.
Mas programar games não é tão fácil. Programar em C++ é apenas o começo, você precisará também
aprender matemática, API para gráficos (como DirectX), frameworks para o desenvolvimento de games
(como XNA e SDL), aprender a utilizar programas de modelação 3D e muito mais.
Para você ter noção de que C++ é realmente a linguagem mais utilizada no segmento, saiba que no único
curso superior de criação de jogos no Brasil, da Unisinos, Universidade do Vale do Rio dos Sinos, em São
Leopoldo, RS, a única linguagem estudada especificamente é C++, que é abordada em 2 disciplinas:
Algoritmos e Programação em C++, e, Algoritmos e Estruturas de Dados em C++.
Além disso, a linguagem é uma das mais usadas pelos programadores, em todos os tipos situações e não
somente para games.
Apps para IOS e para Android
Se a sua vontade é criar um aplicativo para iPhone, iPod e iPad, sua melhor aposta é trabalhar com
Objective-C, uma das linguagens que mais cresce atualmente, como veremos abaixo. Para smartphones
Android e tablets, a linguagem usada será muito baseada em Java, inclusive, por exemplo, utilizando o
Netbeans com uma extensão para Android.
Independentemente da plataforma (IOS ou android), na maioria dos casos, você precisará aprender
tecnologias do lado cliente, como HTML, CSS e Java Script. Para o lado servidor do seu aplicativo web,
você provavelmente precisará aprender linguagens como PHP, Ruby, ou Python já que todas as três têm
frameworks, que irão ajudar a deixar as tarefas web bem mais fáceis e menos demoradas, em vez de um
sistema de programação favorito como o C
Programação Web
Se o seu caso é programar para a Web irá ver muito em sua carreira as linguagens PHP, C#, Java script,
Html, Virtual Basic e Java, por exemplo. Como um site é algo bastante amplo e engloba muitas coisas, seria
ingenuidade de nossa parte pensar que apenas uma linguagem daria conta do recado.
No entanto, se tiver de escolher apenas uma, foque no PHP.
O PHP é sem dúvida uma das linguagens web de melhor custo benefício, projetos que são desenvolvidos
nessa linguagem possuem diversas vantagens tais como o baixo valor no investimento da infraestrutura para
a manutenção da aplicação e alta versatilidade da linguagem.
Programação para Desktop
Essa é a mais difícil de todas se quisermos decidir uma linguagem coringa, devido à grande variedade das
aplicações, variando desde um programa de compartilhamento P2P até um sistema para automação de
consulta de preços em um supermercado, por exemplo, bem como vários outros fatores, como: Se você está
desenvolvendo a aplicação para um grande cliente ou para um pequeno, a complexidade da aplicação, em
qual ambiente vai rodar, plataforma, especificações da(s) máquina(s) que irão receber a aplicação, etc.
As mais usadas pelo pessoal da programação é Java, Delphi, C#, .net e tantas outras, cada qual com suas
qualidades e com seus defeitos. Mais uma vez fica claro que não há uma linguagem campeã. Faça seus testes
a veja qual se adapta melhor àquilo que você busca.
Qual a melhor linguagem do mercado?
Essa daqui é mais fácil de responder, sem achismo e especulação (ufa, pelo menos uma).
Através do maior site de vagas e currículos do Brasil, há hoje, 14 de outubro de 2014, cerca de 4 mil vagas
onde são buscados profissionais de programação. A distribuição das vagas é a seguinte:


















974 são destinadas a especialistas na linguagem Java
716 para programador WEB
626 para .NET
325 vagas para PHP
150 vagas para Delphi
127 para C
121 vagas para C#
70 vagas para c++
69 vagas para Android
37 vagas Ruby
27 vagas para Asp e Asp.net
21 vagas Python
18 vagas HTML
17 vagas para Javascript
13 para Visual Basic
4 vagas Css
1 vaga Perl
e as demais para programadores sem especificação de linguagem.
Resumo
Não há uma linguagem mestra, aquela que serve para todos os casos. O ideal é você aprender a programar,
mas não digo isso para chover no molhado e isso para irmos mais fundo na questão da programação. De
nada vale você saber todas as linguagens citadas aqui no artigo e não saber lógica, pura e simplesmente
lógica computacional. Portanto dedique-se a ela, e depois, qualquer linguagem poderá ser aprendida com
facilidade. Escolha, inicialmente, estudar o ato de programar, e não a linguagem em si.
Depois que aprender a programar (e eu reforço, falo da lógica da computação) escolha qualquer linguagem
para começar, de preferência uma que tenha fortes conceitos de POO – Programação Orientada a Objetos
(Java, C#, Python) ou que tenha muito material de qualidade disponível na literatura acadêmica e na internet
(PHP e o próprio Java são exemplos) e gaste um bom tempo estudando o básico dessa linguagem, que é:
estruturas de controle, tratamento de variáveis, resolução de problemas matemáticos (com uma calculadora,
por exemplo), tratamento com strings (texto), exploração dos conceitos de POO, dentre outros tópicos.
Com esse tipo de estudo você irá enraizar aquilo que a maioria das linguagens contém e no que são
baseadas. Você saberá profundamente apenas uma linguagem, é verdade, mas assim que partir para a
segunda, verá que as instruções são parecidíssimas à anterior, já que praticamente todas elas têm uma
mesma base (C++) e com isso será cada vez mais fácil avançar na programação.
E claro, note que se você for estudar sozinho, faça uma busca prévia pelo YouTube e internet e veja qual
linguagem tem mais material disponível. E claro, escolha alguma que você goste de cara, que tenha empatia.
não adianta pegar uma que só lhe dê dor de cabeça e que você não terá vontade alguma de se dedicar.
Por todos esses motivos que vimos assim, se perguntassem-me minha humilde opinião, e se ela tivesse
algum peso, eu indicaria a linguagem C++. Aprendendo ela com clareza, as demais serão assimiladas com
naturalidade.
Apostilas do Oficina
Leu o texto com atenção? Já escolheu qual a linguagem você vai começar seus estudos? Confira as apostilas
gratuitas do Oficina e bons estudos:






Asp: aqui
Asp.net: aqui
C#: aqui
C/C++: aqui
CSS: aqui
Delphi: aqui






Html: aqui
Java: aqui
Java Script: aqui
Lógica: aqui
Perl: aqui
Pascal: aqui




PHP: aqui
Programação: aqui
Ruby: aqui
Visual Basic: aqui
Bonus Track
Para finalizar é interessante ver uma pesquisa que é realizada todos os anos pela Code Eval, uma plataforma
especializada para os programadores demonstrarem suas habilidades e onde rola até concursos de
programação. Em 2014, segundo eles, a vencedora é, pela terceira vez consecutiva, a Python, seguido por
Java (que vem caindo nos últimos anos) e C++. A pesquisa foi realizada com base em mais de 100 mil testes
aplicados em mais de 2 mil programadores.
Uma das linguagens que mais cresceu foi a Objective-C, com aumento de 300% puxada pela quantidade
cada vez maior de apps para IOS. Por outro lado, o PHP perdeu 55% de programadores.
Segundo a Code Eval: “Esses dados nos dão uma boa ideia de quais são as tendências para os próximos anos
e o que as empresas tem mais procurado. Esperamos que esses dados sejam úteis para estudantes de ciências
da computação e programadores que querem estar fora da curva”.
Segundo outra empresa de consultoria, a Tiobe, a primeira linguagem na listagem das mais utilizadas é a C,
seguida por Java e Objective-C. Veja:
Pronto, terminamos por aqui o artigo. The
treta has been planted. Aguardo ansioso os
comentários dos leitores programadores. Nos
conte qual você prefere, qual a mais versátil, o
que você discorda do texto, etc. Let the games
begin.
Download