A revolução dos dispositivos inteligentes tem sido um dos maiores movimentos na indústria de tecnologia na última década. É um mercado que não parou de crescer e tem bilhões de usuários ao redor do mundo.
Hoje quase todo mundo tem um smartphone ou tablet e temos dezenas de aplicativos instalados, cada um para resolver um problema do mundo real. Mas você já se perguntou como fazer um aplicativo? O que é preciso?
Você pode até estar se perguntando se criar aplicativos é uma possibilidade para o seu futuro? O que eu preciso saber para fazer um aplicativo? Eu posso trabalhar como desenvolvedor de aplicativos Android?
Se quiser satisfazer a sua curiosidade ou porque simplesmente está interessado em aprender como uma pessoa vai de zero a ser capaz de criar um aplicativo, este artigo é para si, onde lhe direi como vai a minha experiência de criar um aplicativo real.
É importante considerar que esta é uma experiência pessoal. Além de escrever para El Androide Libre, sou estudante de engenharia informática, uma carreira onde aprendemos muita programação e teoria, mas onde você pode chegar ao fim sem ter criado um aplicativo por conta própria. Dizem que a universidade só te prepara para o básico e que uma vez terminado é quando a viagem realmente começa. E nesta série de artigos é onde vou narrar as minhas aventuras no caminho para criar a minha primeira aplicação. Hoje vamos começar com algumas das noções básicas. O que preciso para começar a programar aplicações?
- O básico de criar aplicações: Um computador
- Uma idéia que você tem um desejo de fazer
- Saber inglês (e ter um bom tradutor)
- Você precisa saber programar, mas por onde devo começar? Tenho que pagar por um curso?
- Preciso saber sobre design gráfico?
- Planeamento, organização e paciência são as suas melhores armas para criar aplicações
O básico de criar aplicações: Um computador
Para programar, você realmente precisa de um computador. Que tipo de computador? Precisa de especificações específicas para poder programar ou posso usar qualquer computador que já tenha em casa?
A primeira coisa a considerar é se você tem um computador que cumpre as especificações mínimas necessárias para executar o Android Studio. De acordo com o próprio site da Android Developers, aqui está o que seu computador precisa como mínimo:
- Sistema operacional:
- Windows 7 / 8 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 em diante.
- Linux com ambiente de trabalho Gnome ou KDE.
- MemóriaRAM: mínimo 4 GB, 8 GB recomendado.
- Disco duro: mínimo 2 GB de espaço livre. 4 GB de espaço livre como recomendado.
- Mostrar com uma resolução mínima de 1200 x 800.
Praticamente qualquer computador dos últimos 10 anos é capaz de executar o Android Studio. Você tem que considerar, no entanto, que o ambiente de desenvolvimento é pesado, portanto, se o seu computador atende aos requisitos mínimos, ele pode ser o único programa que você precisa ter aberto para que ele funcione corretamente. Também é importante considerar que dependendo da magnitude do projeto vamos precisar de equipamentos mais avançados.
No meu caso pessoal eu uso dois computadores para programação: o primeiro é um Macbook Pro de 2013, e o segundo um Lenovo Thinkpad T440p de 2014 com KDE Neon (uma distribuição Linux que eu recomendo totalmente), ambos têm disco rígido SSD e 8 GB de RAM e movem o ambiente de desenvolvimento com solvência. Eu também programei por um tempo em um HP Pavillion 2011 sem problemas.
Uma idéia que você tem um desejo de fazer
A coisa mais importante para começar a fazer uma aplicação, além de um computador, é ter uma idéia do que você quer fazer. Você tem que criar algo que você usaria no seu dia a dia, algo que será um grande incentivo para mantê-lo no caminho com motivação.
Mas como você tem uma idéia para fazer um aplicativo? Na minha opinião é um processo repetitivo de dois passos:
- Viver o seu dia-a-dia: Existe alguma tarefa que lhe pareça irritante ou complicada?
- Posso resolver o problema com um aplicativo? Uma vez que você encontrar um problema, pense se a solução pode ser feita com programação.
Não precisa ser um aplicativo que muda a vida. Na verdade, se você nunca fez uma aplicação antes, quanto mais simples, melhor. Se você pensa em criar um aplicativo sofisticado sem experiência você provavelmente desistirá na metade do caminho.
O passo mais difícil em fazer aplicativos é criar o primeiro. Uma vez terminado, você terá muito mais experiência, conhecimento e motivação para criar os próximos. Isto não acontece apenas com programação, mas em qualquer atividade desafiadora.
No meu caso particular a idéia em que estou trabalhando é uma aplicação que resolve meu problema com listas de compras
Saber inglês (e ter um bom tradutor)
Atualmente entender inglês é fundamental. Há conteúdo em espanhol, mas a maior parte dos recursos está em inglês. Você não precisa ser um professor de inglês, ou mesmo saber falar inglês. Você só precisa ter uma compreensão de leitura aceitável, pois o inglês técnico é fácil de entender.
Dicionar um tradutor ou dicionário é fundamental. Se há algo que você não entende, coloque no tradutor e pouco a pouco você verá que tem cada vez menos dúvidas.
Você precisa saber programar, mas por onde devo começar? Tenho que pagar por um curso?
Esta é a maior barreira para começar a programar, para programar aplicações que você precisa saber programar. Hoje em dia não há atalho mágico para construir uma aplicação sem este conhecimento, por isso é importante colocar nas horas. Então por onde devo começar se eu não souber nada?
- Este curso gratuito do Google apresenta-lhe a programação.
- Além do curso, o Google tem uma aplicação móvel chamada Grasshopper. Este aplicativo ensina os primeiros passos da programação de uma forma simples, visual e é projetado para que as crianças possam aprender a programar. Não poderia ser mais acessível.
- Neste curso Udemy gratuito você pode aprender o básico da programação de pseudo-códigos de uma forma simples.
Veja o vídeo
Este vídeo explica muito bem.
O que é pseudocódigo? Pseudocódigo em si não é uma linguagem de programação, mas um tipo de metalinguagem comum a quase todas as linguagens de programação. Se você sabe fazer pseudocódigo, você será capaz de entender a lógica da programação, o que significa que você pode aprender qualquer linguagem de programação em questão de dias. Hoje em dia, se você tem que aprender uma linguagem de programação que o leve diretamente ao mercado de aplicativos, estes devem ser os principais, dependendo do tipo de aplicativos que você precisa conhecer.
- Javascript: hoje em dia é a linguagem mais versátil, já que você pode escrever aplicativos móveis, bem como aplicativos web com ela.
- Kotlin: se você quer se especializar em criar aplicativos exclusivamente para Android, esta é a linguagem que você deve dominar, pois é uma linguagem de alto nível para o Google e uma das mais promissoras para o futuro.
- Swift: se você quer se especializar em desenvolver aplicativos para iOS, Swift é a linguagem que você deve aprender. Se você tem um iPhone ou iPad, baixe Swift Playgrounds, uma aplicação oficial da Apple para aprender a programar de uma forma extremamente fácil.
- Dart: Dart é uma aposta pessoal para o meu projeto. É uma linguagem de programação criada pelo próprio Google, que é o motor do Flutter, o ambiente de desenvolvimento do Google para fazer aplicações Android e iPhone com o mesmo código. É um ambiente muito jovem e imaturo, mas com uma grande projeção futura.
Preciso saber sobre design gráfico?
Não. Na verdade, não sei absolutamente nada sobre design gráfico.
Este era um grande problema até alguns anos atrás, porque muitos programadores eram incapazes de criar aplicações que eram não só funcionais, mas também bonitas. Hoje em dia, basta seguir os guias de estilo Material Design para poder criar uma aplicação que tenha um grande design sem ter uma pista.
Planeamento, organização e paciência são as suas melhores armas para criar aplicações
Conhecendo todos estes factos, é difícil programar? Bem, com a minha experiência poderia dizer que não é. Qualquer um pode programar, e como amostra delas aplicações como Gafanhoto ou Playgrounds Swift são capazes de ensinar a qualquer um os conceitos chave.
É difícil aprender a programar e criar aplicações? Depende mais da sua paciência e dos objectivos que estabeleceu para si próprio.
Imagine que vê um arranha-céus e que se pôs a subir até ao último andar pelas escadas. À primeira vista parece muito difícil, mas e se, em vez de apontar para escalar tudo, você apontar para escalar metade? E se você baixar a pontaria para escalar um andar?
Ainda é muito. Antes de subir um andar proponha-se subir um degrau e continuar cada dia a subir cada degrau. Pouco a pouco e com o tempo você vai ver como você sobe no arranha-céu, e o que parecia tão imenso nada mais é do que uma sucessão contínua de pequenos desafios.
Siga-nos no Telegrama, veja nossas fotos no Instagram, ouça nosso Podcast 9000 bits e junte-se ao nosso canal do Youtube