Sobre la enseñanza de programación y los problemas de Nochevieja del abuelo "robloxer"

Recientemente leí que muchas personas famosas y ricas al final de sus vidas lamentaban solo una cosa: no dedicar suficiente tiempo y atención a sus hijos. La edición de Kommersant cita: "Nada brinda mayor satisfacción que la participación en procesos que exceden la duración de su propia vida". ¡Así es! Tengo casi 70 años. ¡Y soy un abuelo feliz! Tengo un nieto, ¡el único y maravilloso! Es un gran placer para mí estar con él y ayudarlo de alguna manera. Te contaré, si te interesa, cómo enseñarle a programar a mi nieto y mis tareas antes de Año Nuevo. Habrá algo que ver, habrá enlaces interesantes.







La primera tableta del nieto apareció a la edad de 3 años, simultáneamente con los juegos de Lego. Con la tableta apareció Angry Birds, entonces un juego en el que un mecánico de cerdos tuvo que inventar una variedad de carros autopropulsados ​​para poder ir uno tras otro por caminos difíciles y recoger todos los pasteles y tesoros. A la edad de cinco años, el nieto sorprendió por la presencia de talentos arquitectónicos: construyó casas y ferrocarriles en Minecraft, donde carros autopropulsados, habiendo conducido "sobre las montañas, a lo largo de los valles", saltaron inesperadamente de una montaña alta, pero nuevamente cayeron sobre los rieles colocados debajo y pudieron continuar su viaje. Y al llegar de unas vacaciones en Turquía, construyó un avión en Minecraft, en el que todo era como en la vida: podías caminar por la cabina, como un avión de verdad, entrar en la cabina e incluso salir en el ala. Al mismo tiempo, el avión estaba suspendido en el aire - ¡"volando"! Por supuesto,llegó a Minecraft y al modo "supervivencia". Pero, lo convencí y convencí (dando una variedad de argumentos) de que este es un modo de juego estúpido: no enseña nada, no brinda ningún conocimiento ni habilidades adicionales. Nieto construyó tanques y robots "andantes" de "Star Wars". ¡Pero no sabían cómo moverse! Construyó misiones en las que el jugador tenía que recolectar todas las estrellas (previamente ocultas). Pero esto se ha vuelto aburrido con el tiempo. ¡Se necesitaba algo más! Y ahora, un mes antes de 2017, su padre instaló Scratch (versión 1.4) en la computadora portátil de su nieto.donde el jugador tenía que recolectar todas las estrellas (previamente ocultas). Pero esto se ha vuelto aburrido con el tiempo. ¡Se necesitaba algo más! Y ahora, un mes antes de 2017, su padre instaló Scratch (versión 1.4) en la computadora portátil de su nieto.donde el jugador tenía que recolectar todas las estrellas (previamente ocultas). Pero esto se ha vuelto aburrido con el tiempo. ¡Se necesitaba algo más! Y ahora, un mes antes de 2017, su padre instaló Scratch (versión 1.4) en la computadora portátil de su nieto.



Antes de eso, mi participación en las lecciones de computación de mi nieto era solo para espectadores. Scratch me convirtió en un asistente activo en el aprendizaje de la programación. Tenía experiencia en programación. De 1974 a 1988 trabajé en la oficina de diseño de una planta de defensa, donde participé en el desarrollo del sistema de defensa aérea de Tunguska y en la resolución de numerosos problemas (“soporte”) de la producción en serie de los sistemas de defensa aérea Buk y Kupol. Desarrolló (en "Elektronika-60"), y luego "traducido" en el código del microprocesador doméstico establece el programa del telémetro "Tunguska" y depuró su trabajo en los modelos. Además, prototipos de equipos, pruebas de tipo y viajes a campos, para disparar. Luego, producción en serie. En 1988, dejó la planta y se convirtió en el jefe de uno de los laboratorios del Instituto de Investigación de Miniaturización Compleja de Equipos de Oficina del Centro de Microelectrónica de Ulyanovsk.En 1993, habíamos diseñado y fabricado un lote de ADC / DAC de 11 bits integrado en IBM-PC. Intenté comenzar a implementar estos módulos junto con un gran paquete de código abierto (Turbo Pascal). Pero, durante la "perestroika", nadie tenía el dinero para tales adquisiciones, aunque nuestro desarrollo estaba al nivel de muy buenos extranjeros y tenía un costo diez veces menor.



