Mi hijo de 16 años quiere convertirse en un programador, ¿por dónde debería comenzar?

¡Maravilloso! Comencé a codificar, programar y romper cosas cuando tenía unos 14 años. No tenía idea de por dónde empezar. Encontré una cosa que era interesante y me sumergí. Una cosa llevó a la otra y estaba enamorada.

Primero recomendaré el libro ‘Código: El lenguaje oculto del hardware y software de computadora’ de Charles Petzold como una primera introducción sólida a la programación de computadoras. Es un lenguaje agnóstico. No enseña a una persona cómo programar, sino cómo piensan las computadoras y cómo llegamos a este punto. Es una fantástica introducción con diagramas, historias y cyphers.

Si el ‘Código’ es un poco pesado, o como un suplemento al leer el libro, recomiendo profundizar en un lenguaje de programación o abrir una computadora vieja para echar un vistazo al interior. Aprendí haciendo. Mi primer idioma fue PERL, pero recomiendo Python. Es amigable para los principiantes y versátil.

Cuando esté listo, el libro y los ejercicios en Python The Hard Way son una excelente manera de aprender.

Otros recursos gratuitos incluyen Codecademy y Mozilla Developer Network. Además, una biblioteca local bien surtida tendrá muchos libros sobre programación.

Sí, la informática es un vasto campo con muchos caminos para explorar. Backend, frontend, InfoSec, lógica algorítmica, bases de datos, teoría, ingeniería … Pero ella es joven. La tarea importante ahora, en mi opinión, es abrir las puertas a la informática y dejarla explorar desde allí. Ella encontrará su camino hacia el camino que quiere seguir.

¿Qué tipo de codificación quiere hacer? ¿Desarrollo web? Desarrollo móvil? ¿Sistemas embebidos? ¿Desarrollo del juego? ¿Aprendizaje automático? Dev ops?

La codificación (Ingeniería de software) es un campo muy amplio, por lo que le sugiero que investigue los diferentes tipos de codificación que existen y que decida qué es lo que más le gusta. Entonces, ella debe aprender los idiomas específicos que utiliza ese tipo de codificación. Por ejemplo, Front-End Web Development usa HTML5, CSS, y Javascript y Embedded Systems usa C / C ++.

Como programador, es importante entender lo que sucede cuando codifica y los fundamentos de la programación y la informática. Aquí es donde entra en juego una educación formal. Una licenciatura en Ciencias de la Computación no solo le dará un buen conocimiento de la programación y la teoría de la CS, sino que también le brindará una red de apoyo y oportunidades laborales. Algunas carreras en Ingeniería de Software como Desarrollo Web no necesariamente piden un título, pero de todos modos es una buena inversión.

Una vez que tenga un buen conocimiento de la programación, debe asistir a hackathons y participar en proyectos de código abierto a través de Github. Acrecentará su currículum, pondrá a prueba sus conocimientos y determinará si realmente le apasiona el tema o no. También la presentará a la comunidad.

¡Buena suerte!

Ella puede recoger cualquier lenguaje de programación de Codecademy. Como es una principiante, el modelo interactivo de aprendizaje será mejor.

Personalmente, recomiendo Python como primer idioma porque es muy versátil y puede usarse para cualquier cosa. Puede escribir guiones para facilitar su trabajo incluso con algunos conocimientos básicos de python. Eso le dará un impulso para aprender más.

Hay muchas maneras de comenzar, según lo que ella quiera. Dependiendo de lo que quiera y de por qué quiere empezar, puede elegir un idioma. Para mí, la introducción más divertida fue cuando obtuve un Arduino, con algunos componentes electrónicos básicos. Esto haría un regalo realmente genial para mostrar su apoyo.

Sí, puedes iniciar muchos programas en línea de forma gratuita, pero para mí nada supera la sensación que tuve cuando conecté algunas luces por primera vez y las hice parpadear. Hay muchos proyectos de ejemplo en línea, resultados rápidos y lo que se crea será más que puramente virtual.

Debería advertirle que esta ruta tiene el riesgo de que ella desee más hardware para jugar y posiblemente genere un gran interés en la ingeniería de sistemas integrados. Ella puede aprender mucho sobre las bases de la computadora y obtener una comprensión básica de la electrónica. Puede ser el comienzo de una carrera prometedora. Puede ser solo una fase. Haga lo que haga con ella, su apoyo aquí es muy valioso y ella apreciará el gesto.

Aprende a codificar y ayudar a organizaciones sin ánimo de lucro.

Enseña todo el desarrollo web con HTML5, CSS y JavaScipt.

Aprende y luego aplica inmediatamente a proyectos que incluyen un portafolio personal para mostrar su trabajo futuro.

Usted trabaja para una organización sin fines de lucro para obtener un certificado.

Es fácil de usar y entender, hay una gran comunidad lista para ayudarla si se atasca, y no mencionar que puede ser muy divertido.

En la escuela empezamos a aprender un idioma que cualquier idioma hará por nosotros.

Una lengua muerta en ese momento, pero enseñaba las técnicas y prácticas básicas de desarrollo de software y sobre todo cómo resolver problemas en el espacio virtual y cómo solucionar errores de software c ++ o java serían mis elecciones hoy, pero lo más importante son los conceptos básicos de Hay tres entornos de hardware, ya que el código debe operar dentro de las restricciones del hardware.