Programación de chatbots y juegos en Python: curso CODDY y VMK MSU - curso 58.800 rublos. de Coddy School of Programming for Children, capacitación 7 módulos (meses)
Miscelánea / / December 04, 2023
Duración: a partir de 7 módulos (meses), a partir de 56 horas*.
Formato: clases grupales, offline y online (tiempo real).
Número de niños: de 1 a 15.
desde 1050 rublos/hora en un grupo online,
desde 1100 rublos/hora en un grupo fuera de línea,
desde 1665 RUR/hora individualmente en línea,
desde 2400 rublos/hora individualmente fuera de línea.
Python se mantiene con confianza en la cima de los lenguajes de programación populares. Es bastante simple y tiene una sintaxis concisa; gracias a esta característica, la velocidad de desarrollo aumenta significativamente. Python tiene una enorme biblioteca de módulos, buenos mecanismos de reutilización de código, un entorno de desarrollo conveniente y otras ventajas.
En enero de 2019, el VMK MSU que lleva el nombre de M.V. Lomonosova y la escuela CODDY han lanzado un proyecto conjunto para estudiar los conceptos básicos de Python para adolescentes de 13 a 16 años. El curso piloto resultó ser un éxito y un éxito. Ahora hemos decidido perfeccionar y mejorar ligeramente el programa y ampliar el período de formación de 4 a 7 meses. Las clases durarán 2 horas y los estudiantes podrán dedicar más tiempo a trabajar en proyectos. Junto con los profesores, escribiremos chatbots y también crearemos nuestros propios juegos.
Los chicos harán proyectos y los defenderán ante el jurado. Cada estudiante propondrá e implementará de forma independiente la idea de su trabajo; el maestro solo la aprueba. El jurado estará formado por profesores de la escuela CODDY, profesores del Complejo de Tecnología e Informática de la Universidad Estatal de Moscú y especialistas de las principales empresas de TI. Después de la defensa, a los jóvenes programadores se les entregarán certificados del Comité de Ciencias de la Computación de la Universidad Estatal de Moscú; para los muchachos este será uno de los primeros logros en el campo de la adquisición de habilidades de programación.
La mayor parte del curso estará dedicada al aprendizaje del lenguaje Python como tal. Sin embargo, hemos incluido otros temas útiles para trabajos futuros:
· lección sobre la creación de presentaciones;
· lección de oratoria.
También realizaremos varias clases sobre formación de equipos. En estas lecciones, los niños estudiarán los siguientes temas:
· conocimientos básicos de gestión de proyectos y trabajo con ellos;
· trabajo en equipo;
· planificación;
· capacidad para evaluar riesgos.
Los pequeños programadores también participarán en un juego empresarial. Si el niño defiende el trabajo no solo, sino junto con su equipo, recibirá puntos adicionales.
Nuestros profesores evalúan tanto la comprensión teórica del tema como la capacidad de aplicar los conocimientos en la práctica. No damos calificaciones: los propios estudiantes demuestran sus conocimientos en clases, al realizar exámenes y al defender un proyecto.
¿Su hijo quiere unirse al mundo de la programación en un ambiente amigable y solidario? ¡Ven a un curso completo sobre Python de CODDY y el Complejo de Ciencias de la Computación de la Universidad Estatal de Moscú, donde los principales expertos compartirán sus conocimientos con los niños!
Profesor del curso:
“Programación de juegos en Python”, “Hacker ético”, “Creación de juegos en Roblox Studio”, “Desarrollo de chatbots en Python junto con la Universidad Estatal de Moscú. MV Lomonosov", "Bots en Python", "Aplicaciones web en Python en colaboración con el Complejo de Tecnología y Ciencias de la Computación de la Universidad Estatal de Moscú. MV Lomonósov"
Educación:
Universidad Politécnica de Moscú, dirección "Seguridad de la información"
Experiencia:
2 años de experiencia como ingeniero de seguridad en APIBank. 1,5 años subcontratando desarrollador de aplicaciones web en Python.
Intereses:
Programación, Ciberseguridad, White Hacking, Ingeniería DEV-ops.
“La privacidad en línea es un derecho humano inalienable y un requisito para mantener
dignidad humana y respeto."
Profesor del curso:
“Programación de juegos en Python”, “Hacker ético”, “Desarrollo de chatbots en Python junto con el Complejo de Informática y Computación de la Universidad Estatal de Moscú. MV Lomonosov", "Python y el aprendizaje automático", "Bots en Python", "Aplicaciones web en Python en colaboración con la Universidad Estatal de Moscú. MV Lomonósov"
Educación:
Universidad Técnica Estatal de Moscú que lleva el nombre. Bauman, especialidad "Seguridad de la Información".
Experiencia:
Competente en los lenguajes de programación Python, C\C++, Golang, Pascal. Tiene experiencia en el desarrollo de diversas aplicaciones.
Intereses:
Le gusta programar en Python para resolver una amplia variedad de problemas y cuanto más compleja e interesante sea la tarea, mejor. Practica deportes, disfruta de la fotografía y le encanta viajar. Estoy convencido de que toda persona que se esfuerza lo suficiente para alcanzar una meta la logra. Le gusta ayudar a otros a lograr sus objetivos. Joven y atento a las personas, encuentra un lenguaje común con cualquier niño y le ayuda a revelar sus mejores cualidades durante el aprendizaje, haciendo que el aprendizaje sea agradable y eficaz para todos.
“La programación en el siglo XXI es el segundo alfabeto que cualquier persona exitosa debe dominar, independientemente de su área de interés. Python es el primer paso perfecto para aprender a programar, con simplicidad y versatilidad que facilita el aprendizaje para los niños. este idioma no es un estudio obligatorio, sino un pasatiempo agradable y entienden que la programación es sumamente interesante y emocionante. ¡proceso!"
Profesor del curso:
“Programación de juegos en Python”, “Desarrollo de chatbots en Python junto con el Complejo de Tecnología y Ciencias de la Computación de la Universidad Estatal de Moscú. MV Lomonosov", "Curso de Harvard CS50", "Programación web", "Bots en Python", "Programación en Python3"
Educación:
MSTU soy. NORDESTE. Bauman, especialidad “Sistemas y complejos radioelectrónicos”.
Experiencia:
Lleva más de 3 años enseñando informática y ciencias exactas a niños. Siempre en busca de nuevos proyectos interesantes, que estudia, mejora y ayuda a sus alumnos a atravesar todas las etapas de su creación. Perfecciona constantemente sus habilidades técnicas y docentes.
Intereses:
Creación de dispositivos electrónicos, informática, economía, viajes, cocina, deportes.
"El conocimiento es el camino hacia la libertad y la oportunidad".
1er módulo
El primer día
Introducción a Python e IDLE
− Introducción al lenguaje de programación Python.
− Familiaridad con el entorno de desarrollo.
− ¿Qué son las variables?
− Entrada del usuario
Resultado de la lección: el estudiante puede instalar Python de forma independiente en su computadora y comenzar a trabajar con el lenguaje, escribiendo un programa-cuestionario en Python.
Segundo día
Declaraciones condicionales y primeros bucles.
− Operaciones con variables
− Declaraciones condicionales If
− Ciclos while y finalización del desarrollo de minijuegos.
Tarea práctica: inicio miniproyecto individual sobre la comprensión del material estudiado
Resultado de la lección: Escribí varios programas de ejemplo simples como "Adivina el número".
Día tres
Continuar aprendiendo Python
− Para bucles
− función rango()
− ¿Tipos de datos y cómo funciona la memoria?
Resultado de la lección: El estudiante tiene una comprensión básica de la memoria necesaria para seleccionar el tipo de datos correcto.
Día cuatro
Listas y diccionarios
− Listas y generadores de listas.
− Clasificación de lista simple
− Generar claves de diccionario aleatorias
Tarea práctica: el estudiante recibe una tarea técnica y programa la calculadora basándose en una especificación técnica individual.
Resultado de la lección: los estudiantes se familiarizan con las estructuras de datos, profundizan y practican sus habilidades en el uso de habilidades For.
2do módulo
El primer día
Explorando la biblioteca estándar de Python
− El tipo de datos de cadena se analiza en detalle.
− Análisis de errores del proyecto de vivienda.
− Cómo utilizar correctamente la documentación en python.org
− Aprenda métodos de cadenas usando la documentación.
Resultado de la lección: el estudiante está listo para un mayor desarrollo independiente de Python "estándar" según sea necesario
Segundo día
Funciones y programas multiarchivo.
− Comprender una función y crear sus propias funciones
− ¿Qué es un módulo y por qué se necesitan programas con varios archivos?
− Alguna información sobre decoradores.
Tarea práctica: Mejore sus programas con sus propias funciones en archivos separados.
Resultado de la lección: El estudiante comprende por qué puede ser útil dividir una tarea grande en varias pequeñas y cómo esto puede optimizar el código.
Día tres
El comienzo de la programación orientada a objetos
− Conceptos básicos de programación orientada a objetos
− Clases, métodos y atributos.
− Métodos y campos de clase. ¿Qué es un constructor?
Resultado de la lección: el estudiante aprende los conceptos básicos de la programación orientada a objetos, lo cual es importante para una mayor comprensión de los bots
Día cuatro
Continuar aprendiendo programación orientada a objetos
− Herencia en Python
− Usar decoradores usando el ejemplo de chatbots.
− Encapsulación y tipos de herencia.
Tarea práctica: A cada estudiante se le asigna la tarea de desarrollar su propia clase, asumiendo la clase principal creada por el maestro.
Resultado de la lección: el estudiante estudió en detalle los postulados básicos de la programación orientada a objetos y estudió ejemplos de la implementación de esta técnica.
3er módulo
El primer día
Creando el primer bot para VKontakte
− Instalación y configuración de las librerías necesarias.
− Crear un token de bot y aprender métodos seleccionados de la biblioteca VK
− Desarrollo de un chatbot que responde a comandos simples
Resultado de la lección: un robot funcional en la red social VK que puede responder a comandos simples
Segundo día
Mejorando la funcionalidad del bot.
− Pensar en más comandos y más respuestas
− Implementación independiente por cada estudiante.
− Aprender a enviar pegatinas
Tarea práctica: hacer un pequeño bot interactivo según especificaciones técnicas
Resultado de la lección: Se corrigieron los métodos de VK Api para enviar mensajes de texto y se decidió seguir desarrollando la funcionalidad del bot.
Día tres
Generando solicitudes de bot
− Estamos pensando en un diálogo iniciado por bots.
− El bot recuerda los datos de entrada del usuario.
− Usar programas previamente escritos para mejorar la utilidad del bot.
Resultado de la lección: cada estudiante comienza a agregar más y más funciones útiles a su bot
Día cuatro
Ciclo de recepción de mensajes
− Desarrollo de una minicalculadora mediante diálogo con el usuario.
− Hacer el diálogo más animado
− Mecanismo de manejo de excepciones estudiado y aplicado.
Tarea práctica: cada estudiante recibe su propia tarea para ampliar la funcionalidad del bot
Resultado de la lección: Recibimos una plataforma para crear un bot con la funcionalidad necesaria. Se mostraron y discutieron varios ejemplos de bots conversacionales.
4to módulo
El primer día
Sesiones de usuario
− Breve excursión a la base de datos.
− Diferentes estados de chatbot
− Usar la base de datos y restablecer el estado
Resultado de la lección: el chatbot ahora tiene varios estados para cada etapa del trabajo. El bot se puede reiniciar y reutilizar.
Segundo día
Interactuar con archivos multimedia
− Análisis detallado del tipo de mensaje.
− Selección independiente de contenido de VK.
− Implementación del envío de archivos de audio e imágenes.
Tarea práctica: agregue una solicitud de bot para enviar una grabación de audio aleatoria y una imagen aleatoria cuando se le ordene
Resultado de la lección: Se corrigieron los métodos de VK Api para enviar mensajes de texto y se decidió seguir desarrollando la funcionalidad del bot.
Día tres
Continuar trabajando con archivos multimedia
− Crear una nueva base de datos de archivos multimedia favoritos
− Aprender a ordenar solicitudes de música por género.
− ¿Qué otros archivos multimedia podemos enviar?
Resultado de la lección: Después de esta lección, el bot puede aceptar solicitudes de música de diferentes géneros y enviarlas como una grabación de audio.
Día cuatro
Sesión de trabajo en equipo
− Dividimos el grupo en equipos, distribuimos roles.
− Distribución de roles, coordinación de ideas de proyectos.
− Métodos para implementar ideas, establecer conexiones extracurriculares.
Tarea práctica: prepararse colectivamente para defender la idea para la próxima lección, hacer un plan para la implementación del proyecto
Resultado de la lección: El grupo se divide en equipos de varias personas, cada grupo comienza a desarrollar un prototipo para el robot del proyecto.
5to módulo
El primer día
Sistema de control de versiones
− Introducción a Git y aprendizaje de comandos básicos.
− Registro y subida del proyecto a Github.
− Modelo cliente-servidor
Resultado de la lección: Se estudiaron comandos importantes para el sistema de control de versiones.
Tarea práctica: cree una nueva rama y confirme todo el proyecto allí
Segundo día
Trabajar con bibliotecas de terceros
− Conociendo la API de openweathermap
− Aprender a extraer la información necesaria de la respuesta del servidor.
− Estamos escribiendo las bases para un bot que proporciona información meteorológica.
Tarea práctica: hacer un pequeño bot interactivo según especificaciones técnicas
Resultado de la lección: Comenzamos a estudiar una biblioteca de terceros para mostrar el clima. Estudiamos los métodos necesarios y le enseñamos al bot a enviar información meteorológica.
Día tres
Introducción a la Inteligencia Artificial
− ¿Qué es la IA e introducción a DialogFlow?
− Estudiar la API y conectar DialogFlow al bot
− Aprender a trabajar con DialogFlow
Resultado de la lección: se familiarizó con el concepto de inteligencia artificial y examinó las características interesantes de DialogFlow
Día cuatro
DialogFlow y diseño de bots
− Seguimos estudiando e implementando DialogFlow
− Combinamos todas las funciones en un solo bot.
− Estamos pensando en el diseño y nuevos teclados.
Tarea práctica: Haz que tu bot tenga el diseño más adecuado, después de seguir el consejo del profesor.
Resultado de la lección: Se han analizado varias opciones de diseño y teclados.
6to módulo
El primer día
Soporte de bot en conversación
− Seguimos trabajando en el diseño del bot.
− ¿Qué funcionalidad puede aportar un bot a una conversación?
− Estudiamos la documentación necesaria. Agregar un chatbot a una conversación
Tarea práctica: idear y describir los pasos para desarrollar un bot en una conversación
Resultado de la lección: Se estudió una funcionalidad adicional del chat bot, que ahora podemos agregar a las conversaciones con el usuario.
Segundo día
Interacción del usuario a través de bot
− Procesamiento de ideas y su implementación.
− Realizamos una llamada al bot con una réplica/imagen mediante un llamamiento
− Probarlos en preparación para cargar el bot en Heroku
Tarea práctica: lea materiales sobre dos métodos para conectar un bot con un servidor
Resultado de la lección: el bot ahora responde a las respuestas de los usuarios tanto desde la conversación como en el propio chatbot
Día tres
Implementar un bot en un servidor
− Subir la versión actualizada a GitHub
− Instalar y conocer Heroku de cerca
− Implementar el bot en el servidor.
Resultado de la lección: Ahora el bot funciona sin ejecutar scripts desde la computadora, 24 horas al día, 7 días a la semana
Día cuatro
Lección de hablar en público
− ¿Cómo presentar correctamente tu proyecto?
− Entrenamiento del habla
− ¿Qué estructuras del discurso deberían evitarse definitivamente durante las presentaciones?
Tarea práctica: Un orador de cada equipo debe preparar un discurso para presentar su proyecto.
Resultado de la lección: Se comienza a trabajar en la presentación final. Con cada grupo se trabajaron las fortalezas y debilidades del proyecto y se prepararon resúmenes para su presentación.
7mo módulo
El primer día
Trabajando en tus propios proyectos
− Algunas palabras sobre el análisis de páginas web
− módulo de solicitudes
− Análisis de páginas HTML utilizando el ejemplo de seguimiento de descuentos.
Tarea práctica: Ejercicio de análisis de información con una determinada página de Internet por parte del profesor.
Resultado de la lección: Seguimos trabajando en nuestros propios proyectos. Opcionalmente, se ha agregado la funcionalidad de analizar descuentos de sitios seleccionados.
Segundo día
Trabajando en tus propios proyectos
− Descargar archivos multimedia de terceros
− Trabajar con fotografías y bases de datos.
− Seguimos capacitándonos en el análisis de sitios web.
Resultado de la lección: Ahora el bot puede trabajar con archivos fuera de VK.
Día tres
Implementar un bot en un servidor
− Solicitudes de URL
− Aprender a realizar una solicitud en YouTube
− Tramitar la solicitud y responder al usuario.
Resultado de la lección: Además de trabajar en sus propios proyectos, cada estudiante aprendió cómo convertir videos de YouTube en un chatbot.
Día cuatro
Lección sobre cómo crear presentaciones.
− Hizo diapositivas y decidió los puntos principales.
− Aprendimos e hicimos hermosas y apropiadas animaciones de diapositivas.
− Preparó un discurso y decidió a qué características del bot se debe prestar especial atención.
Resultado de la lección: Se completa el trabajo en el proyecto, las presentaciones están listas, los bots se descargan.