En definitiva, Feliz Año Nuevo 2017, el nieto felicitó a sus padres con su primer programa. Por supuesto, tuve que crear los sprites de los héroes del programa (Santa Claus, ciervos, etc.) (a la edad de 7 años, aún no antes de Photoshop). Pero el nieto hizo los códigos para los movimientos de los sprites y los códigos para las notas de la canción de Año Nuevo Jingle bells. También le gustaba hacer la "actuación de voz", imitando la voz baja de Santa Claus (usaban el programa Audacity).



Antes de eso, no pensaba en enseñarle programación a mi nieto. Pero después de leer una entrevista con el desarrollador de Scratch Mitch Resnick, Literalmente vi la luz: ¡es la cuarta revolución tecnológica! Al mismo tiempo, resultó que Rusia tiene el menor número de programadores infantiles. Y en todos (bueno, bueno, en 30) países desarrollados, la programación ya se enseña desde los primeros grados de la escuela (a pesar de que en Inglaterra, los niños comienzan a estudiar a partir de los 5 años, y en China, enseñan programación desde los 3 años y desde los 5 años. clase, estudian inteligencia artificial y no solo en teoría, sino también en clases de laboratorio). Comencé a apoyar la motivación de mi nieto para desarrollar programas de todas las formas posibles.







El siguiente programa fue un cuento de hadas sobre su mascota, un gato de la raza inglesa Chaucer. Y nos vamos: el nieto, uno por uno, ideó escenarios, yo "esculpí" imágenes de sprites, cuando surgieron las dificultades, sugirió la mejor manera de escribir el código. El nieto escribió programa tras programa ... Felicitaciones: Feliz Día de la Madre de Jam, 8 de marzo, Día del Defensor de la Patria. Entonces (¡cómo puedes prescindir de él!) - ¡Un simple, pero tu propio mundo de tanques! Luego otro. Luego descubrimos juntos cómo funcionan su aspiradora doméstica iRobot y su ascensor de pasajeros. Luego (durante las vacaciones de verano después del primer grado) apareció un "entrenamiento" de tablas de multiplicar y (uno simple - solo unas pocas letras) un simulador del conocido entrenador de teclado Baby Type. Hizo su propio Minecraft donde puede construir lo que quiera,y luego un robot Minecraft capaz de construir automáticamente un castillo medieval con solo presionar un botón. Comencé un estudio en el sitio web de Scratch (ver @JV_D).







Más que la robótica, el nieto se sintió atraído por las "historias"; quería continuar la historia sobre Chaucer. Estaba el "Área-51", donde Chaucer se encuentra cara a cara con "extraterrestres". Luego, Chaucer se probó el papel de detective y participó en la investigación de la sensacional desaparición del amado elefante de la reina. Era una caricatura de 3 episodios "La venganza de un extranjero con un taburete", basada en la famosa caricatura soviética "Los Koloboks están investigando" y la caricatura extranjera "Finis y Ferb". Por cierto, en 2019 “La venganza de un extranjero con taburete” ocupó el segundo lugar en la Olimpiada Scratch internacional, en su categoría de edad. Poco antes de la competición, le mostré a mi nieto un programa de simulación de la atracción soviética "Sea Battle", que a su madre le encantaba jugar. Me gustó el programa y fue implementado por mi nieto en la versión Scratch. Pero,antes que él, algunos programadores más jóvenes habían participado en el concurso de programas similares y se decidió postularse para la Olimpiada "La venganza de un extranjero".





