¿Cuál es la mejor manera para que un joven ambicioso de 16 años aprenda programación de computadoras?

CS50!

Este es sin duda el mejor curso de programación del que puede ser parte. (Obviamente, debe ser mejor en el campus, pero definitivamente es el mejor disponible en línea).

Está disponible como un curso autodidacta gratuito en edX y aquí hay algunas cosas que lo hacen único:

  1. Redes sociales: increíble comunidad de apoyo entre pares en Facebook, desbordamiento de pila y (no estoy seguro) Slack.
  2. Recursos: Junto con los videos de conferencias, obtienes videos separados de:
    1. Tutoriales: cada programa mencionado en las conferencias se explica por separado, a un ritmo cómodo para un principiante.
    2. Secciones: una revisión en profundidad del material del curso de la semana, junto con el conjunto de problemas.
    3. Pantalones cortos: videos cortos para cada tema, con ejemplos.
    4. Seminarios: Videos de charlas sobre diversos temas relacionados con la programación como Git, etc.
  3. Ediciones de hackers : los conjuntos de problemas vienen en dos variantes: ediciones estándar y hacker. Las ediciones de hackers se basan en el concepto de la semana, pero requieren un mayor conocimiento y esfuerzo. Estos son opcionales, y no para crédito.

El curso tiene algo de culto, si te gustan estos productos, también están disponibles en su sitio web.

CS50 no solo te enseña a programar, sino que también te enseña cómo aprender a programar por tu cuenta. Es algo que recordarás de por vida.

Lo tomé cuando tenía 15 años, y me alegro de haberlo hecho.

¡Hola! Soy un desarrollador de 16 años que he estado codificando durante 7 años, y había aprendido más de 14 idiomas y marcos. Hay toneladas de recursos en línea donde puedes ir a aprender programación. Codecademy.com es bastante bueno. Enseñan varios idiomas en profundidad, incluidos HTML y CSS, JS, PHP, Python, Ruby, y creo que Java. Mi consejo sería comenzar con su curso de HTML y CSS. Ambos idiomas son realmente, muy fáciles de aprender, y podrás construir algo muy rápidamente que puedes mostrar a otras personas. Después de eso, experimentaría con los otros cursos y vería cuál te gusta más. Elige un idioma que te guste mucho y aprende un montón sobre él. Ir a través del curso CodeCademy para ello, y luego encontrar algunos recursos externos. Busque algunos tutoriales en Google y aprenda a hacer algunas cosas básicas con su idioma. Entonces, intenta hacer un pequeño proyecto con él. Una vez que tienes uno que funciona, construir sobre él. Hacerlo mejor. Luego, deséchalo y comienza un nuevo proyecto. Sigue haciendo esto una y otra vez y aprenderás el idioma lentamente.

¡Espero que esto ayude!

¿Uh, escoge un idioma y comienza a escribir software en él?
Aprendí Python primero y recomiendo encarecidamente eso o Racket.
Aprender algo:

  1. Popular
  2. Bien documentada
  3. Consistente

De esa manera, puede resolverlo usted mismo (de manera consistente), mirar los documentos si eso no funciona (bien documentado) y finalmente encontrar ayuda de otros fácilmente si esos dos no funcionan (popular).

Me gustaría secundar la sugerencia de comenzar con Python. Es un lenguaje bastante sencillo, y hay muchos tutoriales disponibles de forma gratuita. También hay una serie de libros muy buenos si prefieres aprender de esa manera.

En general, comience a desglosar las tareas simples en sus pasos componentes. Escriba cada paso, luego conecte cada paso con la acción que sea necesaria para alcanzar el siguiente paso. Una vez que piense que lo tiene abajo, intente hacerlo para tareas más complejas que tienen dos o más soluciones. Trabaje a través de los pasos para determinar la manera más eficiente de realizar la tarea.

Si puedes hacer eso, puedes escribir código. Con el código, básicamente estás dividiendo una tarea (o tareas), en una serie de pasos y luego conectándolos en un orden lógico para encontrar la manera más efectiva de resolver el problema.

No recomiendo compiladores como C ++ o lenguajes similares hasta que domines un lenguaje como Python. También puedes intentar aprender BÁSICO primero, es una forma sorprendentemente efectiva de aprender código.

Espero que esto ayude, buena suerte!

Haz algo. Busque un tutorial ligeramente superior a su capacidad, complételo y haga que el producto sea realmente bueno agregando funciones. Aprende a leer la documentación y agrega funciones que no están en el tutorial. La mejor manera de aprender es haciendo. Si puedes construir algo sin un tutorial, te lo recomiendo, pero si estás empezando, a veces es más fácil comenzar con algo para lo que otra persona te da la idea y luego la hace estelar.

Después de que hagas eso Cree algo más en el mismo lenguaje de programación sin un tutorial con documentación, google y stackoverflow.

Algunas de las mejores opciones para lenguajes documentados son:
Índice de archivos, clases y métodos de Ruby en Ruby 2.2.1 (Ruby 2.2.1)
Guías de rieles Ruby on Rails

JavaScript JavaScript
con: Underscore.js

Estoy de acuerdo con todas las respuestas escritas aquí. Te aconsejaría que comiences a aprender programación con Python porque este es el lenguaje más fácil de entender para cualquier principiante. También recuerde que, al mismo tiempo que comprende los temas, practique preguntas junto con los más simples. Recomiendo encarecidamente comenzar a aprender de CodesDope: Learn to Code. Este sitio web explica mejor cualquier lenguaje de programación. También puede preguntar todas sus dudas en el foro de discusión de este sitio web.

Visite http://www.codecademy.com/ . Hay tutoriales en varios idiomas. Sugiero python. Después de familiarizarse con la sintaxis, busque algunos tutoriales sobre proyectos que le interesan, como crear un juego o programar un robot.

Si quieres ser un buen programador, intenta limpiar la cocina. Note lo siguiente mientras lo hace:

  1. ¿Cómo empezaste? ¿Tenías un plan antes de empezar?
  2. ¿Cuánto tiempo le tomó la primera vez? Luego, hágalo al día siguiente, luego vea qué puede mejorar.
  3. Que bien lo hiciste.
  4. ¿Qué medidas tomó para asegurarse de que la próxima vez que limpie sea más eficiente?
  5. Intente hacer un sándwich después de cada limpieza y vea cómo puede hacer que la operación de emparedado sea menos complicada la próxima vez.
  6. Obtener comentarios de otro “limpiador de cocina”. No le preguntes a la madre ni a la esposa, ella solo dirá que lo estás pensando demasiado. Les gusta bucear y simplemente limpiar todo el maldito estilo de cascada 🙂
  7. Disfruta de mejoras exitosas y aprende del fracaso.
  8. Manténgase al día con las últimas herramientas y técnicas de limpieza de la cocina.
  9. Si se familiariza lo suficiente y puede encontrar patrones repetitivos, intente automatizar estos procesos.
  10. Finalmente, si puede encontrar a alguien que limpie su cocina de la manera que desee, y cree que puede limpiar diferentes áreas, pague para que lo haga.

Práctica. Obtenga un buen libro (piense como un científico informático) y practíquelo después. Luego haz tus propios proyectos basados ​​en lo que aprendiste.
http://www.greenteapress.com/thinkpython/thinkCSpy.pdf

Pruébalo.
1) Haga algo simple como una aplicación para cambiar el nombre de sus fotos de álbum en una carpeta.

2) Puede dividir el problema en varios pasos y buscar en línea una solución para cada paso, no se preocupe si al principio no lo entiende, está bien.

3) Una vez que logre hacerlo, se sentirá recompensado, ese es el momento de estudiar y comprender lo que hizo con la ayuda de libros y tutoriales.

Luego repita.

En lugar de ‘best-way’, llamaría ‘se necesita’ interés y curiosidad por aprender y explorar ‘para que el ambicioso niño de 16 años aprenda programación de computadoras.