Tiago Aguiar

Aprender a Programar Para Android do Zero: Primeiros Passos

avatar
Preview Image

Seja você iniciante na programação ou experiente no assunto de desenvolvimento de software, aprender a programar para Android é uma das habilidades mais prazerosas na área de T.I. e de programação e que você pode (e deveria) começar a aprender hoje mesmo.

Aprender a programar aplicativos Android é de longe uma das coisas mais divertidas que podemos fazer durante o trabalho. Nosso número de programadores Android ainda é pequeno comparado à outras profissões, mas é uma das mais compensadoras em termos de remuneração e satisfação pessoal - falarei mais disso daqui a pouco.

Digo isso por experiência própria e por conhecer diversos outros desenvolvedores - e você pode ser o próximo programador a entrar nessa jornada.

Neste artigo, quero compartilhar os primeiros passos que você deve seguir para começar a aprender a criar aplicativos Android. Estes são os exatos passos que eu trilhei há mais de 6 anos como Mobile Developer e 8 anos como desenvolvedor de software no geral (pois é, eu não comecei no mobile, não porque não queria e sim porque não existia essa tecnologia XD).

Este artigo em específico não vai explorar nenhum tipo de código, lógica de programação, sintaxe, nem nada do tipo. A minha intenção com este primeiro post é te mostrar o caminho que você deve seguir, passo a passo. No final, garanto que você vai estar na frente de 90% das pessoas que ficam perdidas pela internet com tantas informações - sem saber para onde ir, por onde começar.

Se você já sabe o caminho das pedras para ser um desenvolvedor de aplicativos Android, então recomendo já seguir com esta lista de tutoriais Android.

Dito isto, vamos dar uma visão geral de todos os passos que precisamos para aprender a programar para Android partindo do zero:

Afinal, Por que Aprender Programação no Android?

Aprende a Programar Android 01

Eu sei que você deve estar animado e ansioso para ler todos os passos e tal. Mas eu preciso que você entenda os reais motivos do por quê você deve aprender a programar aplicativos nos dias de hoje, mesmo estando quase no fim de mais uma década e o sistema Android já existir desde 2008 - mais de 10 anos.

Dá uma olhada nesse gráfico onde é exibido a tendência de pesquisas realizadas no Google:

crescimento android celular vs notebook

Fonte do relatório: Google Celular Vs Notebook

Nesse gráfico eu quero te mostrar o crescimento nas buscas por celulares, smartphones e tablets no Brasil comparado a computadores notebooks (nem listei desktop porque a demanda já é extremamente baixa).

Coloquei a marca da samsung porque é a mais conhecida e fácil para ter dados relevantes no gráfico.

Você pode estar se perguntando: mas o que isso tem haver com aprender ou não programação?

É mais do que visível que as pessoas usam um smartphone Nexus, Samsung ou qualquer outra marca o dia inteiro.

E o que está dentro desses celulares?

Se você respondeu um Android você acertou!

Ok, mas o que uma pessoa comum pode fazer no celular.

Basicamente 4 coisas:

  • Se informar: Ex.: Como fazer pão de queijo ou como aprender a programar em Kotlin
  • Se Conectar: Conversar com outras pessoas pelas redes sociais ou direct
  • Consumir / Comprar: Qualquer coisa na internet
  • Se Intreter: Jogar um jogo, ver fotos de gatinhos ou videos hilários

E todos os 4 pontos anteriores são feitos através de um ou vários aplicativos.

E quem cria esses aplicativos?

Eu e você! Se você está lendo este artigo provavelmente você será o próximo que poderá ter sua própria criação distribuída em milhares ou até milhões de smartphones pelo mundo.

Ah Tiago, e quanto a programação web, já sou programador web e quero ir para o Android, vale a pena?

Vale a Pena Aprender a Programar para Android?

Aprender a Programar Android 02

Os gráficos de acesso a dispositivos móveis já é evidente.

Mas respondendo a pergunta anterior (quero ir para o Android, vale a pena?), se você nunca programou antes, começar com Android ou até iOS pode ser uma das decisões mais assertivas que você pode dar - na minha opinião. Claro que existem vários fatores para isso e um deles eu vou te mostrar.

Primeiro porque a indústria de aplicativos movimenta bilhões e a tendência para essa nova década é de $188.9bi doláres (fonte: https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast).

Segundo, como falei no começo do artigo, criar um aplicativo é muito divertido e prazeroso. Saber que a sua criação está impactando a vida de outras pessoas positivamente.

Quantos aplicativos conhecemos que ensinaram alguém a aprender inglês, a ter um relacionamento melhor, a ficar fitness, etc.

Agora, se você já é um programador web e ainda tem dúvidas se vale a pena aprender a programar para o Android, dá só uma olhada nesse outro gráfico:

Comparação Android vs Web

