Desarrollo de aplicaciones para el Asistente de Google: curso 50.400 rublos. de Coddy School of Programming for Children, capacitación 6 módulos (meses)
Miscelánea / / December 03, 2023
Duración: a partir de 6 módulos (meses), a partir de 48 horas*.
Formato: lecciones individuales y 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.
Google es una de las empresas más famosas del mundo, que la mayoría de la gente conoce por su algoritmo de búsqueda, pero aún así, Google es mucho más que un simple algoritmo de búsqueda.
Google desarrolla servicios y productos diseñados para las siguientes tareas:
Los productos y servicios de Google se utilizan para organizar su entorno de trabajo y mejorar la eficiencia laboral. Por ejemplo, puede organizar reuniones en línea a través de Google Hangouts, publicar instrucciones en vídeo en su canal de YouTube, preparar documentos conjuntos en Google Docs y mucho más. Son cosas naturales que los empleados de Google utilizan en su vida diaria. Para transferir habilidades comunes y demandadas en Google, CODDY International Programming School ha desarrollado un nuevo curso en profundidad de 6 meses sobre “Desarrollo de aplicaciones del Asistente de Google” junto con expertos de Google.
En el curso "Desarrollo de una aplicación para el Asistente de Google", los estudiantes crean proyectos socialmente significativos para el asistente de voz de Google con posterior defensa en la oficina de Google en Moscú. A lo largo del curso, los niños utilizan los servicios de Google para mejorar su aprendizaje y trabajar en proyectos.
El curso “Desarrollo de una aplicación para Google Assistant” con duración de 6 meses incluye varios módulos en diversas áreas de la programación en el lenguaje Python, pensamiento de diseño y emprendimiento, los fundamentos para preparar presentaciones profesionales y hablar frente a una audiencia y lo digital literatura.
Para desarrollar habilidades profesionales, los módulos del curso “Desarrollo de una Aplicación para Google Assistant” incluyen:
Para desarrollar habilidades para aumentar la autoeficacia y organizar el entorno laboral, el curso incluye un estudio detallado de los servicios de Google, tales como:
Todo el gran trabajo del curso conducirá al resultado principal: la defensa de su propio proyecto tecnológico en la oficina de Google en Moscú. Los proyectos serán evaluados por expertos experimentados de Google. Los estudiantes que defiendan exitosamente su proyecto recibirán un certificado de finalización del curso y una agradable sorpresa por parte de los especialistas de Google.
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", "Desarrollo de una aplicación para el Asistente de Google", "Programación olímpica", "Bots en Python", "Programación en Python3", "Desarrollo de juegos en C++", "Programación de juegos en Java", "Inglés y Python"
Educación:
Universidad de Innopolis, licenciatura, departamento de Informática e Informática.
Proyectos:
Solicitud en línea Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Utilizándolo, podrá encontrar y corregir rápidamente errores relacionados con el estilo de redacción académica (ensayos, diplomas, etc.).
robot de Telegrama ( https://t.me/InnoMafiaBot) para que el club de la mafia realice un seguimiento de las estadísticas del juego.
Visualización del robot R2D2 ( https://github.com/Zener085/ROS_project), controlado por teclado basado en Gazebo.
Tutoriales autodidactas de Python ( https://github.com/Zeneriode/CoddyPython) (sintaxis, desarrollo de bots en Discord y Telegram, desarrollo de juegos en Pygame y Arcade) y C++ ( https://github.com/Zeneriode/CoddyCpp) (solo la sintaxis del idioma).
Implementación ( https://github.com/Zener085/Data-structures-and-Algorithms) algoritmos y estructuras de datos populares.
Intereses:
Está interesado en el lenguaje de programación Python, quiere convertirse en especialista en el campo de la ciencia de datos y crear su propia empresa. Respeta un estilo de vida saludable, disfruta del fútbol y la natación y no tiene malos hábitos. Joven y amable, sabe motivar, le encanta enseñar cosas nuevas y ayudar en las dificultades.
“Para conseguir lo que quieres, no siempre depende todo de la persona. Sin embargo, si trabaja duro para lograr una meta, aumenta enormemente sus posibilidades de conseguirla”.
El primer día:
Lección introductoria
• Información
• Formación de equipos
• División de roles en el equipo
Segundo día:
Introducción a Python y Design Thinking
• Tipos de datos en Python
• Entrada y salida en Python
• Conversión de tipo
• Aprenda Google Hangouts y Google Drive y regístrese en Gmail
Resultado de la lección: Se adquirieron los conocimientos necesarios sobre los tipos de datos y se estudiaron los métodos de interacción entre el programa y el usuario. Se han creado chats de equipo.
Día tres:
Bucles y condicionales y pensamiento de diseño.
• Bucles While y For
• Construcciones condicionales If/Else
• Creación de prototipos de productos
• Explora Google Calendar y Google Docs
Resultado de la lección: Con la ayuda de declaraciones condicionales, fue posible hacer ramas, lo que significó el comienzo del análisis de datos por parte del programa. También se discutieron posibles ideas para nuestro propio proyecto.
Día cuatro:
Bucles profundos y condicionales y pensamiento de diseño
• Bucles while profundos
• Bucles For profundos
• Diseños IF empotrados
• Creación de prototipos de productos
Resultado de la lección: Se profundizó el conocimiento de los operadores condicionales y bucles while, lo que permite comunicarse continuamente con el dispositivo, se resolvieron problemas de comprensión de los algoritmos estudiados. Se eligió un problema socialmente significativo en el que trabajaría cada equipo.
Día cinco:
Diagramas de flujo para Python y Design Thinking
• Diagramas de flujo de aprendizaje para algoritmos.
• Estudiar el servicio draw.io
• Protección de ideas de proyectos
Resultado de la lección: El estudiante puede escribir de forma independiente una aplicación de consola en Python utilizando bucles While y declaraciones condicionales. Para desarrollar el asistente es necesario comprender los algoritmos estudiados, especialmente los enunciados condicionales. Los principios básicos de la construcción de diagramas de bloques se describieron utilizando el ejemplo de los problemas resueltos anteriormente.
Día seis:
Listas de Python y pensamiento de diseño
• Repetir bucles For
• Listas de aprendizaje en Python
• Desarrollo de sus propios diagramas de flujo para el proyecto.
Resultado de la lección: Se estudiaron las listas como estructura de almacenamiento de datos, así como los métodos para interactuar con ellas, en particular: crear una lista, cambiar un elemento de la lista, agregar nuevos elementos y eliminar los innecesarios.
Día siete:
Guión del Asistente de Google y pensamiento de diseño
• Desarrollar un guión para un asistente.
• Desarrollo de guiones para tus propios proyectos.
• Desarrollo de sus propios diagramas de flujo para el proyecto.
• Explorar Hojas de cálculo de Google
Resultado de la lección: Se han estudiado los conceptos básicos de la construcción de guiones. Cada equipo comenzó a crear un diagrama de flujo sobre cómo funcionaría su propio asistente de voz. Se dedicó tiempo a resolver colectivamente problemas para diferentes ciclos. Obtuve las habilidades necesarias para trabajar con listas para crear un robot asistente.
Día ocho:
Diccionarios y métodos para trabajar con ellos en Python y pensamiento de diseño.
• Diccionarios Python
• Protección previa de diagramas de flujo de scripts para el Asistente de Google
Resultado de la lección: Estudio continuo de estructuras de datos utilizando diccionarios como ejemplo. Se mostraron ejemplos en los que es más conveniente utilizar diccionarios que listas, y también se estudiaron métodos para eliminar elementos y crear copias de diccionarios. Además, cada equipo deberá tener en cuenta los errores previos a la defensa y afinar sus guiones.
Día cinco:
Diagramas de flujo para Python y Design Thinking
• Diagramas de flujo de aprendizaje para algoritmos.
• Estudiar el servicio draw.io
• Protección de ideas de proyectos
Resultado de la lección: El estudiante puede escribir de forma independiente una aplicación de consola en Python utilizando bucles While y declaraciones condicionales. Para desarrollar el asistente es necesario comprender los algoritmos estudiados, especialmente los enunciados condicionales. Los principios básicos de la construcción de diagramas de bloques se describieron utilizando el ejemplo de los problemas resueltos anteriormente.
Día seis:
Listas de Python y pensamiento de diseño
• Repetir bucles For
• Listas de aprendizaje en Python
• Desarrollo de sus propios diagramas de flujo para el proyecto.
Resultado de la lección: Se estudiaron las listas como estructura de almacenamiento de datos, así como los métodos para interactuar con ellas, en particular: crear una lista, cambiar un elemento de la lista, agregar nuevos elementos y eliminar los innecesarios.
Día siete:
Guión del Asistente de Google y pensamiento de diseño
• Desarrollar un guión para un asistente.
• Desarrollo de guiones para tus propios proyectos.
• Desarrollo de sus propios diagramas de flujo para el proyecto.
• Explorar Hojas de cálculo de Google
Resultado de la lección: Se han estudiado los conceptos básicos de la construcción de guiones. Cada equipo comenzó a crear un diagrama de flujo sobre cómo funcionaría su propio asistente de voz. Se dedicó tiempo a resolver colectivamente problemas para diferentes ciclos. Obtuve las habilidades necesarias para trabajar con listas para crear un robot asistente.
Día ocho:
Diccionarios y métodos para trabajar con ellos en Python y pensamiento de diseño.
• Diccionarios Python
• Protección previa de diagramas de flujo de scripts para el Asistente de Google
Resultado de la lección: Estudio continuo de estructuras de datos utilizando diccionarios como ejemplo. Se mostraron ejemplos en los que es más conveniente utilizar diccionarios que listas, y también se estudiaron métodos para eliminar elementos y crear copias de diccionarios. Además, cada equipo deberá tener en cuenta los errores previos a la defensa y afinar sus guiones.
Día trece:
Crear un sitio web y trabajar con archivos en Python
• Estudio del servicio y creación de un sitio web utilizando Google Sites.
• Trabajar con archivos en Python
Resultado de la lección: Con la ayuda de la práctica de resolución de problemas sobre un tema cubierto, el estudiante puede trabajar con archivos. Se mostró cómo podemos usar la biblioteca de solicitudes para descargar una imagen de un sitio web. Además, se estudió la interfaz del servicio Google Sites y cada equipo comenzó a trasladar el prototipo del sitio de la tarjeta de presentación a un sitio real.
Día catorce:
Análisis, web scraping y pensamiento de diseño
• Análisis y raspado web
• Preprotección del sitio para su proyecto
Resultado de la lección: Se adquirieron habilidades prácticas para buscar datos de páginas de Internet utilizando el ejemplo de varios sitios populares, incluido el ejemplo de un sitio publicitario. Cada equipo presentó su sitio web, enfatizando una vez más las cualidades más positivas de su producto, las deficiencias de cada equipo fueron identificadas colectivamente y enviadas para mejorar.
Día quince:
Creando un chatbot usando VK API
• Crear un chatbot
• Presentación de la página web del proyecto.
Resultado de la lección: Cada equipo creó su propio chatbot y lo entrenó con comandos simples. Fue necesaria una formación en comandos simples para comprender cómo transferir el script desarrollado de su producto al chat bot.
Día dieciséis:
Mejora de la funcionalidad del chatbot
• Ampliar la funcionalidad del chatbot
• Juego de negocios “Véndeme un bolígrafo”
Resultado de la lección: Se optimizó el bot, cada estudiante amplió su conocimiento sobre las capacidades de la biblioteca VK API, en particular, aprendieron a crear botones alternativos y le enseñaron al bot a enviar archivos multimedia. Se jugó el juego “Véndeme tu bot”, cuyo objetivo era hacer comprender al alumno qué preguntas le esperan durante el trabajo real de un proyecto para adultos.
Día diecisiete:
Servicio DialogFlow, Acciones en Google y Hablar en Público
• Estudio del servicio Dialog Flow
• Creación de acciones en Google
• Explorar el servicio Presentaciones de Google
• Lección de oratoria sobre análisis de temas de presentación.
(Hora extra)
Resultado de la lección: Se empezó a trabajar en un asistente de voz. Se examinó en detalle la tecnología Action en el Asistente de Google y también se discutieron los principales objetivos y capacidades del servicio DialogFlow, con el que se trabajará en las próximas clases. Completamos la configuración inicial y creamos nuestro primer agente. Además, se llevó a cabo una sesión de oratoria y presentaciones de una hora de duración, durante la cual cada equipo analizó los temas del proyecto y decidió objetivos.
Día dieciocho:
Intención de asistente de voz y habilidades para hablar en público.
• Crear intención para el asistente de voz
• Lección de oratoria sobre creación de textos para presentación (hora adicional)
Resultado de la lección: Se agregaron varios tipos de intenciones personalizadas a través de DialogFlow. Para cada comando analizamos frases que el usuario puede decir en cada etapa del escenario.
Día diecinueve:
Entidades y oratoria
• Entidades de Estudio para mejorar tu propio proyecto
• Lección sobre oratoria y creación de presentaciones sobre prototipos de presentaciones (hora adicional)
Resultado de la lección: Usando un ejemplo, se mostró cómo se pueden mejorar las intenciones usando Entidades. El asistente de voz empieza a reconocer más variantes de frases en cuanto añadimos Entidades. Se identificaron las principales etapas de la presentación, se identificó la idea principal y la conclusión para hablar en público.
Día veinte:
Contextos de aprendizaje y oratoria
• Estudiar el contexto para mejorar el proyecto.
• Lección de oratoria y presentación sobre diseño de presentaciones (hora adicional)
Resultado de la lección: Se analizó el concepto de contexto desde el punto de vista del almacenamiento de información del tipo “clave-valor”. Se aprendieron los conceptos básicos de una presentación exitosa. Se ha agregado información de texto a las diapositivas.
Día veintiuno:
WebHook y hablar en público
• Integración de código en el asistente de voz de cumplimiento de Webhook
• Trabajar en el diseño de la presentación.
• Lección de oratoria sobre análisis del tema de la presentación (hora adicional)
Resultado de la lección: Se aplicaron los conocimientos de programación adquiridos, cada equipo, dividido en roles, escribió código que "extrae" información de fuentes abiertas y el código se integró en la voz asistente. Cada equipo creó su propio estilo y diseño de presentación, sin utilizar diseños prefabricados.
Día veintidós:
Auditoría de código, SSML y hablar en público
• Revisión de código
• Aprender el lenguaje de marcado de voz SSML
• Lección de oratoria (hora extra)
Resultado de la lección: Se corrigieron errores y se protegió el código de cumplimiento del Webhook. Como ejemplos para estudiar SSML, tomamos poemas y canciones que, según la tarea, debían marcarse para pausar/subir o bajar el tono/añadir sonidos. Comenzaron los preparativos para la presentación final, se explicaron las reglas básicas para redactar textos para presentaciones.
Día veintitrés:
Finalización del proyecto y ensayo general para la defensa del proyecto.
• Corrección de deficiencias en el proyecto y presentación.
• Ensayo general para la defensa de proyectos (hora adicional)
Resultado de la lección: Se subsanaron las deficiencias del proyecto y se realizó un ensayo para la defensa de proyectos.
Día veinticuatro:
Defensa de proyectos ante especialistas de Google
• Protección del proyecto
• Entrega de premios