Estoy en el 10º grado y deseo aprender suficiente programación para poder crear sitios web y juegos iOS (2D) en el 12º grado. ¿Qué programas debo aprender?

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.

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.

Si quieres desafíos, opta por C / C ++, ya que tienes experiencia con iOS, espero que ya hayas aprendido Obj-C, lo que puede acelerar tu desbloqueo en C o C ++, aunque un poco de conceptos fueron diferentes.

Si desea escribir un desarrollo de sitios web avanzado y dinámico, aprenda Javascript / Typescript / Babel + jQuery en su lugar.

Si desea desarrollar aplicaciones móviles, ya sea Java para Android o continuar Obj-C para iOS. Para iOS, Swift de Apple también será una buena opción, y un futuro más brillante, aunque en mi opinión, no está lo suficientemente maduro en este momento.

Si desea desarrollar Server-sided / backbone go para ASP.NET, Spring, PHP, Node o Go. Son los datos de facto de un sitio web que visualmente no vimos.

Si necesita habilidades de desarrollo de base de datos, aprenda MySQL y al menos un motor NoSQL, por ejemplo, CouchDB.

Si necesita administrar la administración de códigos, debe aprender Git o SVN. No te arrepentirás.

Si desea administrar un servidor, conozca Docker y Dockerfile. Docker es un gran éxito y muchas compañías están buscando Docker-Gurus a un precio muy razonable.

Si desea desarrollar una aplicación de escritorio rápida, aprenda C # y WinForm o WPF para Windows, mientras que GtkSharp + para Linux y OSX.

Si quieres desarrollar aplicaciones móviles multiplataforma, aprende C # y Xamarin. Lo único de lo que me quejaría de Xamarin es que no ordenaron su tutoría / base de conocimientos, algunos de ellos son muy antiguos y simplemente están actualizados.

Si desea continuar con el diseño web, profundice en el combo HTML-CSS.

Si desea mantener un servidor, aprenda bash / sh o Perl. Casi todas las distribuciones de * nix utilizan bash o sh, y Perl está diseñado para secuencias de comandos avanzadas.

Por último, si te gusta jugar Arduino, ve con C / C ++.

Es genial en primer lugar que estés interesado en la programación. Bueno, HTML y CSS pueden llevarlo muy lejos en el desarrollo web si puede dominarlo, pero su sitio no tendrá ninguna funcionalidad de ningún tipo, no podrá recopilar perfiles de usuario, información de inicio de sesión o incluso un simple registro de usuario. Ahí es donde entra un lenguaje de fondo.

Puedes comenzar con un lenguaje como PHP, por su simplicidad y la gran comunidad de desarrolladores. Con PHP, puede crear un sitio web totalmente funcional con solo pasar por dos preguntas de StackOverflow. Pero tiene sus debilidades. Pero echa un vistazo a los lenguajes back-end que podrías usar.

Para tus juegos móviles, te aconsejaría que comiences con Android porque puedes alcanzar más teléfonos a través de Android y aprender Java te dará una gran ventaja, ya que incluso puedes usarlo como servicio de back-end web y te presenta varios OOP. Los conceptos y luego aprender swift serán más fáciles para ti.

Me gustaría desacoplar su respuesta en “¿qué se necesita para construir sitios web?” y “¿qué se necesita para escribir juegos iOS?” Comencemos con los websides

Para una web necesita un frondend y un backend. La interfaz siempre se escribe en HTML y CSS y casi siempre se incluye desde la perspectiva de los navegadores Javascript. Eso no significa que debas usar Javascript. Hay algunos idiomas que se pueden trasladar a él antes de entregar el código al cliente. Algunas posibilidades son Coffeescript, Clojurescript, Elm o Dart.

¿Por qué debería uno usar algo diferente a Javascript? Javascript es en cualquier punto un lenguaje de programación mal diseñado. Tiene muchas fallas. Al final, tiene sentido poder leer el código Javascript, pero el desarrollo con algo más puede sentirse mucho mejor.

En cuanto al backend tienes un gran conjunto de opciones. Ruby, Python, Erlang, Elixir, Scala, Java, Clojure (sí, esa es la base de Clojurescript), PHP o incluso de nuevo Javascript son posibilidades válidas. Hay docenas de otros también y cuál podría encajar mejor dependerá de su aplicación. La mayoría de los idiomas mencionados tienen buenos marcos o buenos patrones probados para construir servidores web. Personalmente, me convertí en un gran fan de Elixir, que es un lenguaje funcional. Pero sigue siendo un lenguaje de nicho. Si está buscando un idioma con una gran comunidad, Ruby y Python son dos lenguajes muy modernos, Java es un lenguaje muy establecido y Clojure un lenguaje funcional muy poderoso. O te vuelves a PHP. Es fácil de configurar, pero personalmente no lo recomendaría para la mayoría de los casos.


