Como aprender bem Android
Hey there - Mark from Devslopes here.
Quando você está começando a aprender a codificar Android, a quantidade de coisas que você tem que aprender pode parecer esmagadora. Que linguagem você deve usar? Java ou Kotlin? Ou devo ficar não-nativo? Se sim, devo usar React Native, Flutter, ou Xamarin? E em e em.
Mas tente não ficar atolado em todas as opções. Como diz o ditado, a viagem de mil milhas, começa com um único passo. E codificar é definitivamente uma jornada.
Embora a quantidade de coisas que você precisa aprender possa parecer esmagadora, há uma disciplina simples que é absolutamente essencial quando se aprende o desenvolvimento do Android:
Código todos os dias.
Eu sei que isso pode parecer incisivo e parecido com um pouco de "inspiração", mas consistência é fundamental quando se aprende algo como uma nova linguagem de programação ou tecnologia. Dedique uma hora ou mais a cada dia para aprender, escrever código, e construir coisas. Isto é o que faz a diferença entre quem tem sucesso e quem falha.
Como diz Darren Hardy em seu livro O Efeito Composto: "Você nunca mudará sua vida até mudar algo que você faz diariamente. O segredo do seu sucesso encontra-se na sua rotina diária"
p>p.s. Eu recomendo vivamente este livro.
Quando aprender, você pode se encontrar sobrecarregado com tudo o que precisa aprender e começar a se comparar com os outros... Talvez um desenvolvedor do YouTube que você segue, talvez um amigo que você conhece, ou talvez você apenas se espanque porque você não se sente suficientemente inteligente. Isso é uma enorme mentira e está a impedir-te de crescer! "Imposter Syndrome" é como se chama - onde você se ataca e se sente como se você fosse um impostor e que se alguém realmente descobrisse o que você não sabia, não o levaria a sério como um desenvolvedor.
Mas, aqui está um pequeno segredo. Garanto-te que até as pessoas que pensas que sabem tudo, estão sempre a pesquisar coisas no Google, tal como tu. Eu sei que estou!
Uma coisa que realmente me ajudou quando eu estava aprendendo a codificar, foi reconhecer o crescimento que você fez. Quando você é capaz de resolver um problema difícil, depurar algo com sucesso, ou ajudar alguém a resolver um problema, pare e perceba até onde você chegou!
Muitas pessoas ficam obcecadas com "devo aprender X?" ou "devo aprender Y?" quando, na realidade, os princípios gerais do design de software e programação podem ser aprendidos de muitas maneiras - o desenvolvimento do Android é apenas uma maneira de aprender princípios fundamentais. Portanto, se você está preocupado com a obsolescência dos aplicativos móveis, você pode descansar tranquilo sabendo que tem uma base sólida em programação em geral e pode facilmente mudar isso para outra tecnologia. Tenha a mentalidade de crescimento de que você pode aplicar habilidades gerais de programação a outras tecnologias.
Eu gosto de dizer às pessoas que programar aplicativos móveis é algo mais do que apenas saber codificar. Na verdade, acho que é apenas cerca de um terço. As outras duas partes é saber como usar o IDE (ambiente de desenvolvimento integrado, ou seja, o aplicativo usado para fazer o aplicativo Android) e depois saber como usar as APIs do Android (interface de programação de aplicativos).
Então, vamos quebrar esses:
1. Aprenda a codificar:
Se você está apenas começando a aprender o desenvolvimento do Android, há duas opções principais neste momento. Java e Kotlin. Java é a linguagem mais estabelecida; com mais de 20 anos, há toneladas de documentação e recursos de aprendizagem por aí. Kotlin é a nova criança do bloco. Foi anunciado como uma linguagem oficialmente suportada na conferência de I/O do Google em 2017 e desde então tem explodido em popularidade. De acordo com a pesquisa StackOverflow de 2018, foi a segunda língua mais amada. Aqui no Devslopes estamos todos no Kotlin e recomendo-o vivamente às pessoas que estão a começar. Ela é muito mais limpa e fácil de ler que Java o que facilita o aprendizado.
Então onde você começa com a sua linguagem de programação de sua escolha?
>ul>li>Basics of Programming: Aprenda o básico como variáveis, constantes, números, booleans & lógica condicional, arrays, mapas hash, loops, funções, classes.Object-Oriented Programming: Enquanto existem outros paradigmas usados no desenvolvimento do Android, o OOP (Object-Oriented Programming) é o mais comum. Tem sido experimentado e testado ao longo de muitos anos e é usado com literalmente toneladas de outras linguagens/tecnologias de programação. Você também deve aprender (e ser capaz de articular claramente) coisas como polimorfismo e herança.2. Conheça seu IDE:
Se você está fazendo aplicativos para Android, então a melhor escolha é o Android Studio. Este é o IDE oficial do Google para fazer aplicativos para Android. Aqui é onde você estará escrevendo seu código, criando suas interfaces de usuário, testando no emulador, depurando, e muito mais. É um programa grande com toneladas de recursos, então você precisará passar algum tempo se familiarizando com o Android Studio.
3. Aprenda APIs para Android:
Após saber como a linguagem Kotlin/Java funciona, você precisará aprender a casar isso com as tecnologias Android que tornam os aplicativos possíveis. Aqui estão algumas das coisas que eu acho mais essenciais para um desenvolvedor Android saber:
- Compreendendo o ciclo de vida da Atividade.
- Compreendendo como usar fragmentos e seu ciclo de vida.>li>Intentsli>li>Building to Devices>li>Upload an App to the Google Play store>li>Understanding of Model-View-Controller & OOP>li>Debugging Apps in Android Studio>li>RecyclerViews>li>Como criar interfaces de usuário usando o editor de layout.>li> Dados existentesli>li>Desenvolver JSON em dados utilizáveis em aplicativosli>li>Interagir com APIs RESTful>li>li>Git ou outro método de controle de versãoli>li>Compreendendo o princípio DRYli>li>Aqui está o que ensinamos no nosso curso de Android>/ul>>p>4. Junte-se a uma Comunidade:>p>Não me interprete mal - aprender o desenvolvimento do Android é difícil. Aprender por si mesmo é muito mais difícil. Cercar-se de outros alunos que estão em uma circunstância semelhante à sua e daqueles que estão acima de você em experiência que estão dispostos a orientá-lo e ajudá-lo. Isso é algo que temos como objetivo construir no Devslopes - uma comunidade onde você pode aprender a codificar, construir aplicativos incríveis, e não se sentir estúpido fazendo perguntas. Em alguns lugares o StackOverflow da tosse online fazendo uma simples pergunta é equiparável a um crime de guerra. Queríamos construir uma comunidade de alunos onde você pudesse fazer perguntas e obter a ajuda que precisa. Você pode até possivelmente fazer alguns amigos que você pode colaborar em projetos com.
Se você leu isto até o fim, obrigado. E se você gostaria de um caminho de aprendizagem orientado para o desenvolvimento do Android e acesso a uma comunidade incrível, confira Devslopes. Estamos ansiosos para te guiar na tua jornada com o Android.