Cómo aprender a codificar para niños o adolescentes: consejos y recursos para programadores jóvenes
Formando / / December 29, 2020
Oleg Kheifets
Director de producto, cofundador de la Escuela de Programación para Niños Kodland.
Te contamos para empezar a aprender, cómo elegir los libros de texto y qué te ayudará a no perder la motivación.
Determina la meta
Antes de buscar lecciones con el título "Programación para niños", es importante que los padres sepan qué quiere hacer su hijo. La mayoría de las veces, los niños sueñan con crear juegos, pero hay adolescentes que son fanáticos de sitios interesantes, robots o servicios de Google.
El lenguaje de programación requerido se selecciona según el propósito. Entre los miles de artículos, alrededor de 50 siguen en demanda en la actualidad. Algunos idiomas están diseñados para tareas específicas, otros son universales. Por ejemplo, Swift sirve para crear aplicaciones iOScuando tanto los juegos como la inteligencia artificial se desarrollan en Python.
Para recopilar recomendaciones, entrevisté a 70 profesores de nuestra escuela, graduados de universidades técnicas y empleados de empresas internacionales. Los más populares, versátiles y fáciles de aprender son Python y JavaScript. Gracias al primero se actualizaron World of Tanks y YouTube, y el segundo nos dio Netflix y Om Nom de Cut the Rope. No será un error si un adolescente decide conscientemente aprender Java, C o C ++, sin embargo, son más exigentes con el alumno y difíciles de aprender. Recomiendo comenzarlos después de adquirir conocimientos básicos en idiomas intuitivos.
A los niños menores de 11 años a menudo se les anima a comenzar a programar con Scratch. La interfaz interactiva y la facilidad de aprendizaje están diseñadas principalmente para interesar al niño en el mundo de la programación y no para convertirlo en un especialista. En Scratch solo se crean proyectos simples: pequeños juegos y animaciones. Sin embargo, es un buen punto de partida para pasar al aprendizaje de Python y JavaScript.
Aprende inglés
Si un adolescente está en YouTube o Twitch y se congela en Dota 2, entonces, lo más probable es que ya tenga un conocimiento básico del inglés. La comunicación con jugadores extranjeros en Internet y la visualización de videos de usuarios extranjeros te motivan a aprender el idioma con más fuerza que los cinco del diario. No se sorprenda: los juegos en línea son una gran adición a sus lecciones de inglés en la escuela. Los padres pueden tomarse un momento para ofrecer a sus hijos un tutor, un servicio de idiomas o un buen libro de texto.
No saber el idioma es una barrera seria para aprender a programar. En el código se utilizan palabras y abreviaturas en inglés, y muchos servicios útiles, tutoriales y tutoriales en vídeo no están traducidos al ruso.
Afortunadamente, los conocimientos básicos de inglés son suficientes. Las reglas gramaticales y de puntuación en la programación son las nuestras, por lo que lo principal es comprender el significado general al leer. En el futuro, el conocimiento del inglés ayudará a conseguir un trabajo en una empresa internacional.
Encuentra un mentor
Comprender los conceptos básicos de un lenguaje de programación no es más difícil que dominar el inglés básico. Al mismo tiempo, no importa en absoluto qué es más fácil para un estudiante: informática o literatura.
Otra cuestión es convertirse en un especialista en toda regla.
Teniendo en cuenta la edad, los pasatiempos y las lecciones escolares, el estudio independiente de algoritmos y herramientas no es una tarea fácil, incluso para un adolescente ambicioso.
La forma más sencilla es hacer una lista de recursos para la autoeducación y esperar que el adolescente lo haga con regularidad. De hecho, la mayoría marcará los enlaces como favoritos y se olvidará de ellos. Desafortunadamente, la cantidad ilimitada de contenido gratuito hizo que la gente pospusiera las cosas: todo lo que es útil y gratuito se pospone para más adelante. Según las estadísticas, solo el 3-5%Pros y contras de los cursos online masivos estudiantes de cursos abiertos en línea se gradúan.
Otro punto importante es durante estudiar Constantemente surgen preguntas: por qué el código genera un error, qué tutorial elegir, qué estudiar a continuación. En la enorme cantidad de información que hay en la Web, un niño se confunde fácilmente.
Las escuelas privadas y los profesores vienen al rescate. Ambas opciones brindarán a los estudiantes lo más importante: un programa educativo reflexivo y apoyo de tutoría. Las escuelas privadas son más caras pero ofrecen un plan de estudios probado, trabajo colaborativo y una variedad de servicios. Los padres también pueden encontrar un tutor privado: las clases con un estudiante de una universidad técnica o un programador junior acelerarán significativamente el ritmo de aprendizaje. El educador se convertirá en guía, señalando la dirección correcta en la búsqueda del conocimiento. Y lo más importante, el niño no perderá la motivación para seguir aprendiendo.
Utilice recursos útiles
No necesita programas costosos y pesados para comenzar a escribir código. Algunos desarrolladores usan Sublime Text. Es un editor de texto útil con soporte para muchos complementos. Tiene una versión gratuita. Más tarde, el niño podrá elegir una herramienta por sí mismo, hay muchos análogos: desde Notepad ++ y Visual Studio Code hasta el "Bloc de notas" estándar.
También recomendaremos libros, canales y cursos, cuya calidad ha sido verificada a través de la experiencia personal.
Tutoriales
Antes de comprar libros, preste atención a la fecha de lanzamiento. A pesar de la invariabilidad de los conceptos básicos, los lenguajes de programación se actualizan constantemente. Elija libros de texto más nuevos y siga las versiones actuales de los idiomas en Internet, en sitios especializados o escribiendo una consulta en un motor de búsqueda.
1. "Scratch 3 para jóvenes programadores", Denis Golikov
Es más fácil para los niños menores de 12 años comenzar a programar con Scratch. Colorido y claro libro de texto Golikova es una excelente guía para crear los primeros juegos y animaciones.
2. “HTML y CSS. Desarrollo y diseño de sitios web ", John Duquette
El camino a la programación adolescente es más fácil comenzar con HTML y CSS. A pesar de que estos no son lenguajes de programación, estudiar el marcado le ayudará a comprender la estructura de los sitios y facilitará el aprendizaje de Python y JavaScript más adelante. Libro de texto John Duckett está lleno de ejemplos claros e ilustraciones prácticas.
3. “Python para niños. Un tutorial sobre programación, Jason Briggs
Maravilloso ilustrado libro de texto con tareas prácticas. Muchas escuelas y educadores privados trabajan bajo el programa Briggs.
4. Aprendizaje de programación JavaScript, Eric Freeman, Elizabeth Robson
La presentación simple y la estructura clara han proporcionado a este libro un lugar en los estantes de muchos programadores. Que el niño no se deje intimidar por el impresionante volumen (¡600 páginas!). Libro está repleto de ilustraciones, ejemplos y gráficos, y el contenido cubre todo lo que necesita para comenzar con el desarrollo de JavaScript.
Sitios web
1. Code.org
Clases interactivas gratuitas en el navegador. Esto es caritativo proyecto con el encabezado Code Break, que ofrece mini lecciones, asignaciones y desafíos para estudiantes de todas las edades y niveles de conocimiento.
2. freeCodeCamp
Más de 6.000 lecciones gratuitas. Desafortunadamente, Servicio funciona solo en inglés.
3. Inventar con Python
Gratis biblioteca Ala Sweigart. Hay tutoriales sobre los conceptos básicos de Python y Scratch, creación de juegos y videos instructivos. Los materiales están disponibles en idioma en Inglés, pero algunos de los libros se han traducido al ruso, se pueden encontrar a través de un motor de búsqueda.
4. CodeCombat
Interactivo leccionesen Python y JavaScript, así como los conceptos básicos de la informática. La gamificación hace que el aprendizaje sea fácil y divertido.
Cursos
1. Canal de YouTube de Sentdex
Más de 1000 vídeo sobre el tema del desarrollo de Python, incluida la creación de proyectos en tiempo real.
2. Programación Python del Instituto de Bioinformática
Gratis curso en la plataforma Stepik sobre los conceptos básicos del lenguaje Python. Contiene 28 lecciones con asignaciones prácticas de buenos educadores.
3. JavaScript: conceptos básicos y funciones
Curso de los desarrolladores de Yandex en Coursera. Conferencias claras y sencillas sobre el lenguaje JavaScript. Las sesiones prácticas y prácticas ayudarán a los principiantes a crear sus primeros programas y bibliotecas. El curso está diseñado para 5 semanas con acceso constante a materiales de video.
Como conclusión, ofrecemos una lista de verificación que lo ayudará a comenzar a aprender:
- Descubra lo que quiere el niño. La programación cubre muchas áreas: desde haciendo juegos antes del desarrollo de robots.
- Partiendo de la meta, elija un lenguaje de programación. Aconsejamos a los adolescentes que comiencen con Python y JavaScript. Los niños menores de 11 años pueden probar suerte en Scratch y luego pasar a idiomas "adultos".
- Paralelamente al aprendizaje de la programación, mejore su inglés. No es necesario convertirse en un lingüista con una alfabetización excepcional, pero comprender el texto de los libros de texto y las conferencias en un idioma extranjero acelerará significativamente el aprendizaje.
- Elija una escuela o un educador privado. El mentor asesorará al joven programador sobre un libro de texto adecuado, señalará los errores y le ayudará a adquirir conocimientos por sí mismo sin perder la motivación.
- Elija literatura más reciente. Estén atentos a las ediciones y lenguajes de programación.
- Unete a la communidad. Aprender en equipo es más fácil y divertido que trabajar en un escritorio. El niño estará más motivado al compartir los resultados con sus compañeros.
Leer también🧐
- 10 juegos que le enseñarán a su hijo a programar
- Cómo motivar a su hijo a estudiar
- 6 razones para aprender a programar si no eres programador