Ahora hablemos de iOS … Apple utiliza principalmente dos idiomas: Swift y Objective C. Creo que Swift es un poco más común para el desarrollo de iOS, pero no estoy completamente seguro. Personalmente evito los idiomas ligados a un solo sistema operativo. Si también consideras escribir aplicaciones para Android, te sugeriría que busques en algún lenguaje JVM (Clojure, Scala y, por supuesto, Java) o Python. También Ruby tiene algunos marcos para eso. Pero para los juegos, los lenguajes JVM podrían encajar mejor.

Aprende a programar utilizando Swift. Compre un libro que le enseñará Swift y, al mismo tiempo, le enseñará los conceptos básicos de la programación de computadoras (declaraciones de decisiones, estructuras de datos, clases, etc.). Alternativamente, puede aprender estas cosas de forma gratuita en sitios como Coursera o YouTube.

Si quieres entrar en el cielo de la programación.

Entonces ve con lo básico

Para lo básico:
C o python.
Sugiero que c es bueno.

Para el diseño:
html, css, javascript, jquery.

Para aplicación de escritorio:
Java o VB.

Para aplicaciones basadas en web:
Java, php, sql.

Buena suerte en el futuro.

Espero que disfrutéis del cielo de la programación.

Lo siento por mi pobre inglés y es mi primera respuesta en quora.

Comenzar con HTML sería ideal para que se acostumbre a los procedimientos. Puedes ver tu trabajo en segundos, es muy importante, especialmente cuando estás al principio.


Después de eso, debe elegir un idioma para programar la web, PHP se ve excelente nuevamente para que pueda comenzar. Puedes encontrar un montón de documentaciones y personas que discuten el PHP.

Estos dos son fáciles de entender y mejorar. Puedes usarlos sin remordimientos.

¡Que te diviertas!

Me gustaría consultar en Coursera y EDX para obtener cursos gratuitos sobre las cosas que quieres hacer.

Para la programación en general, este curso de Harvard es bastante bueno y nuevamente gratuito:

Introducción a la informática


Para ser honesto, si está tomando esto como un proyecto de 2 años, aprender algo de lógica de programación sólida es mucho más sabio que simplemente aprender las herramientas. Te ahorrará mucha frustración, solución de problemas y momentos de “2 meses de mi tiempo” (como en “Si hubiera hecho esto en lugar de eso, habría terminado hace 2 meses”)

More Interesting

¿Es obligatorio un MBA para una empresa?

Tengo que escribir un examen de física como parte de un 'proceso de selección' de trabajo docente. ¿Qué debo revisar y tengo que memorizar todas las fórmulas?

¿Cuál es la mejor manera de dominar las matemáticas C1, M1 y C2?

Estoy estudiando ingeniería mecánica. Soy débil en temas teóricos. ¿Cómo puedo mejorar?

¿Es mejor hacer un MBA después de una Maestría en Ciencias en química o hacer un doctorado en química?

¿Por qué mi hija (en KG, EE. UU.) Dice que quiere ser peluquera o comerciante cuando crezca en lugar de astronauta o presidenta de un país?

Si soy bueno en matemáticas, ¿eso significa que seré bueno en química y física?

Tengo un título en administración de empresas, ¿puedo aprender a codificar y convertirme en un desarrollador? ¿O necesito otro título para lograr eso?

¿En qué debo especializarme si me gustan las computadoras, la tecnología y los videos y fotos, pero no me gusta la codificación?

Estoy en el noveno estándar y bastante lento en la comprensión de conceptos. También conseguí 10 cgpa en 8vo grado. ¿Cuál debería ser mi horario de estudio?

¿Debería unirme a CSE en VIT, Vellore o NIT Durgapur?

Cómo obtener 100 en 100 para el examen de la clase de biología 12

¿Qué es mejor: elegir una sucursal incorrecta en IIT / NIT o tomar Ciencias de la Computación en una universidad afiliada a la Universidad de Mumbai?

No obtuve una buena puntuación en FA1 de la clase 10. ¿Hay alguna posibilidad de obtener 10 CGPA más?

Me gustaría obtener un título en matemáticas. ¿Cuál es la mejor institución en la India?