Gracias a los detalles de la pregunta (sí, no hay ninguno), no tengo claro qué es exactamente lo que quieres decir con * aplicación *. ¿Es una aplicación de Windows, una aplicación de iPhone, una aplicación de Android o alguna otra aplicación extraña?
Pero intentaré ser lo más genérico posible (principalmente, la respuesta es sobre la aplicación android o unity, pero puedes usar la esencia de la respuesta para aprender el desarrollo de cualquier aplicación)
En primer lugar, necesitas reunir conocimiento. El desarrollo de aplicaciones es un tema muy amplio. Tomará mucho tiempo alcanzar la etapa avanzada (para cualquier tipo de desarrollo de aplicaciones), probablemente un año más o menos.
- Cómo administrar credenciales para aplicaciones oAuth en una empresa
- Desde que se lanzó Flipkart lite, no he usado su aplicación nativa para comprar. ¿Es este el nuevo comienzo de Progressive Web Apps?
- ¿Cuánto costaría construir una aplicación de red social Android moderadamente compleja más parecida a las que tienen los sitios de citas en línea como Plentyoffish, Match, etc., pero no a su escala, solo algo para probar en uno o dos campus universitarios?
- ¿Cuáles son los primeros pasos para crear una aplicación?
- ¿Es mejor tener una aplicación móvil que satisfaga varias necesidades o una aplicación para cada necesidad (como lo hizo Facebook / Foursquare)?
Además, el desarrollo se puede dividir ampliamente en dos ramas: desarrolladores de aplicaciones (literales) y desarrolladores de juegos.
- Desarrolladores de aplicaciones:
La gente generalmente los confunde con los desarrolladores de juegos. No, esas son dos cosas diferentes (en su mayoría). Está bien, sin distraerse o desviarse de la respuesta. En Android, los desarrolladores de aplicaciones se pueden dividir en dos grupos : personas que usan Java y personas que usan C / C ++.
Conozco un poco los conceptos básicos de C ++ y la mayoría de Java (relacionados con el desarrollo de aplicaciones). Personalmente prefiero Java porque me resulta relativamente fácil personalizar la interfaz de usuario a través de Java que con C ++. En caso de que sea un principiante, le recomiendo que lea al menos 2 libros sobre Java / C / C ++ (el lenguaje, para obtener un punto de apoyo) y luego sumergirse en el desarrollo de aplicaciones. Otra razón para usar Java es que Google, (el propietario de la plataforma Android) recomienda que codifique en Java.
En resumen, debería leer algunos libros sobre Java y evitar los tutoriales en línea (los videos también). Eso es lo que hice y valió la pena. Luego, necesita instalar más de mil aplicaciones en caso de que esté utilizando Windows para comenzar a desarrollar en Android. Muchos IDE (las aplicaciones utilizadas para hacer aplicaciones de Android) están disponibles de forma gratuita en línea. Yo uso Android Studio, es el más popular y es creado por Google. Luego, puede ver los videos tutoriales en línea para familiarizarse con el entorno y aprender XML.
Puede aplicar esto para la mayoría de las situaciones, por ejemplo, los desarrolladores de iOS pueden codificar en Xcode o en Objective C. Si tiene una opción, intente aprender el lenguaje que es relativamente antiguo, Objective C en el caso de iOS, la razón es que el idioma es más antiguo, entonces, gracias a su edad, será más estable y confiable.
Sin embargo, si ambos idiomas son casi de la misma edad (como C # y C ++), siempre pruebe el que sea más popular, aquí muchos optan por el más fácil, pero, créanme, el lenguaje más popular tendrá un mejor en línea comunidad donde puedes pedir ayuda si alguna vez te quedas atascado (lo cual harás).
Como último consejo, intente evitar los idiomas que son muy nuevos o relativamente inactivos, también intente evitar los idiomas de los que se han derivado los idiomas más nuevos, en su mayoría, estos idiomas derivados tienen toda la funcionalidad del padre y algunas características adicionales útiles.
2. Desarrollo del juego:
Los desarrolladores de juegos * Android * utilizan más del 70% del tiempo para construir la interfaz principal y el resto del tiempo para depurar y escribir scripts. Sí, generalmente necesitas construir cada piedra y cada árbol en tu juego y luego personalizarlo. Este es un proceso muy tedioso y no para los débiles de corazón.
Utilizo Unity 3D para el desarrollo de juegos (al menos una vez al año cuando soy lo suficientemente valiente como para intentar desarrollar el juego), tiene una gran popularidad y una gran cantidad de usuarios, por lo que puedes encontrar ayuda en línea fácilmente. Otra aplicación es UnReal Engine, es famosa por sus simulaciones físicas pero no es amigable para principiantes y es un poco menos popular.
Nuevamente, para cualquiera de estos, un usuario de Windows tendrá que instalar más de 1000 aplicaciones (broma) solo para instalar cualquiera de ellas. No sé acerca de UnReal, pero Unity usa C # para escribir guiones. Nuevamente, tome la ayuda de tutoriales para familiarizarse con el medio ambiente. Y si está familiarizado con C ++, será un poco más fácil usar C #. Lee un libro (bueno) y listo.
Algunos podrían encontrar que el desarrollo de juegos no es tan divertido como creían (y yo por ejemplo) y podría aburrirse pronto, pero un desarrollador de Android es sinónimo de iOS o Windows o cualquier otro desarrollador de juegos.
Esto se debe a que una vez que codifica en C #, el motor convierte este código directamente para ejecutarlo en la plataforma deseada (debe descargar herramientas adicionales para esto). Esto te ahorra mucho trabajo, pero, dependiendo del tamaño del juego, puede tomar entre unos minutos y unas pocas semanas (¡si desarrollas GTA V o algo así!)
Happy Coding 😉