JavaRush /Blogue Java /Random-PT /Por que desenvolvimento Android? Por experiência pessoal....
Oleksandr Klymenko
Nível 13
Харків

Por que desenvolvimento Android? Por experiência pessoal. Raciocínio e fatos

Publicado no grupo Random-PT
Se você é um daqueles que ainda não decidiu onde aplicar seus conhecimentos de Java, então este artigo é definitivamente para você. O artigo discute uma direção como o desenvolvimento do Android. A história de como me tornei um desenvolvedor Android. Dicas e perspectivas para escolher o desenvolvimento Android. Entre!
Por que desenvolvimento Android?  Por experiência pessoal.  Raciocínio e fatos - 1
Olá alunos JavaRush! Muitos de vocês já têm uma ideia de quais indústrias do setor de TI utilizam nosso querido java. Alguns de vocês já devem ter decidido e feito sua escolha. Neste artigo vou contar como me tornei um desenvolvedor Android. Vou explicar por que considero essa direção a mais promissora. Vou lhe dar uma compreensão do que é desenvolvimento Android. E, claro, compartilharei dicas para um início de carreira bem-sucedido como desenvolvedor Android.
Por que desenvolvimento Android?  Por experiência pessoal.  Raciocínio e fatos - 2

Vou começar com a história

Eu sei por mim mesmo que muitas pessoas gostam de ler histórias de desenvolvimento/sucesso de outros alunos do JavaRush. É até certo ter interesse nisso. Erros de outras pessoas, ações corretas, experiências - tudo isso pode ser útil para alguém tomar uma decisão em uma situação real. Mas também há quem não esteja particularmente interessado em todas essas histórias. Abaixo está uma dessas histórias, e a leitura depende apenas da sua vontade =) Meu primeiro contato com o android foi no verão de 2016. Naquela época eu não conhecia Java. O único conhecimento que eu tinha era experiência em programação universitária de primeiro ano em C/C++ e algum conhecimento em layout html/css. Naquele mesmo ano, ganhei meu primeiro smartphone com sistema operacional Android. Lembro-me de como fui dominado por um desejo selvagem de escrever e lançar meu próprio aplicativo nele. Sem perder tempo, comecei a pesquisar. E descobriu-se que a principal linguagem de programação para desenvolvimento Android é java. Não desesperado, comecei a assistir a vídeos de treinamento que me ensinavam como preparar e configurar o ambiente de desenvolvimento. Depois de ver todos os cursos na Internet que estavam disponíveis gratuitamente naquela época, o mais interessante e, na minha opinião, bem planejado foram as Lições de Alexander Klimov. Depois de completar 18 aulas em cerca de 2 semanas, parti para nadar gratuitamente. Tive minhas próprias ideias e, junto com o Google, tentei implementá-las. Realizei a maior parte do desenvolvimento em marcação xml - esta é uma representação visual da tela. Se houvesse necessidade de editar o código Java diretamente, simplesmente digitei no Google uma descrição do que queria obter e copiei o código pronto (na maioria das vezes do StackOverFlow). Depois no Android Studio editei até funcionar. Essa abordagem improdutiva deixou claro para mim que sem o conhecimento básico de java eu ​​não iria longe. Após um mês de conhecimento em Android, por coincidência, fui oferecido para desenvolver aplicativos Android na empresa onde meu pai trabalhava como desenvolvedor iOS. Naturalmente não se tratava de salário, era uma prática voluntária, e se meu código fosse útil para alguma coisa, ficaria no produto final. E assim aconteceu, em um mês eu entendi mais ou menos o layout xml e consegui redesenhar várias telas de uma das aplicações. O proprietário da empresa me informou que o resultado do meu trabalho foi vendido com sucesso ao cliente e me deu uma recompensa de US$ 100. Então fiquei trabalhando nesta empresa com um salário muito, muito, muito pequeno, mas com a oportunidade de aprender com projetos reais. Depois de me aprofundar nesses projetos por dias, e não sem a ajuda de funcionários gentis, descobri o java e os principais pontos do desenvolvimento do Android. Assim, mês após mês, combinei meus estudos na universidade com meus estudos no trabalho. Na primavera de 2017, aprendi sobre o projeto JavaRush com minha colega de classe, ela comprou uma assinatura e concluiu a maior parte do curso. Fiquei interessado e decidi experimentar. Passar pela parte gratuita do JavaRush foi para mim, em grande parte, para fins de pesquisa, porque... meu nível de conhecimento foi superior ao do público-alvo do curso. Também foi muito importante para mim estruturar o meu conhecimento, porque... Eu perdi isso uma vez, correndo de um tópico para outro. Sabe, depois de passar por 10 níveis e completar todas as tarefas, tive o prazer de ler um livro muito bom! No conhecimento, tudo finalmente se encaixou. Não avancei mais por falta de tempo e também pelo fato de muitos temas já terem sido bem estudados. Agora continuo trabalhando na mesma empresa em um ritmo mais acelerado e lembro com um sorriso das minhas divertidas tarefas logo no início da minha carreira. A motivação para escrever artigos é uma competição, assim como a necessidade de estruturar o seu conhecimento e a vontade de partilhá-lo, que foi o que fiz no meu artigo anterior sobre a API Reflection .