Luego, la motivación por la programación Scratch disminuyó un poco. ¡Quería tridimensionalidad! En 2017, la experiencia inventiva sugirió una solución simple: ¡puede crear programas "cuasi" -3D! Tomamos cualquier modelo tridimensional, por ejemplo, un soldado Lego o un tanque T-34 hecho de un huevo de chocolate. Lo colocamos debajo de la cámara en un tocadiscos. Gire y tome 30 fotos cada 12 grados. ¡Todas! Puede escribir código y su tanque "tridimensional" caminará en la pantalla de la computadora, girará en cualquier dirección y disparará. El nieto comenzó a crear edificios cuasi tridimensionales en sus programas. El tanque podría pasar "detrás de ellos" volviéndose temporalmente invisible. Podría atropellar y "romper" estas estructuras, convirtiéndolas en montones de escombros.



Pero, con lo principal pasó "fastidio"! El tanque solo podía conducir, rugir y mostrar destellos de boca cuando se disparaba. Y el nieto, naturalmente, quería más: ¡los proyectiles deberían volar y deberían poder dar en el blanco! ¿Parecería que no hay problemas? Pero el nieto estudió solo en el 3er grado y aún no han pasado las funciones trigonométricas. Explicar "sobre senos y cosenos" no funcionó la primera vez, ya en el grado 4. Como dice el refrán: "no son los dioses los que queman ollas" - lo descubrió. ¡Los proyectiles volaron! Y para la próxima competencia de Scratch-Olympiad 2020, el nieto se postuló no en el suyo, sino en la categoría de mayor edad "Juegos". Fue un juego de Duel of Tanks. Dos tanques 3D están caminando por el campo de batalla: el T-34 soviético y el Tiger-2 alemán. ¡Frio! ¡Pero eso no es todo! Si un tanque T-34 está controlado por un jugador, entonces (¡no lo creerá!) "Tigre" está controlado por un bot: ¡"inteligencia artificial"!¡Y es bastante difícil vencer al Tigre! Yo, por mucho que lo intenté, ¡no funciona! "Tigre" maniobra audazmente en el campo de batalla y dispara con mucha precisión. Muy rápidamente, su ventaja de puntos supera los 5 puntos y el juego termina. ¡Pero el nieto suele ganar! El proyecto volvió a tomar el honorable segundo lugar en los Juegos Olímpicos. Y en la "Batalla de Kursk" que apareció después del "Duelo", dos jugadores pueden luchar entre sí.





Para el 75 aniversario de la Gran Victoria, el nieto ha desarrollado un proyecto documental "Front Sisters". La idea fue mía: utilizar las historias de los veteranos de guerra del libro "La guerra no tiene rostro de mujer". Al nieto le gustó la idea. Los proyectos también fueron evaluados en el concurso regional de programadores escolares "Master-IT" 2020.





En la escuela primaria rusa, todavía no hay programación. No había lugar para estudiantes de primaria en el programa nacional de digitalización. Uno solo puede envidiar a los ingleses de primer grado, cada uno de los cuales el gobierno gratis, es decir, por nada, emite un controlador en miniatura Micro: bit. Este pequeño dispositivo del tamaño de una caja de cerillas incluye una pantalla en miniatura, un acelerómetro (sensor de posición de 3 ejes y sensor de impacto), una brújula, un medidor de iluminación y un software bastante serio (antes del procesador de voz). ¡Conéctelo al puerto USB de su computadora y listo! - Aprenda Python o Java Script. O puede programarlo en el entorno Scratch. También puede comprar componentes adicionales y construir robots. Padres activos - ¡"bandera en mano"! Su hijo puede convertir Micro: bit en una calculadora, caja de música, brújula,reloj de pulsera, dispositivo de seguridad, etc. Se puede utilizar para programar juegos de computadora interesantes, incluido "Tetris". El nieto no llegó a Tetris, pero completó un breve curso de Python: se desarrollaron y depuraron muchos scripts de subrutinas para diversos fines, un "recordatorio" de 20 minutos de que era hora de tomar un descanso del trabajo con una computadora y dos juegos de computadora.





