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

Um comentário:

  1. Livro Google Android - Ricardo Lecheta, trata dos fundamentos da programação Android.
    Li e recomendo.
    Abraço

    ResponderExcluir