¿Qué lenguajes de programación debe aprender un adolescente?

Te recomendaría que comiences a aprender python y js.

Esos dos son los más fáciles de aprender para principiantes y podrás usarlos para crear grandes aplicaciones / juegos. (Por ejemplo, Blender 3D y Eve en línea usan python para cosas que no necesitan un alto rendimiento; Atom usa electron que fue creado usando html y js)

Puedes aprender python en Codecademy o Learn Python The Hard Way (en realidad es fácil) y javascript en Codecademy o Freecodecamp.

Aquí hay un consejo para facilitar su experiencia de aprendizaje: Pase una hora / día en la programación. De esta manera no programará 5 horas en un día y luego tomará un descanso muy largo. Si cree que 1 hora por día es demasiado, comience con la mitad de ese tiempo y aumente el tiempo en que comienza a adaptarse.

PD: después de terminar los cursos que te proporcioné, puedes intentar automatizar algunas cosas o crear un juego simple o simplemente encontrar más cursos para continuar estudiando (Codecademy tiene muchos cursos).

PPS: le costará entender muchas cosas al principio (unas pocas semanas, tal vez de 2 a 3 meses), pero después de dedicar suficiente tiempo a la práctica, entenderá la mayoría de las cosas.

Aprendí C. Crecí en los 80, así que mi primer idioma fue dBase. Para darle un poco de contexto, tuve un DEC Rainbow 100 en mi habitación cuando era niño y más tarde tuve un DEC VAXmate. Más tarde aprendí C. Hoy, uso C y R en mi trabajo. Yo diría que C no es tan elegante o descriptivo como algunos de los lenguajes de escritura más modernos, y ciertamente no es tan fácil de usar en términos de manipulación de cadenas o bloques de datos que necesitan limpieza / apilamiento / reformateo, pero tiene muchos matices y permite Usted muy específicamente construir conjuntos de funciones y operaciones. La interpretación de las matemáticas en C es muy sencilla, incluso para funciones complejas que son difíciles de describir en otros idiomas. Si estás interesado en la ciencia de la información, mucha gente que esté familiarizada con C y R realiza un gran trabajo (especialmente en economía, econometría y finanzas analíticas). Aprender un lenguaje que es “más estricto” en términos de sintaxis es bueno. cuestión de disciplina; Todo lo demás parecerá liberal.

Como adolescente también aprendiendo a codificar, creo que realmente depende de lo que quieras hacer. ¿Desea ser generalmente experto en computadoras o tiene un área particular de interés? Necesitas darnos más información. Sin embargo, este es mi consejo para ti. Empieza pequeño. No empieces con la programación de inmediato. Aprende HTML / CSS primero. Esos no son lenguajes de programación. HTML es el marcado, que se utiliza para diseñar páginas web estáticas e incoloras. CSS se utiliza para estilizar esas páginas web, con bonitas fuentes, colores de fondo, colores de fuente, posicionamiento de diferentes elementos y otras cosas. Después de eso, puede crear páginas web con un bonito diseño e incluir enlaces, imágenes, tablas y listas y mucho más. Además, aprenda a usar un famoso marco web, realmente será útil (BootStrap es realmente genial). Luego, aprende JavaScript. Este es el lenguaje de programación de facto de la web, que se utiliza para interactuar con el usuario. Se utiliza para crear videojuegos en el navegador, animaciones, indicaciones del usuario y demás. Esto se llama scripting del lado del cliente. En los marcos de JavaScript, aprender JQuery. Luego, aprenda Python y aprenda a usarlo para los scripts del lado del servidor (Flask o Django, Flask es más fácil). Después de que sepa todo esto, estará listo para aprender C, Lisp y todos los idiomas “más difíciles”. Una vez más, debe proporcionarnos más información. Si desea desarrollar aplicaciones, debe aprender Java (Android) y luego Objective-C o Swift (iOS). Si quieres desarrollar juegos debes aprender C # y luego C ++. Si me da más información, creo que podría ayudar.
Error de ortografía de edición, escribí son en lugar de área

Yo personalmente insistiría en Python. Es fácil de entender y divertido de usar.

Podrá construir prototipos, juegos y herramientas rápidamente con Python.

Aquí hay dos enlaces a algunos juegos fáciles en python:

Programa de juegos arcade

Comenzando la programación de juegos para adolescentes con Python

http://inventwithpython.com/

Es un lenguaje de tipo dinámico y, como Java, está orientado a objetos, por lo que puede pasar de Java a Java fácilmente en el futuro. Python también perdona más los errores, por lo que no renunciará tan pronto como comience. También tiene un buen futuro en general y hay muchos trabajos para él en este momento.

Por cierto, el interés en Python creció más del 20% en 2015 !!

Puedes usar muchas fuentes en línea gratis para comenzar:

Aprender a codificar

Aprende Python – Tutorial interactivo de Python gratis

Los cursos

Bienvenido a Python para ti y para mí.

CodingBat Python

