Respuesta: Qué Necesito para iniciar a programar @Owen-Bonilla: Si vos queres aprender a programar para Android, con tener nociones de programación no vas a ningún lado, y menos haciendo los miles de cursitos o tutoriales online que podes encontrar por la web, que te pueden dar una idea pero no mas que eso.
Una constante que veo estos ultimos dos años es que medio mundo quiere aprender a desarrollar aplicaciones para Android, lógicamente, no se quieren perder el auge que tiene este mercado, entonces hacen cursos acelerados y tutoriales, con la esperanza de que van a terminar siendo programadores Android, y en realidad no terminan aprendiendo nada, en la mayoría de los casos terminan fracasando, porque no logran entender el 90% de lo que están haciendo...y esto se debe fundamentalmente a que antes de meterte en el mundo Android, debes conocer y entender Java, y cuando digo esto, no me refiero a conocer de memoria su sintaxis, sino me refiero a entender como funciona Java, su extensa API, los distintos patrones de diseño de software, base de datos, frameworks, OOP y todo lo que conlleva las clases y objetos...y todo eso no lo aprendes en un curso de Android...
Android es un SO basado en Java y que usa un kernell de Linux, si vos manejas Java, ya tienes recorrido mas del 50% para entender Android, luego es solo conocer su API y recién ahí podrás hacer lo que a vos se te ocurra
La mayoría de las aplicaciones y juegos complejos que ves en el Google Play, utilizan librerías tanto de Java como del mismo Android, la sintaxis de Android deriva de Java, su API en muchos casos deriva de JAVA, todo lo que es OOP deriva de Java, entonce Android no es nada mas que una extensión mas de Java con un API agregado
Ahora seguramente vas a encontrar mucha gente que te dice que podes usar PhoneGap, KENDO, Air, Flash, C++, etc, para hacer aplicaciones Android...y es verdad, hoy existen muchos recursos que te pueden facilitar el camino...pero son muy limitados en cuanto a la posibilidad de poder desarrollar la aplicacion que a vos se te ocurra...en cambio, conociendo y entendiendo Java y luego Android, podes hacer lo que se te ocurra sin limites
Te cuento una pequeña anecdota, que no me la olvidaré nunca...me ha pasado, en una consulta Android, donde un forero tenia un problema en el desarrollo de su aplicación, y cuya raíz era el poco conocimiento que esta persona tenia de OOP y por lo tanto la implementacion de sus clases y objetos era un desastre, y cuando se lo hago notar, esta persona me responde; "y que tiene que ver OOP con Android, si yo estoy haciendo una aplicación para el celular"...y ahi te das cuenta, que quieren correr sin saber gatear...
Consejo de amigo, dedicale unos cuantos meses a Java, y veras que luego te resultara pan comido hacer Android |