Primero debe establecer sus objetivos antes de saltar a este campo.
¿Desea crear aplicaciones solo para:
- Android: si solo va a apuntar a Android, le recomiendo que aprenda Java y tome algunos cursos en línea relacionados con las aplicaciones de Android, su arquitectura y API. Puede crear aplicaciones nativas de esta manera, que se ejecutarían muy bien en los dispositivos para los que optimiza las aplicaciones.
- iOS: si solo elige apuntar a iOS, vaya con Swift. El objetivo C también puede hacer el trabajo, pero si eres un principiante absoluto, entonces debes comenzar con Swift, ya que es más simple y fácil de aprender en comparación con el objetivo C.
Si tiene la intención de desarrollar aplicaciones multiplataforma o desea apuntar a más de una plataforma, puede realizar una de las siguientes acciones:
- He instalado Android Studio, ¿cómo empiezo a desarrollar aplicaciones?
- Quiero rootear mi Galaxy Core 2 y flashear con CyanogenMod. ¿Es seguro?
- Tengo un Samsung Galaxy S4 i537 con Android 4.4.2. ¿Cómo puedo actualizar mi teléfono a Android 5.0 Lollipop?
- Accidentalmente perdí un álbum de 97 fotos y videos. ¿Cómo puedo recuperarlos * sin rootear mi dispositivo *?
- Estoy buscando comprar una tableta de 10 '(SO - Android) que debería permitir llamadas de voz y conectarse a WiFi. ¿Cuál debo comprar si mi presupuesto es de 25000 a 40000 INR?
Aprenda los idiomas soportados de forma nativa por las plataformas respectivas. Sé que esto es lo más estúpido que podrías leer hoy, pero solo por el bien de la respuesta.
Use herramientas multiplataforma para compartir la lógica de la aplicación o incluso la interfaz de usuario en diferentes plataformas. Si sigue este enfoque, puede compartir hasta el 80% de la lógica de su aplicación en las plataformas específicas (dependiendo de las herramientas que utilice), lo que puede ahorrarle mucho tiempo y recursos. Las diferentes herramientas vienen con diferentes pilas, aquí algunas:
- Xamarin: Personalmente, mi favorito. Le permite escribir su lógica de negocios en C #, que es un lenguaje sólido con muchas características excelentes. Puede compartir casi el 80% de su código y el resto corresponde a los específicos de la plataforma. Puede lograr un rendimiento cercano al nativo con Xamarin si sabe lo que está haciendo. Es un poco caro, pero puede obtener una suscripción de estudiante gratis siempre que esté inscrito en cualquier curso de posgrado.
- Herramientas HTML, CSS: dado que ya conoce algo de HTML y CSS, es posible que desee comenzar con las tecnologías familiares. Si este es el caso, hay muchos marcos disponibles para hacer el trabajo. Algunos de los famosos son Apache Cordova, PhoneGap, Appcelerator y uno cuyo nombre no recuerdo. No he usado ninguno de estos, pero definitivamente he usado aplicaciones creadas sobre estos.
Antes de elegir cualquier opción, asegúrese de leer detenidamente sobre la tecnología respectiva. Le dará una perspectiva de lo que se supone que debe hacer. Te recomendaré que sigas el enfoque multiplataforma. De esta forma, puede llegar a dos veces más consumidores y podría resultar realmente útil si desea monetizar sus aplicaciones en el futuro. Buena suerte.