Soy bastante competente en C y conozco algunos de C ++, pero nunca toqué Java. Recientemente tuve una idea para una aplicación que creo que tiene potencial, y quiero desarrollarla.
Estoy planeando ir a Android primero, porque no requiere una Mac / iPhone.
Entonces mi pregunta es: ¿puedo ir directamente a aprender el desarrollo de Android, elegir la sintaxis de Java a medida que avanzo y la necesito (después de todo, no creo que sea muy diferente de C / C ++), o debería tomar un par de semanas para aprender los conceptos básicos de Java primero y luego comenzar con el desarrollo de Android?
hello world
aplicación básica, pero cualquier cosa más complicada que eso y se encontrará con problemas al depurar solo porque no conoce algunas de las peculiaridades. Intentaré publicar una respuesta más larga (señalando algunos de los errores de novato que encuentro en SO) cuando tenga algo de tiempo.Respuestas:
Personalmente, sugiero estudiar Java primero para que no pases mucho tiempo buscando en Google y buscando en Google aquello. Eso matará tu productividad.
Y si se me permite sugerir algunos libros, sugiero Head First Android Development and / Programming Android .
Por otro lado, y dado que usted es experto en C y conoce C ++, el desarrollo de iOS debería ser más fácil de elegir, ya que Objective-C es un lenguaje de programación mínimo basado en C. Pero, por supuesto, es su decisión.
fuente
Creo que deberías saltar directamente. Java es lo suficientemente similar a C ++ que todo lo que tendrás que superar es la joroba de sintaxis. Debería obtener una buena referencia, como Dietel, sobre cómo programar el libro y simplemente buscarlo. Aprenderá lo que necesita a medida que avanza. Su experiencia en programación lo ayudará a acelerar más rápido la creación de sus aplicaciones.
También sugeriría la Guía de Android de Busy Coder y la Guía de desarrollador de Android recientemente diseñada
Vale la pena comprar el libro, ya que el escritor del libro es muy activo y puede ayudarlo mucho a través de su curva de aprendizaje.
Espero que esto ayude
fuente
Java is similar enough to C++
Qué ... Oh, te refieres sintácticamente. No, no lo es, a menos que los bucles sean el apogeo de tu carrera.Me gustaría jugar con Java durante unos días para ver si te gusta, luego simplemente saltar de la mejor manera para aprender que ensuciarte las manos.
Tu experiencia en programación te ayudará. Hay muchos buenos sitios de tutoriales que pueden ayudarte a usar Android y Java al mismo tiempo, solo intenta buscar en Google. ¡Sobre todo DISFRUTA!
fuente
Dado que apuntas a Android, tiene sentido simplemente elegir su tutorial oficial de tipo Comenzar y comenzar a estudiarlo. Si es necesario / deseable estudiar Java en el camino, puede esperar que esto se mencione en este tutorial.
Según mi recuerdo, las primeras versiones de los tutoriales de Android eran de calidad aceptable. Sin embargo, no trabajé con él durante bastante tiempo.
fuente
Respondiendo a un hilo bastante antiguo, pero solo tenía que hacerlo, ya que ninguna de las respuestas o comentarios resaltaron lo que creo que es un punto muy importante, es decir, "aprendizaje de programación orientada a objetos (POO)". Especialmente así, a la luz de lo que OP escribió:
Eso podría indicar que las habilidades de programación orientada a objetos de OP (y potencialmente diseño) podrían necesitar algo de apoyo. Al menos, lo hizo en mi caso, y habría hecho una declaración muy similar.
Sugeriría aprender lo que se llama "Core Java", y volverse competente y luego, el cambio a la programación de Android parecería mucho más fácil. El beneficio de ese enfoque es que Java obliga a OOP, de las siguientes maneras:
Además, "Core Java" se puede aprender bastante rápido para alguien que ya está bastante familiarizado con C / C ++.
fuente
Decidí saltar directamente a Android y aprender Java sobre la marcha. El inicio suele ser fácil : puede obtener Herramientas para desarrolladores de Android desde el sitio de desarrolladores de Android, donde también encontrará algunos tutoriales para ayudarlo a dar los primeros pasos.
Sin embargo, sin el conocimiento adecuado de Java, el desarrollo de Android pronto se vuelve abrumador (al menos para mí). Afortunadamente, hay tutoriales para aquellos que desean aprender Java únicamente para el desarrollo de Android . Puede encontrarlos aquí (están diseñados para personas que ya conocen otro lenguaje como C ++ / VisualBasic / etc.).
Una forma de verificar si tiene suficiente conocimiento para desarrollar en Android es inscribirse en un MOOC de Android (como este ) y verificar las tareas . La lógica detrás de este enfoque es: dado que el desarrollo de Android es lo que realmente busca, puede intentarlo de inmediato. Esta manera lo ayudará a darse cuenta de lo que puede hacer y de lo que aún necesita aprender. Además, siempre puede tomarse un tiempo para mejorar sus habilidades de Java.
¡Buena suerte eligiendo el más efectivo para ti!
fuente