Propaganda
Com as vendas de smartphones previstas para atingir 1,4 bilhão de unidades em 2016, nunca houve um momento melhor para entrar no desenvolvimento de aplicativos móveis. Desde o lançamento do iPhone em 2007, os aplicativos móveis se tornaram uma grande indústria, com muito dinheiro sendo investido.
Nos anos seguintes, houve muitos outros desafiantes ao trono da Apple, principalmente o Android. Juntas, essas duas plataformas representam mais de 90% do mercado móvel e, a partir de 2015, havia 2,6 bilhões de smartphones ativos e quase 3 milhões de aplicativos existentes.
Qualquer que seja o motivo para você se envolver, há uma decisão importante a ser tomada antes de mergulhar: qual linguagem de programação você vai usar? Felizmente, nós cobrimos você. Aqui estão as melhores linguagens de programação para dominar, se você quiser começar.
Java
Em 2015, quando Java completou 20 anos, havia muitas razões para comemorar. Java é uma das linguagens de programação mais usadas no mundo, com um número estimado de 9 milhões de desenvolvedores.

O sistema operacional Android do Google usa Java como base para todos os aplicativos Android. Embora o Java Android não seja exatamente o mesmo que o Java comum, é bem parecido. Portanto, aprender qualquer tipo de Java o ajudará a melhorar o desenvolvimento de aplicativos Android.
Atualmente, o Android é executado em impressionantes 60% dos dispositivos móveis do mundo, o que significa que se você quer uma linguagem de codificação com o maior potencial Então, você deseja desenvolver aplicativos Android? Aqui está como aprenderDepois de tantos anos, alguém poderia pensar que o mercado móvel agora está saturado com todos os aplicativos imagináveis para o homem - mas esse não é o caso. Há muitos nichos que ainda precisam ser ... consulte Mais informação , então Java deve ser sua arma de escolha.
Características principais
- É executado em quase todas as plataformas.
- Linguagem Orientada a Objetos.
- Rico Interfaces de programação de aplicativos O que são APIs e como as APIs abertas estão mudando a InternetVocê já se perguntou como os programas em seu computador e os sites que você visita "conversam" entre si? consulte Mais informação (APIs) permitem ferramentas para todas as tarefas imagináveis.
- Bibliotecas de código aberto.
- Forte suporte da comunidade para Java e Android.
- Fácil de aprender.
- Fácil de ler.
- Os poderosos ambientes de desenvolvimento integrado (IDE) reduzem erros e dão explicações e sugestões claras.
O que você precisa
Instale um IDE:
- Os mais usados são Eclipse e Android Studio.
- Atualmente, o Android Studio é o IDE recomendado pelo Google.
Instale o Android Software Development Kit (SDK):
- o Android SDK contém o código-fonte, bibliotecas, ferramentas de desenvolvimento e emulador para você criar aplicativos Android.
Recursos de aprendizagem
- Site do desenvolvedor do Android
- Tutoriais Oracle Java
- Desenvolvimento Android para Iniciantes (Udacity, Grátis)
- Tutorial Java para iniciantes completos (Udemy, grátis)
Rápido
Durante a maior parte de sua vida, os aplicativos para iOS foram escritos usando a linguagem Objective C. Em uma tentativa de simplificar a curva de aprendizado e o fluxo de trabalho dos desenvolvedores, a Apple lançou sua própria linguagem de programação O Swift da Apple está indo em código aberto: e daí?Mesmo que você não seja um programador, a decisão da Apple de abrir o software Swift afetará você. Quer saber por que e como? consulte Mais informação para iOS e OS X chamado Swift.

O Swift não foi projetado apenas para fornecer as melhores condições para o desenvolvimento de aplicativos para iOS e OS X, mas o foco na simplicidade facilita o Swift.
Como é uma linguagem de programação mais recente, com muito hype crescente, o Swift pode ser um dos idiomas mais valiosos que você pode aprender Então você quer criar aplicativos para iPhone? 10 projetos para iniciantesDeseja criar aplicativos para iPhone e iPad? Comece aprendendo o básico do Swift. consulte Mais informação e fará de você um desenvolvedor sob demanda. Esta é uma ótima notícia se você estiver procurando uma carreira no desenvolvimento do iOS ou OS X.
Características principais
- Atualmente, compatível apenas com iOS e OS X.
- Forma simplificada do objetivo C.
- A sintaxe "Sugar" permite um código simplificado que é mais fácil de ler e reduz erros.
- É o futuro da estrutura de desenvolvimento da Apple.
- Fácil de estender e manter com bibliotecas dinâmicas.
O que você precisa
- Mac OS X Mavericks ou posterior (10.9+).
- Instale o XCode 7 IDE.
Recursos de aprendizagem
- Site do desenvolvedor da Apple
- Swift: essenciais (Udemy, US $ 30)
- Aprenda Swift 2: o básico (Lynda, US $ 25 por mês)
HTML5 + JavaScript
HTML é a marcação usada para renderizar páginas da Web. Você não pode criar aplicativos com ele, mas pode combinar o HTML5 - a mais recente iteração de padrões e recursos HTML O que é HTML5 e como ele muda a maneira como eu navego? [MakeUseOf explica]Nos últimos anos, você pode ter ouvido o termo HTML5 de vez em quando. Se você sabe algo sobre desenvolvimento web ou não, o conceito pode ser um tanto nebuloso e confuso. Obviamente,... consulte Mais informação - com JavaScript para criar aplicativos móveis e da Web.