Mas você está puxando para o lado Android porque você programa em Android.

Por um lado sim, porque eu amo o mobile - mudei de desenvolvedor backend Java para desenvolvedor Android em 2012-2013 e não me arrependo - eu particularmente acho fantástico o fato de poder fazer praticamente qualquer coisa em qualquer lugar graças a mobilidade do sistema ;).

Mas o que quero compartilhar aqui são as tendências do mercado caso você ainda tenha dúvidas se vale a pena. Eu ainda faço projetos em web (e isso nunca vai acabar - ainda bem), mas é importante para você que não sabe por onde começar ou se já é um programador web e quer ter certeza se vale a pena aprender a programar o Android.

Na minha experiência e os gráficos de pesquisas no Google dizem que sim.

Passo #1: Clareza e Metas

Aprender a Programar Android 03

A primeira coisa a se fazer é definir o que você quer e quando você quer. Sei que você tem interesse em aprender programação para Android, mas isso para que?

  • Para ter uma carreira como desenvolvedor Android?
  • Para criar aplicativos por hobby?
  • Para melhorar o seu currículo atual já sendo um programador?
  • Para fazer renda extra e poder fazer um curso ou comprar um video-game?
  • Para lecionar na faculdade?
  • Para terminar o seu TCC?

Por que você quer aprender a programar Android?

É isso que vai fazer você não desistir quando essa vontade bater - acredito, isso vai acontecer! Não estou desanimando você, pelo contrário, estou te preparando para a sua nova jornada.

Além do que você quer, terá que ter clareza para quando você quer.

  • Quero ser um desenvolvedor Android profissional dentro de 1 ano e 4 meses.
  • Quero aprender a criar aplicativos Android para já poder fazer freela em 3 meses.

É fato que todos nós sempre deixamos as coisas para depois, é do ser humano isso. E quando colocamos uma data limite, as chances de se comprometer e cumprir aumenta e muito.

Coloque um Post-it no seu computador com essas 2 definições e as coisas vão começar a caminhar para que isso aconteça.

Passo #2: Linguagens, Fundamentos e Lógicas de Programação

Aprender a Programar Android 04

Aprender lógica de programação e a sintaxe de uma linguagem de programação é importante. Porém, mais importante ainda do que esses dois é entender os fundamentos, a essencia de como um programa de computador funciona.

É entender os controle de fluxos, loops, if e como códigos são tratados na forma de objetos computacionais.

A memorização da sintaxe e os comando com o tempo você meio que decora naturalmente. E mesmo se escrever errado, as ferramentas como o Android Studio te avisará do erro.

A grande parte das pessoas já ficam com medo e desistem de primeira na hora de aprender a programar aplicativos por conta da sintaxe e do código em si.

Acredite, a sintaxe vai se tornar é a parte fácil para você.

Embora cada linguagem tenha suas próprias peculiaridades, os conceitos básicos de programação de computadores não mudam muito de linguagem para linguagem, então a sintaxe é meramente uma “tradução” de uma para outra.

Ok, mas qual eu devo aprender para programar no Android?

Você deve aprender:

  1. Lógica de programação: Poderia ser em qualquer linguagem, mas eu recomendo em Kotlin.
  2. Kotlin: Essa é a linguagem oficial para criar aplicativos Android, é mais simples e produtiva do que o Java.
  3. Android Studio: Dominar a ferramenta de desenvolvimento Android. O lugar você escreve os códigos, empacota os arquivos, corrige bugs e faz os testes necessários.
  4. Kit de Desenvolvimento Android (Android SDK): Esse são os códigos prontos do Android para você criar, a partir deles, componentes, layouts, lógicas do aplicativo e recursos do smartphone.

A propósito, eu tenho uma série completa ensinado Kotlin Tutorial. Confere lá!

Passo #3: Não Tenha Medo: Nem de Errar e Nem de Bug

Aprender a Programar Android 05

Esse é um dos principais obstáculos de quem está começando a programar no Android. Você pode errar quantas vezes quiser e causa vários bugs. O que você não pode é ficar parado e não tentar entender o que ocasionou o erro no seu código.

Diferentemente de outras profissões - como o médico por exemplo - temos o privilégio de poder errar quantas vezes quisermos durante a criação do aplicativo.

A diferença de um programador profissional para um iniciante é que o profissional já viu tanto erro na frente dele, que ele sabe exatamente como resolver.

Você só precisa aumentar a quantidade de erros e bugs a cada dia para se tornar um desenvolvedor Android melhor. Isso faz sentido para você? Comenta aqui em abaixo quando terminar esse artigo.

Resumindo, erre mais para acertar mais no futuro.

Passo #4: Imersão

Aprender a Programar Android 06

Não tem jeito! Se você quer aprender algo novo você vai ter que ficar imerso no universo que você quer. Você vai ter que consumir mais e mais conteúdos sobre aquele assunto.

