quinta-feira, 13 de dezembro de 2012
Dificuldades em aprender programação Android
Tenho acompanhado vários iniciantes em programação Android e suas dificuldades. Eles se dividem em dois grupos: os que estão começando do zero e os que já conhecem pelo menos uma linguagem de programação.
Mas as dificuldades se restringem a apenas uma categoria: falta de alguma competência necessária à atividade.
Para ser um programador, a pessoa precisa possuir (ou desenvolver) algumas características:
-gostar de resolver problemas
-capacidade de pensamento lógico abstrato
-capacidade de planejamento
-conhecer lógica e lógica de programação
-conhecer a sintaxe e semântica de alguma linguagem de programação
-conhecer estrutura de dados
-conhecer banco de dados
-conhecer a linguagem SQL
-conhecer o equipamento em que o programa vai rodar
-saber pesquisar no Google
-etc
E algumas para o Android:
-conhecer programação Java
-conhecer programação orientada a objetos
-conhecer programação orientada a eventos
-conhecer programação concorrente
-conhecer a plataforma Android
.conhecer a filosofia da plataforma (arquitetura)
.conhecer os componentes básicos de uma aplicação (activities, services, broadcastReceivers e content providers)
.conhecer os recursos existentes para implementar os componentes
Para se programar Android, normalmente é requerido que o programador tenha essas características de imediato, ou seja, fica difícil para um iniciante.
Por isso, eu sempre recomendo usar um livro como guia para o aprendizado.
A falta de alguma competência se deve na maioria das vezes à pressa em iniciar algum projeto. O novato salta alguns tópicos e vai direto para a codificação.
Aí, com certeza, vai encontrar diversos obstáculos. Que vão desde problemas com lógica, desconhecimento da linguagem Java, conceitos de classes e objetos, programação concorrente, etc. Ou seja, problemas de formação básica, que todo candidato a programador Android, já deveria ter superado, chegando aos problemas com a plataforma Android propriamente dita. Neste ponto, entram além dos novatos, os que já programam uma outra linguagem.
Na grande maioria das vezes, o tempo gasto com problemas simples, supera em muito o tempo para adquirir o conhecimento necessário, se o aprendizado fosse planejado.
A recomendação para melhorar o rendimento nessa fase varia de acordo com o perfil de cada pessoa, obviamente, mas pode ser resumida de uma maneira geral da seguinte forma: faça uma avaliação pessoal das suas necessidades de aprendizado e monte um plano de estudos.
Abraços
Assinar:
Postar comentários (Atom)
Livro Google Android - Ricardo Lecheta, trata dos fundamentos da programação Android.
ResponderExcluirLi e recomendo.
Abraço