Mi respuesta es con respecto al aprendizaje del desarrollo de aplicaciones para Android y iOS.
Para Android :
Puede comenzar por aprender Core Java y familiarizarse con los conceptos de OOPS.
Debe ser muy fuerte en los tipos de datos, clase / objetos, conceptos de interfaz, manejo de excepciones, multihilo, manipulación de cadenas, utils, etc.
Una vez hecho esto, puede comenzar configurando el entorno de desarrollo para Android.
- ¿Cuál es la mejor manera de aprender las tecnologías Java, JSP y JSF?
- Cómo detener esta necesidad de viajar y aprender a apreciar mi entorno.
- Cómo aprender nuevas analogías.
- ¿Cuál es la forma más fácil y rápida de aprender a tocar la guitarra?
- ¿Qué aprendiste de tu año 2016?
Puede usar Windows o Linux o Mac para desarrollar aplicaciones de Android (teléfonos inteligentes / tabletas / Android Wear / Android Auto).
Puede referir este enlace para el mismo: Construyendo su primera aplicación
Además, los tutoriales de Android de Vogella pueden ser una excelente referencia para obtener todos los conceptos básicos necesarios para comenzar con su idea.
Desarrollo de Android
Para iOS:
Utilizará el lenguaje de programación Objective-C y / o Swift. Y se requieren los mismos conceptos OOPS, tipos de datos, subprocesos múltiples, etc.
Necesita una Mac para instalar XCode y comenzar a desarrollar aplicaciones iOS (iphone / iPad / Apple Watch / iTouch).
Puedes referir estos enlaces para empezar:
iOS Empezando
Empezar a desarrollar aplicaciones iOS (Swift): saltar a la derecha
Principalmente una aplicación móvil (empresa / consumidor) involucraría estas 5 cosas:
Interfaz de usuario
Conectividad (HTTP / S -> REST / SOAP, sockets, etc.)
Análisis de formato de intercambio de datos (XML, JSON)
Características específicas del dispositivo (cámara, GPS, etc.)
Almacenamiento local
Por lo tanto, debe adoptar ese enfoque e intentar crear una aplicación de ejemplo que le permita familiarizarse con las áreas mencionadas anteriormente.
Espero que esto ayude.
Todo lo mejor !! Feliz aprendizaje 🙂