Quer aprender inglês?

Respire inglês. Mude o idioma do seu computador, fale com nativos e por ai vai.

Quer ser um desenvolvedor Android?

Respire Android. Pratique com materiais didáticos - tem uma lista com vários tutoriais de Android aqui no Blog e no meu canal do Youtube.

Baixe centenas de aplicativos. Observe o seu Design. Imagine como eles devem ser construídos e fique rodeado de outros programadores Android.

Se você ainda não conhece nenhum perto de você, pode ser online mesmo. Siga canais de Youtube e Blogs que demostre credibilidade no assunto.

Assista as palestras do Google IO.

Passo #5: Encontre e Siga Um Mentor

Aprender a Programar 06

É muito mais simples e rápido perguntar para aqueles que já chegaram aonde você quer chegar o como fazer.

Encontre mentores e siga-os em todas as redes sociais para entender como ele trabalha e programa. Hoje temos essa vantagem onde o mundo está mais conectado e não precisamos mais passar horas em uma biblioteca tentando achar as respostas em um livro.

Basta alguém mais experiente compartilhar para nos levar na direção certa.

Passo #6: Crie Projetos Pessoais

Aprender a Programar Android 08

O próximo passo é começar a programar seus próprios aplicativos com suas próprias ideias de projetos pessoais. Esse é um ambiente controlado onde você pode estudar e por em prática o que aprendeu nos passos anteriores.

Sabe como você aprende a dirigir? Dirigindo.

E sabe como você aprende a programar aplicativos? Programando aplicativos.

Por em prática os conceitos teóricos vai fixar na sua mente esses conceitos e ver a real aplicação em um projeto de verdade.

Se você quer ver isso na prática. Dá uma olhada nesse treinamento que criei com mais de 300 aulas onde crio diversos projeto link do treinamento.

Passo #7: Estude Programação Todos os Dias

Aprender a Programar Android 09

Você vai precisar praticar pelo menos 30 minutos todos os dias - até você passar da “fase complexa inicial” quando os conceitos teóricos de lógica de programação ainda não estão enraizados na sua cabeça.

Praticar todos os dias vai fazer você criar algo de verdade com o passo anterior e já ir melhorando o seu projeto enquanto aprende.

No começo da minha carreira, não havia um dia sequer que eu não escrevesse uma linha de código ou refatorasse algo que já tinha escrito anteriormente.

Eu vou fazer a analogia ao idioma inglês de novo porque é o que funciona.

Mergulhar no assunto 30 minutos todos os dias é 10x melhor do que 4 horas em um único dia.

Ainda tenho dúvidas, quanto posso ganhar sendo um desenvolvedor Android?

Estou Pronto Para Programar No Android: Quanto Vou Ganhar?

Aprender a Programar Android 001

Saindo do lado não comercial para o lado comercial, quero compartilhar aqui até quanto um programador Android pode ganhar no Brasil.

A resposta é que vai depender muito de empresa para empresa e dos projetos paralelos que você fizer. Logo, você não precisa necessariamente trabalhar em uma empresa e sim, pode criar o seu próprio aplicativo e ganhar dinheiro com ele ou trabalhar como freelancer.

Eu falo mais disso em um outro post de como ganhar dinheiro com aplicativos.

Mas para darmos um número a essa resposta, baseado no que eu já vi no mercado, seria em média com um salário inicial de R$3.000 podendo ir até R$12.000 por mês (já vi de R$16.000, mas vamos manter o pé no chão).

O que vai diferenciar isso são as habilidades do programador Android junto a empresa.

Mas já é um bom começo considerando momentos de crise e média do nosso país.

Segue outro modelo do site Glassdoor Android Developer mais especializado no assunto:

LoveMondays Android Developer Salário

Concluindo

Executando exatamente esses 7 passos não tem erro. Eu garanto que você se tornar um desenvolvedor e programador Android profissional.

Foi assim que eu e outros diversos programadores começaram nessa jornada mobile.

O que posso dizer agora para você é que sua jornada vai ser longa. Vai haver obstáculos, e os maiores serão no começo, mas uma coisa é certa, sua vida pode mudar radicalmente para melhor tanto profissionalmente quanto financeiramente.

E ainda mais, poder criar soluções incríveis para ajudar a vida de outras pessoas através da tecnologia.

Espero que ao sair desta página, eu possa te inspirar de alguma forma a ser um programador Android e criar mais aplicativos fantásticos.

Gostou do conteúdo sobre como aprender a programar para o Android? Então compartilhe esse artigo com seus amigos.

Se increva no meu treinamento completo de desenvolvimento Android neste link aqui

Um grande abraço.

Maravilha! Em breve você receberá conteúdos exclusivos por e-mail. Continue lendo os artigos para aprender mais sobre programação.