Imperceptiblemente, ha surgido un pasatiempo por los juegos de Roblox. Papá instaló Roblox-Studio en su computadora a principios de 2019. Pero ni mi nieto ni yo nos lo tomamos en serio. ¡Es como un juego de Lego! Pero, como ve, la falta de tridimensionalidad y la muy baja resolución de las imágenes en Scratch no es algo que un adolescente moderno de 11 años pueda presumir frente a sus compañeros. Y el nieto comenzó a "cambiar" Scratch, casi clandestinamente involucrado en el desarrollo de juegos en Roblox Studio. Cuando vi su primer juego, quedó claro lo que tomó Roblox. Naturalmente, era solo un lugar de trabajo lleno de modelos de cajas de herramientas. ¡Pero era un mundo REAL en 3D! ¡Y en este mundo, su avatar hacía lo que quería! ¡Libertad casi completa! ¡Además de las "leyes de la física" incluidas originalmente! ¿Quién puede resistirse a esto? Otra vez,los talentos arquitectónicos no querían desaparecer "en el tun" - con entusiasmo se construyeron "Ciudades Newka" y búnkeres con laboratorios para el estudio de los espíritus malignos de SCP. La tecnología de creación y modificación de paisajes se dominó muy rápidamente. El nieto sabe cómo manipular el clima y crear áreas con algunas propiedades y estados de ánimo especiales, como en los lienzos de los grandes impresionistas.



¿Qué? ¡Necesitamos ayuda! Empecé a estudiar "Roblox" yo mismo. Debo decir que esto no es para adolescentes. Parece que hay un tutorial en inglés: ¡traduce y listo! ¡No hay problemas con la traducción! Pero en él, lo que se llama "extractos de scraps", y resulta como en una canción: "No, todo está claro, pero ¿qué exactamente?" Miré "Litros" el contenido de varios libros sobre "Roblox" - ¡no eso! ¡Y el nieto tiene un problema! Merodeé por Internet de habla inglesa: descubrí cómo cambiar mapas con diferentes terrenos durante el juego. ¡Un problema menos! El nieto implementó inmediatamente el guión y creó un juego de guerra en el que "Tormenta del desierto" se cambia a "Fuerzas especiales pelean con piratas", y luego a "Reconocimiento en helicóptero". Vamos más allá ... El nieto construye "parkour". ¡Se ve bonito, pero pocos efectos especiales! Me estudio y sugierocómo, utilizando los conceptos de Position y CFrame, se pueden utilizar los bucles if y while true ya conocidos de Scratch y Python, para que las plataformas, sobre las que saltan los jugadores, empiecen a rotar o hacer movimientos de traslación. Parkour se ha vuelto más espectacular. Me alegro de que el nieto actúe de acuerdo con el principio: "Lo aprendí yo mismo, ¡enséñale a otros!" Videos de programación Scratch, consejos para desarrollar programas para Micro: bit y lecciones de programación de Roblox se publican regularmente en Canal de Youtube de Grandson.





