Propaganda

linguagens de programaçãoAo iniciar o caminho da programação, é importante que você invista seu tempo com sabedoria na escolha de aprender algo que beneficiá-lo no futuro imediato com resultados visíveis em sua plataforma de escolha, além de preparar você para qualquer futuro línguas. Sua escolha dependerá de vários fatores; portanto, vamos analisar suas características, facilidade de aprendizado e probabilidade de ganhar a vida. Também mostrarei um código para exibir "olá mundo", o primeiro aplicativo que muitas pessoas escrevem ao aprender um novo idioma.

Nesta primeira parte, veremos os idiomas usados ​​para programar o software, como nos aplicativos executados no computador ou nos dispositivos móveis. Da próxima vez, examinaremos a área cada vez mais significativa das linguagens de programação da Web, usadas para criar sites dinâmicos e interfaces de usuário interativas baseadas em navegador.

Existem dois artigos anteriores nesta série que discutem alguns fundamentos de qualquer linguagem de programação; portanto, se você é novo na programação, leia também:

  • Variáveis ​​e tipos de dados Noções básicas de programação de computadores 101 - Variáveis ​​e tipos de dadosTendo introduzido e falado um pouco sobre Programação Orientada a Objetos antes e onde seu homônimo vem, pensei que era hora de passarmos pelo básico absoluto da programação em um idioma não específico da linguagem caminho. Este... consulte Mais informação
  • Funções, Loops e Tomada de Decisão Os princípios absolutos da programação para iniciantes (parte 2)Na parte 2 do nosso guia para iniciantes em programação, abordarei o básico de funções, valores de retorno, loops e condicionais. Leia a parte 1 antes de abordar isso, onde expliquei o ... consulte Mais informação

Java

Java é uma linguagem totalmente orientada a objetos, fortemente tipada, com um extenso conjunto de recursos focado em redes e compatibilidade entre plataformas. Os aplicativos escritos em Java podem ser executados em praticamente qualquer sistema operacional - embora o desempenho não seja tão bom quanto algo projetado para ser executado de forma nativa.

É a linguagem de escolha para a maioria dos cursos de Ciência da Computação e, conseqüentemente, quase todo mundo tem pelo menos um pouco de experiência em programação Java. Os aplicativos Android também são escritos em Java, embora você não possa simplesmente executar um aplicativo Java comum no seu celular Android, nem vice-versa.

Probabilidade de ganhar dinheiro

Se você pode criar um aplicativo que valha a pena cobrar no Android mercado, então o mundo é seu para a tomada. Também existem muitos trabalhos Java de nível empresarial, mas a concorrência é alta e paga muito baixo.

linguagens de programação

[Nota: Não confunda Java com Javascript, que é uma linguagem completamente diferente usada para programação na Web - veremos isso mais na próxima vez].

C / C ++

Embora na verdade sejam linguagens separadas, elas geralmente são agrupadas, pois o C ++ é basicamente uma versão aprimorada do C, adicionando recursos orientados a objetos. C ++ é a linguagem de escolha do programador sério, formando a base da maioria dos jogos de computador e do software Windows mais avançado. É de alto desempenho, mas requer muito mais precisão da parte dos programadores quando se trata de gerenciamento de memória e, consequentemente, possui uma curva de aprendizado acentuada. Não recomendado para iniciantes.

Probabilidade de ganhar dinheiro

Com menos concorrência do que Java, os programadores de C ++ sempre serão procurados e bem pagos, especialmente na indústria de jogos.

linguagens de programação de computador

C #

Pronunciado C afiado, este é o clone de Java da Microsoft (embora os dois tenham divergido com diferenças mais pronunciadas) - uma linguagem de tipo geral orientada a objetos de uso geral. O desempenho é bom, embora não tão rápido quanto o C ++. O software escrito em C # requer que a estrutura .Net seja executada e é apenas para Windows.

linguagens de programação de computador