O desenvolvimento de aplicativos HTML5 pode ser preferível à criação de aplicativos nativos, porque geralmente você só precisa codificar o aplicativo uma vez, é possível agrupar o código de diferentes maneiras: seja para dispositivos iOS, dispositivos Android, computadores de mesa, etc. Isso é bastante interessante, pois significa uma redução no tempo de desenvolvimento e nos custos de manutenção.
Características principais
- Dispositivo independente.
- Pode ser usado para aplicativos e páginas da Web.
- Design responsivo para caber em qualquer dispositivo ou tamanho de tela.
- Reprodução de mídia integrada que não requer ferramentas de terceiros.
- Cache offline, que permite que certos elementos sejam acessados offline.
No entanto, mesmo com esses benefícios, há uma troca no desempenho. Os aplicativos nativos têm acesso a toda a estrutura de desenvolvimento do sistema operacional, otimizada para oferecer o melhor desempenho. Os aplicativos HTML5 podem ser ótimos em termos de flexibilidade e viabilidade entre plataformas; podem resultar em desempenho abaixo da média do aplicativo.
Se o seu aplicativo precisar acessar o hardware do dispositivo, como a câmera, também poderá ser difícil usar o HTML5.
Existe uma maneira de contornar isso, que é usar a melhor abordagem dos dois mundos para criar um "aplicativo híbrido", que é um aplicativo HTML5 dentro de um invólucro de aplicativo nativo. Isso permite a flexibilidade e os requisitos de manutenção mais baixos do HTML5, enquanto envolve o aplicativo para fornecer funcionalidade do sistema operacional e elementos de interface para tornar a experiência mais nativa e intuitiva para o do utilizador.
O que você precisa
Instale o software para escrever HTML. Você só precisa escolher um:
- Código do Visual Studio (Janelas)
- Sublime (Janelas)
- Suportes (Windows, Mac, Linux)
Recursos de aprendizagem
- Introdução ao HTML5 Introdução ao HTML5Você já ouviu falar em HTML5. Todo mundo está usando. Ele está sendo anunciado como o salvador da Internet, permitindo que as pessoas criem páginas da web ricas e envolventes, sem recorrer ao Flash e Shockwave. consulte Mais informação
- Aprenda HTML5 do zero (Udemy, grátis)
- Fundamentos em HTML5 e CSS3: desenvolvimento para iniciantes absolutos (Channel9, Grátis)
- Comece a codificar JavaScript agora mesmo Comece a codificar JavaScript agora mesmo com esses 5 excelentes recursos gratuitos consulte Mais informação
Com qual idioma você vai?
Como em todos os empreendimentos de programação, não há resposta certa ou errada. Cada idioma tem seu próprio uso no mundo do software e seus próprios benefícios. Se você deseja desenvolver os dois principais sistemas operacionais móveis, Java e Swift são ótimos lugares para começar.
Aprender a codificar é muito parecido com qualquer outra habilidade e levará tempo. Você cometerá erros, mas você bisbilhotar e aprender com seus erros Como aprender a programar sem todo o estresseTalvez você tenha decidido seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você esteja começando a se sentir sobrecarregado. Não é tão bom. Aqui está uma ajuda para facilitar sua jornada. consulte Mais informação e isso fará de você um desenvolvedor melhor. Às vezes, apenas fazendo o stick de linguagem no seu cérebro pode ser difícil 7 truques úteis para dominar uma nova linguagem de programaçãoNão há problema em ficar impressionado quando você está aprendendo a codificar. Você provavelmente esquecerá as coisas tão rapidamente quanto as aprende. Essas dicas podem ajudar você a reter melhor todas as novas informações. consulte Mais informação . Certifique-se de tirar o máximo proveito de todos os recursos gratuitos disponíveis. Acima de tudo, divirta-se!
Qual idioma você quer aprender? Você adicionaria algum idioma a esta lista? Você aprendeu um idioma e criou seus próprios aplicativos móveis? Deixe-nos saber nos comentários abaixo.
Crédito de imagem: Gil C via Shutterstock.com, Gdainti via Shutterstock.com
James é o editor de guias de compras e notícias de hardware do MakeUseOf e escritor freelancer apaixonado por tornar a tecnologia acessível e segura para todos. Paralelamente à tecnologia, também interessada em saúde, viagens, música e saúde mental. Licenciatura em Engenharia Mecânica pela Universidade de Surrey. Também pode ser encontrado escrevendo sobre doenças crônicas no PoTS Jots.