¿Saltar a Android o aprender lo básico de Java primero? [cerrado]

15

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?

Daniel Scocco
fuente
17
Miyagi dice: Primero aprende a caminar, luego aprende a volar daniel-san.
Joel Etherton
Comprueba esto y muéstrame tu gran sonrisa oreilly.com/android/index.html
Chiron
44
Respuesta corta: aprende Java primero antes de saltar a la programación de Android. Puede parecer lo suficientemente simple para su hello worldaplicació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.
Marvin Pinto
Desea ser algo competente en Java. Así que pasa unos meses aprendiendo POO. Java es un lenguaje orientado a objetos. Entonces, si aprende OOP, comprenderá rápidamente Java: tome el curso "Diseño orientado a objetos maestros" en deletecodefear.com - Uno de los mejores recursos para aprender diseño y desarrollo práctico orientado a objetos con tareas de
hardware

Respuestas:

16

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.

Quirón
fuente
Sí, también estoy considerando iOS. Simplemente no quería comprar una Mac, pero supongo que podría conseguir una Mini para comenzar.
Daniel Scocco
@daniels Sí, de hecho, Mac Minis son máquinas capaces, finas y abrazables.
Chiron
Además, al aprender Java primero, se familiarizará con las API básicas que utilizará de todos modos en Android.
Kemoda
¿Head First Android está realmente disponible además de la vista previa en línea (que según los informes es un desastre)?
Eoin Carroll
11

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

B Woods
fuente
29
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.
Yannis
"a menos que los bucles sean el apogeo de tu carrera". Esa es una buena línea :)
Daniel Scocco
2
@ZaphodBeeblebrox: Irónicamente, si los bucles son el apogeo de una carrera, entonces también es probable que sean el perigeo de esa carrera.
Joel Etherton
¿No es esta 'Guía del codificador ocupado' algo anticuada? Tiene 4 años
Konrad Morawski
1
@YannisRizos: C ++ tiene una forma de escribir bucles for, Java tiene dos. Entonces, incluso una persona en C ++ totalmente enfocada en usar bucles for debería asumir que solo conoce el 50% de Java. : D
Viliam Búr
3

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!

Algodón de azúcar
fuente
3
Agregaré que probablemente puedas escapar con un esfuerzo sólido de 1-2 días en este frente o agarrando un libro como Head First Java (también recuerdo un título de Java para programadores de C ++). ! Clave Es de recordar que Android = Java, se utilizan una gran cantidad de la misma sintaxis, pero es una máquina virtual diferente que se ejecuta el código, algunas cosas se permitan / restringido, otros no lo son, etc
Martijn Verburg
2

¿Debería tomarme un par de semanas para aprender los conceptos básicos de Java primero y luego comenzar con el desarrollo de Android?

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.

mosquito
fuente
0

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ó:

... bastante competente en C y conozco algo de C ++, pero nunca tocó Java ...

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:

  • Limpio (como en sentido puritano)
  • Fácil de entender (como en simplicidad)
  • La única forma (en lugar de tener una alternativa sin OOP)

Además, "Core Java" se puede aprender bastante rápido para alguien que ya está bastante familiarizado con C / C ++.

icarus74
fuente
0

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!

Lilly M.
fuente