A continuación, el nieto construyó un cosmódromo y casi todo el sistema solar en Roblox-Studio. ¡Impresionante! Hay platillos voladores y naves espaciales "confeccionados". Es cierto que los cohetes de varias etapas solo pueden volar en una determinada dirección dada inicialmente, es decir, ¡a ninguna parte! Pero, por otro lado, el radar de la estación espacial ya está girando y puedes moverte por el cosmódromo en remolques automáticos. Las puertas se abren automáticamente cuando se acerca el astronauta (el conocimiento adquirido durante la construcción del parkour fue útil). ¡Debemos ayudar! Comenzamos a estudiar juntos los guiones que controlan los misiles y se ocupan de las coordenadas de los sitios de aterrizaje. ¡Hecho! ¡Los cohetes comienzan y vuelan, aterrizando donde necesitan! ¡Pero cada juego debe tener un objetivo! Organizamos una "lluvia de ideas". ¡Se les ocurrió!El pirata espacial Drake ha robado algunos artefactos importantes de los habitantes del poderoso "Sistema de los Tres Soles" y amenazan con destruir toda la Tierra. La Policía Espacial persigue a Drake, pero su nave espacial se estrella y Drake muere. ¡Y no hay artefactos en la nave espacial pirata! El Gobierno de la Tierra anuncia que pagará una gran suma a quienes encuentren los artefactos ... Estamos buscando urgentemente cómo sumar puntos por los artefactos encontrados en el juego, ¡y el juego está listo! Echa un vistazo al tráiler promocional, filmado por su nieto en Bandicam y editado por él en Movavi. De acuerdo, ¡genial durante 11 años! Esto es alentador, porque da esperanza de que con este tipo de conocimientos y habilidades, pueda ser un poco más fácil e interesante para un nieto vivir en el nuevo mundo que está tomando forma durante la 4ª revolución tecnológica.pero su nave espacial se estrella y Drake muere. ¡Y no hay artefactos en la nave espacial pirata! El Gobierno de la Tierra anuncia que pagará una gran suma a quienes encuentren los artefactos ... Estamos buscando urgentemente cómo sumar puntos por los artefactos encontrados en el juego, ¡y el juego está listo! Echa un vistazo al tráiler promocional, filmado por su nieto en Bandicam y editado por él en Movavi. De acuerdo, ¡genial durante 11 años! Esto es alentador, porque da esperanza de que con este tipo de conocimientos y habilidades, pueda ser un poco más fácil e interesante para un nieto vivir en el nuevo mundo que está tomando forma durante la 4ª revolución tecnológica.pero su nave espacial se estrella y Drake muere. ¡Y no hay artefactos en la nave espacial pirata! El Gobierno de la Tierra anuncia que pagará una gran suma a quienes encuentren los artefactos ... Estamos buscando urgentemente cómo sumar puntos por los artefactos encontrados en el juego, ¡y el juego está listo! Echa un vistazo al tráiler promocional, filmado por su nieto en Bandicam y editado por él en Movavi. De acuerdo, ¡genial durante 11 años! Esto es alentador, porque da esperanza de que con este tipo de conocimientos y habilidades, pueda ser un poco más fácil e interesante para un nieto vivir en el nuevo mundo que está tomando forma durante la 4ª revolución tecnológica.filmado por su nieto en Bandicam y editado por él en Movavi. De acuerdo, ¡genial durante 11 años! Esto es alentador, porque da esperanza de que con este tipo de conocimientos y habilidades, pueda ser un poco más fácil e interesante para un nieto vivir en el nuevo mundo que está tomando forma durante la 4ª revolución tecnológica.filmado por su nieto en Bandicam y editado por él en Movavi. De acuerdo, ¡genial durante 11 años! Esto es alentador, porque da esperanza de que con este tipo de conocimientos y habilidades, pueda ser un poco más fácil e interesante para un nieto vivir en el nuevo mundo que está tomando forma durante la 4ª revolución tecnológica.





Ya he mencionado nuestra escuela de educación general. Me gustaría señalar un hecho más, en mi opinión, "atroz": la actividad del proyecto escolar que es inolvidable para muchos padres. Curiosamente, los académicos-profesores nacionales escriben artículos con entusiasmo , en el que se afirma que los propios profesores de escuela no comprenden la esencia de la actividad del proyecto, pero esto no va más allá. ¿Quién debería finalmente enseñar a los profesores interesantes? Diga lo que diga, los funcionarios de educación lo “gobiernan”. Y el resultado es aproximadamente el mismo que con el "desarrollo" del emprendimiento en el país. Tanto en el liceo, donde el nieto estudió antes de la pandemia, como en la escuela de educación a distancia (fuera de la ciudad), donde ahora estudia, los profesores reprimen el más mínimo intento de crear proyectos escolares utilizando programación y otras tecnologías de la información. Hay computadoras en cada una de las clases, pero el estudiante no puede mostrar su programa en la pantalla del monitor de la escuela (o en el chat de Skype). ¡Incluso en las lecciones "iso" no puedes usar Photoshop! Tal es la "digitalización" ...



¡Nuevo juego, nuevos desafíos! Los juegos de roles, como estos, ahora son bastante populares entre los compañeros del nieto, significa que debes poder asignar diferentes etiquetas a los jugadores. Es necesario que los soldados bot disparen solo a los jugadores "saboteadores". Leemos el tutorial: aparentemente el script más simple: ¡póngalo y obtenga el resultado deseado! Pero resulta que no es un hecho. ¡El guión no funciona!



