¿Qué consejo le puede dar a un joven de 16 años que quiere ser programador de aplicaciones y juegos iOS y Android? ¿Qué idioma debo aprender primero?

Gracias por A2A.

Primero que todo, mientras que alguien más recomendará C #, primero recomendaría que aprendas Swift para iOS y Java para Android primero. Independientemente de los idiomas que termine usando, se encontrará haciendo Swift o Java para sus respectivas plataformas.

De hecho, primero debes enfocarte en una plataforma. Sé cómo la gente continuaría y dijo que debería ser multiplataforma (blah blah), pero centrarse en una plataforma le permite aprender cómo crear buenas aplicaciones para la plataforma. Sería más difícil si está tratando de hacer por ambos. Recuerda, ambas plataformas funcionan de manera diferente.

Cuando se sienta cómodo con una de las plataformas, continúe con las herramientas que le permiten crear aplicaciones para múltiples plataformas. Debido a que ya tiene un buen conocimiento de una de las plataformas, solo necesita aprender la otra cuando está utilizando las herramientas (como Xamarin o Unity).

Por último, aprender a buscar. Este tipo de preguntas han aparecido en Quora durante X veces.

Unity es una plataforma realmente agradable para desarrollar juegos de iOS y Android. Si eliges Unity, entonces c # o JavaScript son tus elecciones. Unity tiene un canal de YouTube con numerosos tutoriales.

Si está haciendo su propio arte, tendrá que ser al menos adecuado para modelar en 3D, crear texturas, animaciones y posiblemente sombreadores. Puedes descargar blender, gimp e inkscape gratis. Todos son lo suficientemente populares como para encontrar numerosos tutoriales en YouTube.

Además del canal unitario, también he encontrado muy útiles los canales scifianimator, brackeys, blender cookie y cborg.

¡Buena suerte! Hay mucho que hacer en el desarrollo de juegos de sopa a nueces, pero muchos otros lo han hecho, así que aguanta.

Aprende a buscar.

No quiero decir que esto sea sarcástico. La capacidad de buscar y encontrar respuestas por su cuenta sin pedir y esperar una respuesta es una habilidad principal para programadores eficaces.

Si hubiera buscado primero, habría encontrado docenas de preguntas similares en Quora. Esta es una recapitulación de una de las preguntas más comunes que se han formulado aquí.

Aprende a buscar y encontrar respuestas por tu cuenta. Casi todas las preguntas que un nuevo programador puede hacer ya se han hecho 100 veces en Internet.

No necesita esperar hasta que alguien responda su pregunta para encontrarla si puede encontrar la respuesta por su cuenta.

Hacer preguntas y esperar respuestas usa el tiempo de dos personas, el tuyo mientras espera, el de ellos mientras respondes. Solo hazlo cuando hayas agotado una búsqueda razonable.

Primero, enfócate en una plataforma. Tienes mucho que aprender conceptual antes de que la multiplataforma sea factible para ti. La plataforma que elija depende del dispositivo móvil o tableta que tenga en la mano y de la computadora en su escritorio. Si tienes una Mac y un iPhone / iPad, aprende iOS. Si tienes un dispositivo Android, vas a Android.

En segundo lugar, no C #. Los idiomas de iOS son Objective-C y ahora Swift. Para Android es Java. C # es un lenguaje para el sistema operativo Windows y no tendrá ninguna aplicación real para iOS o Android.

En tercer lugar, hay muchos recursos gratuitos para ambas plataformas. Tanto Google como Apple tienen tutoriales gratuitos para sus plataformas.

Empezando | Desarrolladores de Android

Recursos – Desarrollador de Apple

Tu desafío será aprender los lenguajes y conceptos al mismo tiempo. Trabajar para el desarrollo del juego va a llevar tiempo. Así que empieza pequeño y simple. Una vez que te sientas cómodo en una plataforma y lo comprendas lo suficientemente bien como para escribir tus propias aplicaciones en ella, mira cómo ir a la otra plataforma. Porque vas a tener que aprender muchas cosas de nuevo y mantener las diferencias en tu cabeza.

Como he dicho en otras preguntas, creo que este es el año en que las herramientas multiplataforma se han vuelto lo suficientemente buenas como para reemplazar el 98% del desarrollo de aplicaciones nativas, por lo que creo que es genial que esté interesado en aprenderlo. Obviamente hay personas que no están de acuerdo; Sin embargo, he escrito aplicaciones de manera profesional y no estoy mirando hacia atrás.

Aquí está mi breve encuesta de posibles entornos que puede elegir entre:

La respuesta de Tim Mensch a ¿Cómo creo una aplicación para dispositivos móviles con Android e iOS?

C # no está en la parte superior de mi lista personal, en parte porque Xamarin no es gratis, sino también porque agregar el entorno Mono es bastante pesado. Aunque Unity es gratuito para los individuos y tiene una comunidad increíble, por lo que si estás pensando en el desarrollo de juegos, sí, C # y Unity son un excelente lugar para comenzar.

Mi preferencia es por las soluciones basadas en JavaScript. React Native es probablemente el más seguro para comenzar si está preocupado por el rendimiento, y uno de los sistemas basados ​​en Cordova es probablemente el mejor si necesita hardware o API complementarios.

¡Buena suerte!