Debe considerar de dónde viene y hacia dónde va. Esta respuesta cubrirá algunos casos comunes.
El nuevo desarrollador
Si nunca ha programado antes, aprender todos los elementos necesarios para crear una aplicación puede parecer desalentador. Hay lenguajes de programación, línea de comandos, bibliotecas e IDEs; cada uno es horrible a su manera.
- No puedo ubicar mis aplicaciones, ¿dónde están?
- ¿Cuáles son los teléfonos más locos disponibles en el mercado este año?
- Cómo instalar el CyanogenMod 12 OTA en OnePlus One
- Mi teléfono Honor 6 no se está cargando. ¿Cuál podría ser el verdadero problema?
- He leído demasiadas críticas negativas de Nokia Lumia 920 en Flipkart. ¿Algún comentario sobre Lumia 920 comprado en otras tiendas?
Para facilitar su desarrollo, le recomiendo App Inventor. Esta organización ofrece un curso en línea gratuito que presenta los fundamentos de la lógica y programación de computadoras a través de una interfaz educativa.
Lo más importante, este curso te ayuda a construir aplicaciones reales. Es posible que las aplicaciones que cree no incluyan un conjunto de características robustas, pero harán el truco para alguien que esté buscando construir un prototipo.
Si todo lo que necesita es un prototipo, ¡ya está listo! De lo contrario, pasar al puente de Java. Java Bridge lo ayudará a aprender cómo convertir su diagrama de bloques de App Inventor en código Java real dentro de Android Studio.
The Javangelist
Si ha completado el Puente de Java o es un desarrollador existente que no conoce Java, entonces es hora de aprenderlo. Hay miles de recursos sobre el tema, y mi preferencia es Aprender Java en línea. Este es otro recurso gratuito (recurso gratuito +) que puede ayudarlo a aprender de una manera interactiva y atractiva.
Para aquellos que quieran llevar su Java un paso más allá antes de comenzar Android, les recomiendo Java: A Beginner’s Guide de Herbert Schildt. Cubre los conceptos básicos del lenguaje y proporciona excelentes ejemplos (incluido el código fuente).
El fandroid
Con una base firme en Java, ¡estás listo para saltar a Android sin costo adicional! (Lea: de la manera más difícil). Si está aprendiendo con un presupuesto limitado, piense en una aplicación que realmente quiera crear y luego compílela.
Si tiene preguntas candentes en su cabeza como, “¿por qué no hay una aplicación que comience a contar desde cinco tan pronto como deje caer la comida en el piso?”, Entonces debe responderlas con su propia creación.
Durante el proceso, consulte la Documentación, las Guías y las Muestras para desarrolladores de Android cada vez que se quede atascado intentando implementar algo. Una vez que comprenda Java, seguir junto con la documentación se vuelve mucho más simple.
El androide
Si está dispuesto a gastar un poco de dinero para acelerar su comprensión de la plataforma, le recomiendo Android Nanodegree de Google. Es una serie de cursos de Udacity destinados a prepararte para escribir, publicar y monetizar tus aplicaciones de Android.
El curso requiere algunas habilidades de programación sólidas (aproximadamente un año), así que asegúrese de estar seguro de Java antes de continuar.
El curso cuesta $ 200 por mes y requiere un mínimo de 10 horas por semana para completar. Si completa el curso más rápido de lo esperado, ¡puede recuperar hasta la mitad de su matrícula!
El Androidrage
Si una ruta autodidacta no es lo mejor para ti, echa un vistazo al bootcamp de Android de Bloc. Escribo y edito el plan de estudios en Bloc, y creemos que la tutoría individualizada es la forma más segura de recibir la mejor educación.
Nuestros mentores son programadores profesionales con muchos años de experiencia. Se reúnen con usted varias veces por semana para responder sus preguntas y guiarlo a otras nuevas. Después de tres meses en Bloc, está listo para programar y publicar sus propias aplicaciones, al igual que nuestros antiguos alumnos.
MoneyLens está escrito y respaldado por los alumnos del Bloc Wayne Johnson.
Actualización: a partir de julio de 2016, Bloc ya no ofrece el Curso de Fundamentos de Android y ya no estoy afiliado a ellos de ninguna manera.
¡Gracias por leer! ¡Si te gustó mi respuesta, por favor, ‘vótala’ para que otras personas geniales puedan leerla también! Y sígueme para obtener más respuestas sobre Android, desarrollo de software y otros temas interesantes.
¿Quieres ayuda para asimilar el desarrollo de Android, Java y software? Deja que te ayude.