Otro problema: el juego del nieto "Polígono" es un campo de entrenamiento donde los reclutas sin experiencia se convierten en verdaderos profesionales de las fuerzas especiales y oficiales, y parecería lógico poder "enviar" (teletransportarse) a los entrenados en el juego "profesionales" a la "Zona de Combate" creada anteriormente. acción ". Hay una sección en el tutorial sobre teletransportación. Pero, lo has adivinado, ¡el guión que se proporciona allí tampoco funciona! Roblox también tiene un chat donde las personas discuten sus problemas. Encontré mensajes en el chat de que el teletransportador no quería funcionar, pero no había consejos sobre cómo resolver el problema. Los intentos de teletransportarse conducen a la emisión de un código de error, pero es imposible entender el motivo de la decodificación de los códigos de error. Ponerse en contacto con el servicio de soporte técnico tampoco ayudó: enviaron una "respuesta" formal sobre un tema absolutamente ajeno a la pregunta.



En el "Polígono", el nieto creó una excelente carrera de obstáculos, donde puede y debe entrenar las habilidades de conducción de la técnica "Roblox". Resulta que no es tan fácil. Por ejemplo, al chocar contra un bordillo de la carretera "normal", su tanque o vehículo blindado de transporte de personal puede volcarse (en los modelos es difícil establecer los centros de gravedad correctamente). Dejar una masa de agua poco profunda también puede ser un problema. ¡Pero después de todo, todos vemos cómo los tanques superan inteligentemente tales obstáculos en el biatlón de tanques! Una carrera de obstáculos es una excelente manera de enseñar a un jugador a conducir vehículos de combate. ¡Así es como es! Y todo está bien con eso. Pero, ¿qué es el biatlón de tanque sin disparar? Y me gustaría que disparar con precisión fuera diferente de disparar "en la leche". Es decir, debe enseñar a los tanques a asignar puntos a sus comandantes por cada golpe bien dirigido a un objetivo (móvil). Estudio el guión del tanque. Todo parece estar claro:Tan pronto como el "rayo" (especialmente formado para esto) se apoye contra alguna Parte, debes entender si se trata de un objetivo y asignarle puntos al jugador de la misma manera que se les asignó en el juego sobre el pirata Drake. Estoy escribiendo una versión del código tras otra - "fig = una choza india" ... ¡Y en la nariz del Año Nuevo y realmente quiero ayudar a mi nieto a "terminar" el juego para las vacaciones!



¡Bah! Sí, ¡me olvidé por completo de que existe el freelance! Me estoy registrando como cliente de Habr-Freelance.

Ningún resultado: en tres días 28 visualizaciones de mi solicitud y ¡cero respuestas! Bueno, ¿tal vez no se ajusta del todo a las características específicas del grupo principal de visitantes de Habr? Busco autónomo en otro lugar. También encontré: "Kwork". Escribo Lua en la búsqueda e inmediatamente encuentro una propuesta para piratear juegos de Roblox. ¡Basta con indicarle al intérprete cuál! No necesito esto, pero si una persona puede piratear cualquier juego, ¡entonces tres simples scripts claramente no son un problema! Le escribo al artista en el chat, ¡no hay respuesta! El especialista está desconectado durante 3 días. Luego aparece, pero no da respuesta. Pero mi aplicación todavía es de dominio público. En un día, ya hay 128 visitas. ¡Pero la respuesta es SÓLO UNA! La persona escribe que está lista para resolver problemas, pero en este momento está ocupada. Un día después, atendiendo a los Clientes, "Kwork" me escribe que puede buscar especialistas usted mismo,basado en los currículums profesionales publicados por ellos. Busco, encuentro a aquellos que se dedican al desarrollo de juegos, escribo y recibo rechazos, uno tras otro. Finalmente, después de tres días, el que estaba listo, pero estaba ocupado, es liberado. Y ¡hurra! ¡Resuelve mis problemas con mi nieto uno por uno! ¡Tener tiempo! ¡El juego se puede completar antes del Año Nuevo! No es tan fácil, pero el abuelo programador logró felicitar a su nieto, "robloxer" por el Año Nuevo. Bueno, bueno, vive y aprende, abuelo!¡vive y aprende abuelo!¡Vive y aprende abuelo!



All Articles