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.
- ¿Cuáles son los dolores en la industria de la construcción que podrían resolverse con una aplicación web o una aplicación móvil?
- ¿Cuál es la mejor manera de crear un portal web de administrador / moderador para una aplicación móvil nativa con funciones sociales como Instagram? ¿Debería estar escrito en Django si el backend es Parse? ¿Qué tipo de ingeniero construiría tal sitio web?
- ¿Hay alguna aplicación para ayudar a entrenar a pensar más rápido?
- ¿Cuál es la definición moderna de una "aplicación"?
- ¿Cuáles son las características completas de la aplicación NDMC-311?
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 el Objetivo C. Si tiene una opción, intente aprender el lenguaje que es relativamente antiguo, el Objetivo 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 lenguajes tienen casi la misma edad (como C # y C ++), pruebe siempre 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).
En un ú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 más algunas características útiles adicionales.
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 😉