Absolutamente. Como señaló Ravish, el curso literalmente lo guía a través de los conceptos básicos absolutos. No tenía experiencia previa en Java y XML. El curso proporciona una comprensión brillante de ambos idiomas. XML, en mi opinión, no va a ser una molestia y es fácil de entender gracias a Android Studio.
Java es algo que aprenderás con la práctica. Completé mi Android Basics Nanodegree en mayo (comencé a fines de diciembre del ’16) pero siento que pagar no fue una necesidad, ya que todos los módulos que componen Android Basics Nanodegree están disponibles como cursos individuales gratuitos.
Puede buscar en el catálogo de Udacity los conceptos básicos de Android y estos son los módulos que deberá seguir:
- Cómo mejorar el rendimiento de mi aplicación y aumentar mis descargas
- Cómo hacer una aplicación de Android para reconocimiento facial
- ¿Dónde puedo encontrar el nivel intermedio de los cursos de desarrollo de Android?
- ¿Hay algún juego de Android en el que puedas ganar premios reales?
- ¿Dónde puedo trabajar como desarrollador de aplicaciones para Android?
- Desarrollo de Android para principiantes
- Conceptos básicos de Android: interfaz de usuario
- Conceptos básicos de Android: entrada del usuario
- Conceptos básicos de Android: aplicaciones de pantallas múltiples
- Conceptos básicos de Android – Redes
- Conceptos básicos de Android: almacenamiento de datos
Simplemente comenzar con estos es suficiente para que pueda obtener un buen salto al mundo del desarrollo de aplicaciones de forma gratuita.
Para el Nanodegree pagado, obtienes soporte 1 a 1, orientación de mentores, revisiones de proyectos y obviamente la certificación. Ravish explica muy bien la información restante.
Comience con Android Basics y luego estudie otro material, practique e implemente cosas nuevas y luego tome Android Developer Nanodegree, ya que es un curso avanzado y exige experiencia previa.
La decisión es tuya. 🙂