Gran actitud. Es realmente bueno que quieras dedicarlo a la programación. Realmente espero que tengas éxito.
Para construir sitios web, te recomiendo estudiar estos temas:
HTML y CSS intermedio y avanzado: HTML y CSS son idiomas utilizados en todos los sitios web, por lo que debe dominarlos para crear sus sitios web.
- ¿Cuáles son las transmisiones después de la clase 12 y qué debo hacer?
- ¿Por qué debería estudiar ingeniería mecánica (espec. En ingeniería automotriz) en lugar de ingeniería mecánica simple?
- No puedo ver la pizarra en la escuela. He estado en el doctor pero él me dijo que estaba faroleando. No quiero decirles a mis padres. ¿Qué debo hacer?
- Tengo 13 años y estoy aprendiendo JavaScript. ¿Debo aprender jQuery avanzando?
- ¿Vale la pena el esfuerzo de obtener un doctorado?
Javascript: es el lenguaje de facto de la web. Se ejecuta en todos los navegadores web, por lo que para crear un sitio web es esencial que conozca Javascript. Free Code Camp (Aprenda a programar y ayudar a organizaciones sin fines de lucro) es un excelente sitio gratuito con un extenso curso sobre desarrollo web centrado en Javascript, pero también puede ayudarlo con HTML y CSS.
Algún lenguaje de back-end: Aquí tienes pocas opciones (las más populares son PHP, Ruby, Python y Javascript). Esta parte es importante porque es el idioma que se ejecuta en el servidor. Elegir un idioma de back-end puede ser difícil porque hay varias opciones (yo personalmente uso Ruby) y cada opción tiene aspectos buenos y malos. Así que para elegir uno, le recomiendo que vaya a Codecademy (Aprenda a codificar) y pruébelo. Cuenta con cursos gratuitos para los cuatro idiomas finales que mencioné, así que puedes probar cada uno de ellos y ver cuál te gusta más.
Para hacer juegos de iOS * te recomiendo lo siguiente:
Learn Swift: Swift es un lenguaje de programación creado por Apple y es el idioma nativo para escribir aplicaciones iOS.
Obtenga el conjunto de herramientas adecuado: para crear una aplicación iOS, necesita una Mac, por lo que puede ejecutar el entorno de desarrollo (que no es compatible con Windows o Linux). También ayuda mucho si tiene un iPhone o iPad para probar la aplicación. Puede ejecutar un emulador en su Mac y probar la aplicación de esta manera, pero no es como probar en el dispositivo.
Aquí hay algunos consejos generales que serán buenos para ambos:
Obtenga información sobre bases de datos: los juegos y sitios web necesitan almacenar datos (el correo electrónico y la contraseña de un usuario, el progreso guardado en el juego, etc.). Y la forma de hacerlo es aprender a usar y administrar bases de datos. Coursera también tiene un curso gratuito que puede ayudarte con eso: Aprender SQL
Aprender los fundamentos de la informática: esta es quizás la parte más importante. Al aprender los fundamentos de la CS, obtiene un sólido conocimiento que usará en cualquier software que cree, sin importar qué herramientas use para eso. Hay excelentes cursos gratuitos para eso, yo personalmente recomiendo esta Introducción a la informática.
Buena suerte con tu objetivo !!!
* Soy un desarrollador web y nunca construí una aplicación iOS. Así que esta sección es un poco corta en contenido.