Cada año, HeadHunter tiene una "
Escuela de Programadores ", donde enseña a los estudiantes y jóvenes profesionales todos los trucos del desarrollo, así como el trabajo en equipo. Además de los lenguajes de programación, los niños aprenden los conceptos básicos del diseño, las sutilezas del desarrollo del equipo.
Recientemente, comenzamos a discutir cómo ser padres si sus hijos quieren convertirse en desarrolladores. Una pregunta interesante, aunque solo sea porque en nuestro departamento técnico hay más de 130 empleados: casi todos tienen su propio camino hacia el desarrollo y no fue posible identificar de inmediato una historia de éxito común.
Esta pregunta me dejó perplejo y decidí preguntarles a mis compañeros padres qué cursos, libros y sitios web podría recomendar a un programador novato. Como resultado, reuní para usted una selección de materiales que, según sus colegas, ayudarán a los niños a aprender los conceptos básicos del desarrollo.

Si su hijo guardó el desayuno en una computadora portátil en la escuela, es un excelente estudiante en la escuela, está navegando activamente en Internet, tratando de averiguar dónde moverse y quién debe ser (o tal vez ya sabe que quiere aprender Python o C ++, pero aún así no lo puede hacer), entonces esta selección lo simplificará un poco La tarea de encontrar materiales para su desarrollo.
Que paso
// Sitios
Si un niño quiere aprender Python, esto puede hacerse no solo a través de libros, sino también con la ayuda de un curso en línea gratuito de calidad en udacity.com:
Fundación programática con python .
Bien, curso completado. Pero hay tantas tareas interesantes en el mundo que puede resolver acumulando puntos, haciendo equipo con amigos y alardeando de los resultados:
Codewars . Logros, calificaciones, buenas tareas: tales opciones motivan incluso a los niños adultos a aprender y trabajar.
También puede prestar atención a fuentes primarias de proyectos como el
Proyecto Euler .
Deje que su desarrollador novato dibuje figuras con una tortuga y haga un par de programas útiles. Para empezar, esto es lo que necesita para decidir si quiere desarrollarse y si tiene las características de un codificador para principiantes. Esto ayudará a
Codeward , que de una manera lúdica enseñará a los niños habilidades y conceptos que son universales para cualquier lenguaje de programación.
// Estudio a tiempo completo
Los ojos del niño están ardiendo y quiere participar en un desarrollo más profundo y comunicarse con aquellos que también están interesados en esto.
Para los niños más pequeños, hay una escuela
intelectual .
Pero para los grados 10-11 recomiendo intentar ingresar al
SSC en la Universidad Estatal de Moscú :
El nivel de capacitación en estas escuelas es alto y puede simplificar la admisión a las principales universidades.
Además, le recomiendo que preste atención a la campaña escolar de toda Rusia del Ministerio de Comunicaciones y la "
Lección en números " del Ministerio de Educación (anteriormente "Código Hora"). Una lección de programación se lleva a cabo una vez al año (generalmente en invierno) para estudiantes de los grados 1 a 11 en toda Rusia. ¿Tal vez será para su hijo el primer paso en el mundo grande e interesante de todas las cosas de codificación?
// tazas
En muchas universidades especializadas hay círculos y escuelas nocturnas donde imparten cursos además del currículo escolar.
En MSU hay dos de ellos:
-
Facultad de Mecánica y Matemáticas.-
Facultad de Matemática Computacional y Cibernética.También hay círculos en el
Centro de Educación Matemática Continua .
// Escuelas de correspondencia en universidades líderes
Si no vive en Moscú, o si no tiene suficiente tiempo para estudiar a tiempo completo, siempre puede ir a la correspondencia:
-
escuela de física extramural-
SUNTs MSU// Juegos Olímpicos
Si un niño está interesado en los algoritmos, escribe una implementación de clasificación rápida más rápido de lo que logras buscar en Google y actualizaste los algoritmos en los gráficos, entonces definitivamente puedes probar suerte en los Juegos Olímpicos.
Echa un vistazo a estas opciones olímpicas:
-
Vacaciones matemáticas (grados 6-7)
-
Olimpiada de Moscú de escolares en ciencias de la computación (grados 6-11)
-
Torneo que lleva el nombre de M.V. Lomonosov (grados 6-11)
-
Olimpiada matemática de Moscú (grados 8-11)
-
Olimpiada matemática interuniversitaria conjunta (grados 9-11)
-
Fuerzas de código// libros
En cuanto a los libros, no se mantienen al día con los últimos lanzamientos, pero dejan en claro la base, enseñan los conceptos básicos de manera competente y en orden.
Puede comenzar con los libros de la editorial "Mann, Ferber, Ivanov":
Programación para niños. Guía ilustrada de Scratch y PythonLos autores del libro ofrecen al niño proyectos simples de juegos y animaciones que lo involucrarán en el proceso de desarrollo. Le presentarán los conceptos básicos de programación y le enseñarán dos de los lenguajes más comunes: Scratch visual y Python textual.
Python para niñosEste libro es un tutorial sobre uno de los lenguajes de programación más populares hoy en día: Python. Comenzando con los pasos más simples, paso a paso escribirás tus programas y comprenderás las sutilezas de este lenguaje. Puede verificar su conocimiento de inmediato con ejemplos divertidos y tareas divertidas que los monstruos glotones, los agentes secretos y los cuervos cuervos ayudarán a hacer frente.
Javascript para niñosEste libro no es solo una introducción a JavaScript, sino en general a la programación.
Le ayudará a aprender a codificar en este idioma desde cero. Cada capítulo está dedicado a un tema separado, y en cada capítulo siguiente se estudia algo nuevo, basado en lo que ya se ha leído. Además, el libro contiene ejercicios que ayudarán a expandir ejemplos y escribir su propio código. ¡Al final del libro, el niño podrá programar su juego con animación!
Debe leer es un
libro sobre el diseño de mundos en MinecraftEl libro está especialmente escrito para aquellos que no solo aman jugar, sino que también quieren crear algo nuevo. Ayudará a dominar fácilmente la programación simplemente jugando Minecraft. Esto ayudará a instrucciones paso a paso para construir una casa, un edificio fantástico o una máquina de copia en 3D.
Y para aquellos que son mayores, no se olviden de los clásicos del género como "Perfect Code" o GoF. “Técnicas de diseño orientado a objetos. Patrones de diseño "-
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
// Otras opciones
Definitivamente tiene sentido ser como conferencias / reuniones: esto puede generar ideas, interés.
Incluso hay una experiencia genial de
Revel Karlberg West , una niña de 9 años de Nueva York. Ella fue a un mitin en Nueva York y ahora está desarrollando su propia biblioteca React Hooks con el apoyo de la comunidad.
Se ha formado una opinión que los niños deben probar. Pruébelo todo de una vez o por turno, y vea por usted mismo qué le gusta y qué no.
Incluso si al final el desarrollo del niño no funciona, existe la sensación de que la habilidad de programación básica tendrá en futuras vacantes, ¡y sabemos mucho sobre las vacantes!
Por supuesto, esto no es todo, por lo tanto, estamos esperando sus recomendaciones en los comentarios. Curso en línea, libro, sitio web, foro: cualquier opción de nuestra selección.
El autor de la recomendación más actualizada recibirá los 4 libros que he aconsejado y una valiosa mercancía de HeadHunter.