Sumérgete en Python 3

Yo diría que Java. Es un lenguaje maduro bien establecido y no es difícil obtener un conocimiento práctico de. Además, su sintaxis es similar a muchos otros idiomas. por ejemplo: C #, ECMAScript (Javascript), Typescript y los lenguajes de la familia C entre otros.

Yo mismo trabajo principalmente en sitios web. Así que uso mucho Javascript, tanto en el navegador como en el servidor. Pero mucha gente dice que no se considera un buen idioma de inicio, ya que no está orientado adecuadamente a objetos. De todos modos, si planeas ir al desarrollo web y al desarrollo híbrido móvil, tendrás que aprender JS.

Por otro lado, los lenguajes como Python tienden a ofrecer los tiempos de desarrollo más cortos, pero son más difíciles de dominar. Las cosas de Apple exigen el Objetivo C. MS C # y MS Visual Basic son un aprendizaje muy rápido y fácil de programar lenguajes especialmente para aplicaciones de escritorio. Java te permite programar desde sitios web hasta refrigeradores, etc.

Al final, es importante saber qué camino tomará antes de elegir un idioma de inicio.

Estoy agregando un punto práctico más a los grandes puntos ya mencionados en la respuesta de Karl Muth. Por favor, vea si el adolescente en cuestión es inteligente / interesado en disciplinas cuantitativas o no (álgebra / trig / cálculo / ap-física). Si es así, comenzar con “C” tiene mucho sentido porque puede llegar a las áreas de recompensa (intelectual y financiera) de las estructuras de datos y algoritmos en unos pocos meses. Si no, entonces “Python” puede ser una buena idea. Las recompensas intelectuales pueden ser más inmediatas y podrían ayudar a los adolescentes a adoptar disciplinas cuantitativas mucho más rápido.

Usted debe ir con cualquiera de los dos:

  • Pitón
  • Interfaz

Pythons es un lenguaje muy simple en el que puedes crear cosas geniales con facilidad. Podrías hacer 4chan thread downloader con menos de 100 líneas de código. También te enseña algo básico sobre cómo funciona la computadora. Front End también es fácil (en comparación con C ++ Machine Learning), y le dará mucho más trabajo (es más fácil crear sitios web freelance, que el código Python). Puedes aprender Web Dev en https://www.freecodecamp.com/ .

Básicamente, si quieres crear programas divertidos, modernos y divertidos que te faciliten la vida (por ejemplo, YouTube Downloader), utiliza Python. Si prefieres crear cosas de aspecto impresionante y también comenzar a ganar dinero antes, ve al Front End.

Aprenda cualquier lenguaje (como Python, como muchos sugieren aquí) pero más que la parte sintáctica del lenguaje, concéntrese en los conceptos orientados a objetos (OO) sobre la programación en general. Va a recorrer un largo camino …
Buena suerte, futuro rockstar! 🙂

Python es una buena opción como el primer lenguaje de programación, ya que es conocido por su simplicidad y elegancia. Sin embargo, si a uno le interesa saber cómo funciona la máquina, C es el lenguaje que se debe aprender.

Si te refieres al primer lenguaje de programación para aprender, entonces Python es una buena opción ya que es fácil y divertido de aprender, entonces puedes probar C / C ++, es un lenguaje muy importante para aprender y es difícil. Después de aprender los dos idiomas, puedes aprender cualquier idioma de manera fácil y eficiente.

¿Quieres aprender programación porque quieres hacer una carrera con eso, o es algo de lo que solo quieres aprender un poco y saber algunas cosas?

Si está buscando una trayectoria profesional, piense más en los paradigmas, en lugar de los idiomas, ya que cada paradigma tiene más de una docena de idiomas en los que se puede expresar. Tome OOP. Luego tienes C ++, C #, Java, Python y la lista puede continuar.

Pero para ser justos, creo que el tipo que sugirió Python y JS tiene razón, aunque elegiría ML como funcional.

Buena suerte

Yo sugeriría que si usted es un principiante absoluto, aprenda el ensamblaje, 8086 como para captar los conceptos. Puede comprar 8086 tableros, o puede obtener simuladores que pueden ejecutarse en su computadora de escritorio. No necesita ser un experto , solo bastará una multiplicación de matrices en 8086. Lo ayudará a familiarizarse con la memoria, los punteros y los registros.

Luego comience con C y muévase a objetos orientados como Java. Al mismo tiempo, aprenda sobre algoritmos, complejidades de ciertos algoritmos, estructuras de datos como Pila, cola, etc.

Aprende lo que te parezca correcto.
Soy un adolescente de 14 años y disfruto de Java. Entonces, no importa qué aprender, ¡importa si está dispuesto a mantenerse al día!

Sugeriré python, como el inglés, muy directo y claro.

Sugeriría a cualquiera que comience con la programación para aprender Scheme, porque es un lenguaje muy pequeño pero poderoso.

Lo que se adapte al proyecto que quieras hacer.