Por que o desenvolvimento do Android é uma direção promissora para um programador Java iniciante?

Começarei descrevendo o panorama geral do que é desenvolvimento Android e qual conhecimento é necessário para começar.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Dentre todas as áreas em que o java é a principal ferramenta técnica, o desenvolvimento android é o menos exigente em termos de conhecimento desta linguagem de programação específica. Muitos recursos Java no Android não são usados ​​devido à sua inutilidade, e muitos deles foram completamente excluídos em certas versões do Gradle Builder. A este respeito, o limite de entrada para o conhecimento do próprio java está no nível dos cursos JavaRush concluídos: núcleo java e sintaxe java. Claro, você não deve se esquecer de entender o multithreading, aqui essa experiência será muito útil. Com esse conhecimento de Java você se sentirá bastante confiante. Vamos examinar a parte UI (User Interface) do Android. O layout ou disposição dos elementos do aplicativo é realizado usando camadas xml. Aqui você precisa combinar diferentes tags para obter o resultado esperado. Se você já lidou com o layout HTML, vai pegar o jeito rapidamente. Mas mesmo que você não esteja familiarizado com html, não há nada de complicado nisso, e há muito material sobre esse assunto na Internet. Exemplo de marcação XML no Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
A seguir, um ponto importante é o conhecimento e compreensão do sistema de controle de versão git. É difícil imaginar desenvolver um aplicativo Android sem esta tecnologia. Mas aqui você não precisa ser um especialista avançado. Como iniciante, você raramente precisará realizar manipulações complexas em seu repositório. Além disso, se usar o terminal e inserir constantemente alguns comandos é estranho para você, e usar git significa exatamente isso, então existe um shell gráfico popular SourceTree , que desenhará todas as suas ramificações e fornecerá uma compreensão clara de onde você está. Bem, agora vamos falar sobre as perspectivas de escolha da direção do desenvolvimento do Android. Apesar do acima exposto, por trás do limiar bastante baixo de entrada no aprendizado do Android está uma montanha de oportunidades e caminhos de desenvolvimento! O sistema operacional Android é uma plataforma de desenvolvimento bastante rápido. Quase todo ano é lançada uma nova versão, que traz novidades para os usuários e diversas novidades para os desenvolvedores. Nesse sentido, seu trabalho nunca se tornará uma rotina de suporte a uma versão estável específica, sempre haverá algo novo, sempre haverá para onde ir. Por exemplo, não faz muito tempo, o Google anunciou o kotlin como a linguagem oficial de desenvolvimento para Android. Eles também apresentaram uma nova arquitetura para a aplicação Android utilizando o padrão de design MVVM (Model-View-ViewModel). Não se esqueça da popularidade da plataforma:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Em termos de crescimento na carreira, você não terá que codificar constantemente primeiro um salário e depois de um tempo outro, etc. Recentemente, uma posição popular é a de arquiteto, cuja tarefa é supervisionar e projetar aplicações, promovendo a sua visão da sua arquitetura. Com o conhecimento adequado dos padrões de design, essas portas estarão abertas para você. O grande número de gadgets e dispositivos rodando Android sugere que não é necessário escrever apenas aplicativos móveis. Você pode desenvolver programas para relógios, TVs, carros e até geladeiras! Como você pode ver, há muitos clientes em potencial e esta lista pode ser continuada, mas temo que a extensão do artigo seja muito grande. Mas para tornar todas essas possibilidades uma realidade, quero compartilhar algumas dicas com você. Como mencionado acima, o Android está se desenvolvendo a uma velocidade razoável e muitos elementos de desenvolvimento estão simplesmente ficando desatualizados. Não perca seu tempo estudando-os. Muito provavelmente, novos já os substituíram; é melhor dedicar seu tempo ao estudo de abordagens mais modernas. Ouça sempre os conselhos de quem trabalha nesta área há mais tempo que você, às vezes alguns conselhos são mais valiosos do que qualquer informação no Google. E também não tenha medo de pedir conselhos a essas pessoas. Encontre uma fonte de informações adicionais sobre o mundo Android, por exemplo, resumos de artigos de desenvolvedores móveis no Habré ou em outras comunidades populares de TI. Vou terminar aqui. Espero que meu artigo tenha ajudado você a imaginar o mundo do desenvolvimento Android e que você tenha aprendido algumas coisas úteis =) Escreva seu feedback nos comentários ou apoie com curtidas. Obrigado a todos e boa sorte em qualquer direção java!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION