¿Cómo debería un niño de 13 años aprender a programar desde cero?

Aprender programación nunca ha sido tan fácil.

Aquí hay algunos buenos recursos para los novatos:

  1. MIT OCW – Los cursos de Mit CS incluyen python, su curso introductorio es Introducción a la Informática y Programación, pero debe advertirle que es difícil.
  2. MOOCs –
    1. Coursera – También puedes encontrar cursos realmente buenos en coursera. Como introducción a java y esas cosas.
    2. Edx – Eche un vistazo a CS50: posiblemente el curso introductorio de ciencias informáticas más grande y más popular del mundo, no hay requisitos previos para este curso.
      Introducción a la informática
    3. Udacity – Si estás en Android o desarrollo web, udacity tiene excelentes cursos.
  3. Estudiantes – Guía para el desarrollo técnico – Google Careers – También puedes seguir esta guía. Aunque es un poco avanzado y está dirigido a los recién llegados.

Veredicto final: recomendaría que realice CS50, este curso es inigualable.

Ya hay muchas respuestas decentes, muchas de ellas de naturaleza algo táctica (sugiriendo lenguaje X o sitio web Y). Esto funciona bien si uno quiere probar esa “cosa de la programación” para ver si esto es algo que le gustaría (¡o no!). Suponiendo que uno realmente quiera elegir un camino de ingeniería de software, recomiendo el siguiente enfoque:

  • Comienza a hacer algo que te emocione. No importa: Scratch, Minecraft, Raspberry PI, lo que sea. Siempre que pueda detectar el error de “programación”, sienta entusiasmo por construir cosas nuevas.
  • Una vez que sepa que desea ser serio, elija un lenguaje de programación simple compatible con CS y un libro compatible sobre estructuras de datos y algoritmos. Para mí, el primer candidato que me viene a la mente es el lenguaje de la familia Pascal y un excelente libro de Wirth “Algoritmos y estructuras de datos” (hizo varias ediciones para Pascal, Modula-2 y Oberon, respectivamente). ¿Por qué exactamente esos? Bueno, Pascal tiene una gran combinación de simplicidad y minimalismo junto con características lo suficientemente ricas para el tema. De manera similar, el libro de arriba es lo suficientemente suave, enseñando a cualquier programador aspirante las bases sin las cuales todos los programas serían un desorden subóptimo mal escrito.
  • Ambos elementos anteriores son relativamente fáciles de cubrir. Una vez hecho esto y asumiendo que el disco todavía está allí, recomiendo buscar 3 pistas simultáneamente:
  • Haciendo algo que te mantiene excitado. Si se trata de aplicaciones móviles, cree aplicaciones: hay muchos libros que enseñan cómo construir progresivamente más complejos y funcionales. Si se trata de juegos, de nuevo, dependiendo del género, hay un montón de marcos y tutoriales.
  • Escoger una de las tecnologías principales, que es necesaria para obtener un trabajo razonable. En el pasado, se trataba de C / C ++, .NET o Java. En estos días es mucho más variado.
  • Aprendiendo constantemente algo que te hace un mejor ingeniero. Esto incluye fundamentos (algoritmos, diferentes paradigmas de programación, lectura de SICP, etc.), conceptos básicos de hardware, ensamblaje y optimización, diseño de sistemas operativos, diferentes idiomas, etc.
  • Lo más importante, constantemente haciendo cosas .
  • Es bueno saberlo, a los 14 años les interesa la programación. Espero que tengas comprensión de las matemáticas básicas.

    Para C / C ++

    El mejor canal disponible en Youtube para principiantes (que yo sepa)
    Enlace del canal de Youtube – mycodeschool
    Sitio web – Work Outs – MyCodeSchool (registrarse al inicio)

    Si eres serio para programar nada mejor entonces esto (creo). Comience con Introducción a la programación a través de ‘C’ Después de completar un video, realmente podrá sentir (o incluso soñar ) lo que sucede dentro del código.

    Si te quedas atascado en algún punto, el mentor de su sitio definitivamente te ayudará.

    Para MATLAB

    ¿Cuáles son algunos de los mejores recursos disponibles en línea para aprender MATLAB Simulink?


    Espero que ayude

    Aquí ya hay respuestas decentes y puede comenzar con cualquiera de los lenguajes de programación sugeridos. Pero siento que, antes de comenzar con cualquier lenguaje de programación convencional, puedes hacer algo. Como tienes 13 años y quieres aprender desde cero, puedes aprender de “Scratch”. Sí, desde “Scratch”. Este es también un lenguaje de programación pero visual, y fue desarrollado en el laboratorio de medios MIT. Ya mencioné esto en una de mis respuestas. Echa un vistazo al sitio oficial de scratch, aprenderás qué tipo de aplicaciones / juegos geniales se pueden programar.

    Adquiera un kit de Raspberry Pi, teclado, mouse y una pantalla LCD. Empieza a aprender python. Hacer algunos proyectos desde cero. Como creo, 13 años no es la edad en la que alguien toma en serio la programación (puede ser que la edad no le permita descubrir más sobre la programación). Así que intente enseñar / aprender algo de computación física utilizando Raspberry Pi + python + sensores / hardware. Creará interés en él para la programación cuando él / ella verá algunas cosas interesantes hechas por él. Puedes ver algunos proyectos para principiantes desde

    http://www.raspberrypi.org

    ¡Buena suerte!

    ¡Para un niño de 13 años! Las cosas se están volviendo más fáciles con la introducción de Python. Comience con este idioma viendo algunos videos de youtube u obtenga el curso de capacitación esencial completo de Python 3 de Online Video Tutorials & Training en Lynda.com. Te lo enseñará todo. También es muy importante que se siga preguntando por qué necesito estudiar un tema en particular.

    Por ejemplo, haga frente a una pregunta todos los días y piense cuáles son los componentes necesarios para hacer esta pregunta. ¡Ahora cubra esos del video y vea si puede hacer esa pregunta!

    Esto sería un gran comienzo para ti desde cero.

    Creo que Python es mejor si eres nuevo en el lenguaje de programación o depende de tus objetivos. Quiero decir lo que quieres crear.
    Por ejemplo, para aplicaciones de Android aprender java,
    Para los sitios web aprender HTML / CSS, JavaScript.

    Te recomendaría que comiences con http: //codechef.com&nbsp ; y comenzar con problemas más fáciles. Para entender los conceptos use http://www.geeksforgeeks.com o YouTube.

    A medida que se sienta confiado con los problemas más fáciles, puede pasar a los problemas más difíciles y medianos.

    Te sugiero que te limites a c / c ++ porque te dirá cómo funcionan las cosas detrás de escena.

    Además, haz ping en cualquier momento si estás atascado en cualquier lugar. Estoy muy feliz de ver a alguien interesado en la codificación a una edad tan temprana.

    Necesita una buena descripción general, así que haga la parte “Para estudiantes y pasantías”, que se ofrece en: La mejor y más rápida forma de aprender a resolver problemas en CP por Manohar Reddy Poreddy en AlgorithmsAndMore

    es mejor probar scratch 1st Scratch: imagínese, programe, comparta o incluso Minecraft Hour of Code. De esta manera, será mejor comenzar después de esta hora de código. Podemos conocer al menos un poco sobre la programación, donde podemos aprender la esencia básica de la programación que nos hará aprender cualquier otro lenguaje fácilmente después de aprender a hacer un poco en la computadora, todo sobre la sintaxis se puede hacer con python y luego lentamente a lenguajes orientados a objetos y lentamente puede explorar el mundo de la informática.

    U comienza tu carrera en el lenguaje de programación desde el aprendizaje de C primero si eres bueno en C, ObjectiveC, y C ++. Ahora estás listo para aprender cualquier lenguaje de programación.

    Comience con la programación BÁSICA y luego vaya a c. Obtienes lo fundamental de la programación.