Probabilidade de ganhar dinheiro

Há um bom número de trabalhos de C # corporativos disponíveis para soluções corporativas, mas é improvável que você ganhe dinheiro com um único pedaço de software, diferentemente do desenvolvimento móvel. Ainda assim, é um idioma divertido e fácil de aprender para iniciantes, certamente o recomendo se você quiser se concentrar apenas no Windows.

Você pode baixar o Microsoft Visual Studio Express gratuitamente, o que ajuda muito no design da GUI e na conclusão do código. Você também pode usá-lo para o Visual Basic e muitas outras linguagens de programação da marca Microsoft.

Visual básico

Outra das contribuições da Microsoft, o Visual Basic é uma linguagem orientada a eventos focada em aplicativos simples baseados em GUI. Orientado a eventos significa que o código que você escreve geralmente está reagindo ao que o usuário faz - o que acontece quando eles clicam nesse botão, por exemplo. É incrivelmente fácil aprender e colocar um aplicativo simples em funcionamento, mas, em última análise, limitado e talvez não seja o melhor para realmente aprender conceitos fundamentais de programação.

linguagens de programação de computador

Objective-C / Cacau

Esse é o idioma do Apple Mac no qual a maioria dos aplicativos OSX e iOS são criados. Tecnicamente, o Objective-C é uma versão estendida do C com recursos orientados a objetos, bem como o C ++, mas é quase sempre combinado com a estrutura Cocoa para criar interfaces gráficas de usuário e recursos de nível superior no Mac plataforma. Você também deve ter cuidado com o gerenciamento de memória.

A sintaxe e os conceitos que você precisa aprender são bastante complexos em comparação com uma linguagem como Java ou C #, mas, por outro lado, a Apple fornece um ambiente abrangente de desenvolvimento gratuito (XCode) e ferramentas que facilitam bastante o processo de criação de aplicativos reais e utilizáveis. Também há muitos tutoriais escritos e em vídeo para guiá-lo, por isso é certamente mais acessível que o C ++. É basicamente sua única opção para o desenvolvimento OSX e iOS, mas você poderá escrever no ambiente de desktop e móvel da Apple com o mesmo idioma.

linguagens de programação

Probabilidade de ganhar dinheiro

Com uma conta de desenvolvedor (US $ 99 anualmente) e um aplicativo matador, você tem potencial para ganhar muito - a Apple pagou US $ 2 bilhões até agora. Os desenvolvedores da App Store têm uma chance melhor do que os desenvolvedores do Android de ganhar dinheiro com aplicativos pagos, enquanto os desenvolvedores do Android tendem a ver mais retornos na publicidade no aplicativo.

São todos os idiomas que abordarei hoje e formam a maioria do desenvolvimento de software do mundo real em PCs, Macs e ambientes móveis. Antes de me surpreender nos comentários, decidi incluir o Python na lista baseada na Web, porque parece ser o local mais usado.

A verdade é que, depois de entender o básico em qualquer idioma, é relativamente fácil aprender outro; assim como o conhecimento do kanji chinês facilita a leitura e a escrita do japonês - as linguagens de programação geralmente se cruzam e se emprestam, compartilhando o mesmo conjunto de características e sintaxes básicas. Fique ligado no próximo artigo, no qual analisarei linguagens baseadas na Web, como Javascript e PHP.

Interessado no melhores programadores de IDEs de navegador devem saber sobre Os 13 melhores IDEs de navegador que todos os programadores devem conhecerProcurando um ambiente de desenvolvimento integrado confiável baseado em navegador? Comece a desenvolver em qualquer lugar com esses IDEs do navegador. consulte Mais informação ? Dê uma olhada na nossa lista:

Gorjeta para Jeffery, um comentarista ávido aqui no MakeUseOf e frequentemente disponível para ajudar na seção de respostas técnicas, que sugeriu este artigo e alguns dos idiomas que ele deveria cobrir.

James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.