Développement d'applications pour Google Assistant - cours 50 400 roubles. de Coddy School of Programming for Children, formation 6 modules (mois)
Miscellanea / / December 03, 2023
Durée: à partir de 6 modules (mois), à partir de 48 heures*.
Format: cours individuels et collectifs, hors ligne et en ligne (temps réel).
Nombre d'enfants: de 1 à 15.
à partir de 1050 rub./heure dans un groupe en ligne,
à partir de 1100 roubles/heure dans un groupe hors ligne,
à partir de 1665 RUR/heure individuellement en ligne,
à partir de 2400 rub./heure individuellement hors ligne.
Google est l'une des entreprises les plus célèbres au monde, que la plupart des gens connaissent pour son algorithme de recherche, mais Google est néanmoins bien plus qu'un simple algorithme de recherche.
Google développe des services et des produits conçus pour les tâches suivantes:
Les produits et services Google sont utilisés pour organiser votre environnement de travail et améliorer votre efficacité. Par exemple, vous pouvez organiser des réunions en ligne via Google Hangouts, publier des instructions vidéo sur votre chaîne YouTube, préparer des documents communs dans Google Docs et bien plus encore. Ce sont des choses naturelles que les employés de Google utilisent dans leur vie quotidienne. Pour transférer des compétences courantes et recherchées chez Google, CODDY International Programming School a développé un nouveau cours approfondi de 6 mois sur le « développement d'applications Google Assistant » en collaboration avec des experts de Google.
Dans le cours « Développement d’une application pour Google Assistant », les étudiants créent des projets socialement significatifs pour l’assistant vocal de Google, suivis d’une soutenance dans le bureau de Google à Moscou. Tout au long du cours, les enfants utilisent les services Google pour améliorer leur apprentissage et travailler sur des projets.
Le cours « Développement d'une application pour Google Assistant » d'une durée de 6 mois comprend plusieurs modules dans divers domaines de programmation dans le langage Python, design thinking et entrepreneuriat, les bases de la préparation de présentations professionnelles et de la prise de parole devant un public et le numérique l'alphabétisation.
Pour développer des compétences professionnelles, les modules du cours « Développer une application pour Google Assistant » comprennent :
Pour développer des compétences permettant d'accroître l'efficacité personnelle et d'organiser l'environnement de travail, le cours comprend une étude détaillée des services Google, tels que :
Tout l'excellent travail effectué pendant le cours mènera au résultat principal - la défense de votre propre projet technologique dans le bureau de Google à Moscou. Les projets seront évalués par des experts Google expérimentés. Les étudiants qui défendront avec succès leur projet recevront un certificat de fin de cours et une agréable surprise de la part des spécialistes de Google.
Enseignant du cours :
« Jeux de programmation en Python », « Développement de chatbots en Python en collaboration avec le complexe informatique et technologique de l'Université d'État de Moscou. M.V. Lomonosov", "Développement d'une application pour Google Assistant", "Programmation Olympiade", "Bots sur Python", "Programmation en Python3", "Développement de jeux en C++", "Programmation de jeux en Java", "Anglais&Python"
Éducation:
Université d'Innopolis, baccalauréat, département d'informatique et d'informatique.
Projets:
Application en ligne Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Grâce à lui, vous pouvez rapidement trouver et corriger les erreurs liées au style de rédaction académique (essais, diplômes, etc.).
Bot de télégramme ( https://t.me/InnoMafiaBot) pour que le club mafieux suive les statistiques des matchs.
Visualisation du robot R2D2 ( https://github.com/Zener085/ROS_project), contrôlé par clavier basé sur Gazebo.
Tutoriels Python autodidactes ( https://github.com/Zeneriode/CoddyPython) (syntaxe, développement de bots sur Discord et Telegram, développement de jeux sur Pygame et Arcade) et C++ ( https://github.com/Zeneriode/CoddyCpp) (juste la syntaxe du langage).
Mise en œuvre ( https://github.com/Zener085/Data-structures-and-Algorithms) algorithmes et structures de données populaires.
Intérêts:
Il s'intéresse au langage de programmation Python, souhaite devenir spécialiste dans le domaine de la Data Science, et créer sa propre entreprise. Respecte un mode de vie sain, aime le football et la natation et n'a pas de mauvaises habitudes. Jeune et gentil, sait motiver, aime enseigner de nouvelles choses et aider en cas de difficultés.
« Pour obtenir ce que l’on veut, cela ne dépend pas toujours de la personne. Cependant, en travaillant dur pour atteindre un objectif, il augmente considérablement ses chances de l’atteindre.
Le premier jour:
Leçon d'introduction
• Compte rendu
• Construction d'équipe
• Répartition des rôles dans l'équipe
Deuxième jour:
Introduction à Python et au Design Thinking
• Types de données en Python
• Entrée et sortie en Python
• Conversion de types
• Découvrez Google Hangouts et Google Drive et inscrivez-vous à Gmail
Résultat de la leçon : les connaissances nécessaires sur les types de données ont été acquises et les méthodes d'interaction entre le programme et l'utilisateur ont été étudiées. Des discussions d'équipe ont été créées.
Jour trois:
Boucles, conditions et design thinking
• Boucles While et For
• Constructions conditionnelles If/Else
• Prototypage de produits
• Explorez Google Agenda et Google Docs
Résultat de la leçon : À l'aide d'instructions conditionnelles, il est devenu possible de créer des branches, ce qui signifiait le début de l'analyse des données par le programme. Des idées possibles pour notre propre projet ont également été discutées.
Jour quatre:
Boucles profondes, conditions et Design Thinking
• Boucles while profondes
• Boucles For profondes
• Conceptions IF encastrées
• Prototypage de produits
Résultat de la leçon: la connaissance des opérateurs conditionnels et des boucles while a été approfondie, ce qui permet de communiquer en permanence avec l'appareil, les problèmes de compréhension des algorithmes étudiés ont été résolus. Un problème socialement significatif a été choisi sur lequel chaque équipe travaillerait.
Cinquième jour:
Organigrammes pour Python et Design Thinking
• Organigrammes d'apprentissage pour les algorithmes
• Étudier le service draw.io
• Protection des idées de projets
Résultat de la leçon : L'étudiant peut écrire indépendamment une application console en Python à l'aide de boucles While et d'instructions conditionnelles. La compréhension des algorithmes étudiés, notamment les instructions conditionnelles, est nécessaire au développement de l'assistant. Les principes de base de la construction de diagrammes fonctionnels ont été décrits à l'aide de l'exemple de problèmes résolus précédemment.
Sixième jour :
Listes Python et Design Thinking
• Répéter des boucles For
• Listes d'apprentissage en Python
• Développement de vos propres organigrammes pour le projet
Résultat de la leçon : les listes ont été étudiées en tant que structure de stockage de données, ainsi que les méthodes d'interaction avec elles, notamment: créer une liste, modifier un élément de liste, ajouter de nouveaux éléments et supprimer ceux qui sont inutiles.
Septième jour :
Script et Design Thinking de l'Assistant Google
• Développement d'un script pour un assistant
• Développement de scripts pour vos propres projets
• Développement de vos propres organigrammes pour le projet
• Explorez Google Sheets
Résultat de la leçon: les bases de la construction de scripts ont été étudiées. Chaque équipe a commencé à créer un organigramme décrivant le fonctionnement de son propre assistant vocal. Du temps a été consacré à résoudre collectivement des problèmes pour différents cycles. Obtention des compétences nécessaires pour travailler avec des listes afin de créer un robot assistant.
Jour huit :
Dictionnaires et méthodes pour travailler avec eux en Python et en design thinking
• Dictionnaires Python
• Pré-protection des organigrammes de script pour Google Assistant
Résultat de la leçon : poursuite de l'étude des structures de données en utilisant les dictionnaires comme exemple. Des exemples ont été présentés dans lesquels il est plus pratique d'utiliser des dictionnaires plutôt que des listes, et des méthodes de suppression d'éléments et de création de copies de dictionnaires ont également été étudiées. De plus, chaque équipe doit prendre en compte les erreurs de pré-défense et affiner ses scripts.
Cinquième jour:
Organigrammes pour Python et Design Thinking
• Organigrammes d'apprentissage pour les algorithmes
• Étudier le service draw.io
• Protection des idées de projets
Résultat de la leçon: L'étudiant peut écrire indépendamment une application console en Python à l'aide de boucles While et d'instructions conditionnelles. La compréhension des algorithmes étudiés, notamment les instructions conditionnelles, est nécessaire au développement de l'assistant. Les principes de base de la construction de diagrammes fonctionnels ont été décrits à l'aide de l'exemple de problèmes résolus précédemment.
Sixième jour:
Listes Python et Design Thinking
• Répéter des boucles For
• Listes d'apprentissage en Python
• Développement de vos propres organigrammes pour le projet
Résultat de la leçon: les listes ont été étudiées en tant que structure de stockage de données, ainsi que les méthodes d'interaction avec elles, notamment: créer une liste, modifier un élément de liste, ajouter de nouveaux éléments et supprimer ceux qui sont inutiles.
Septième jour :
Script et Design Thinking de l'Assistant Google
• Développement d'un script pour un assistant
• Développement de scripts pour vos propres projets
• Développement de vos propres organigrammes pour le projet
• Explorez Google Sheets
Résultat de la leçon : les bases de la construction de scripts ont été étudiées. Chaque équipe a commencé à créer un organigramme décrivant le fonctionnement de son propre assistant vocal. Du temps a été consacré à résoudre collectivement des problèmes pour différents cycles. Obtention des compétences nécessaires pour travailler avec des listes afin de créer un robot assistant.
Jour huit :
Dictionnaires et méthodes pour travailler avec eux en Python et en design thinking
• Dictionnaires Python
• Pré-protection des organigrammes de script pour Google Assistant
Résultat de la leçon : poursuite de l'étude des structures de données en utilisant les dictionnaires comme exemple. Des exemples ont été présentés dans lesquels il est plus pratique d'utiliser des dictionnaires plutôt que des listes, et des méthodes de suppression d'éléments et de création de copies de dictionnaires ont également été étudiées. De plus, chaque équipe doit prendre en compte les erreurs de pré-défense et affiner ses scripts.
Treizième jour:
Créer un site Web et travailler avec des fichiers en Python
• Etude du service et création d'un site internet via Google Sites
• Travailler avec des fichiers en Python
Résultat de la leçon: A l'aide de exercices pratiques de résolution de problèmes sur un sujet abordé, l'étudiant est capable de travailler avec des fichiers. Il a été montré comment utiliser la bibliothèque de requêtes pour télécharger une image à partir d'un site Web. De plus, l'interface du service Google Sites a été étudiée, et chaque équipe a commencé à transférer le prototype du site de cartes de visite vers un site réel.
Quatorzième jour :
Analyse, web scraping et design thinking
• Analyse et web scraping
• Pré-protection du site pour votre projet
Résultat de la leçon: Des compétences pratiques ont été acquises dans la recherche de données de pages Internet en utilisant l'exemple de plusieurs sites populaires, dont l'exemple d'un site publicitaire. Chaque équipe a présenté son site internet, mettant une fois de plus l'accent sur les qualités les plus positives de son produit; les défauts de chaque équipe ont été collectivement identifiés et envoyés pour amélioration.
Quinze jour :
Création d'un chatbot à l'aide de l'API VK
• Création d'un chatbot
• Présentation du site internet du projet
Résultat de la leçon: Chaque équipe a créé son propre chatbot et l'a formé à des commandes simples. Une formation aux commandes simples était nécessaire afin de comprendre comment transférer le script développé de votre produit vers le chat bot.
Jour 16 :
Améliorer la fonctionnalité du chatbot
• Extension des fonctionnalités du chatbot
• Jeu d'entreprise « Vendez-moi un stylo »
Résultat de la leçon: Le bot a été optimisé, chaque étudiant a élargi ses connaissances sur les capacités de la bibliothèque API VK, en particulier, il a appris à créer des boutons alternatifs et a appris au bot à envoyer des fichiers multimédias. Le jeu « Vendez-moi votre bot » a été joué, dont le but était de faire comprendre à l'élève quelles questions l'attendent lors d'un véritable travail de projet adulte
Jour dix-sept:
Service DialogFlow, actions sur Google et prise de parole en public
• Etude du service Dialog Flow
• Création d'actions sur Google
• Exploration du service Google Slides
• Leçon oratoire sur l'analyse des sujets de présentation
(heure supplémentaire)
Résultat de la leçon : les travaux ont commencé sur un assistant vocal. La technologie Action elle-même dans Google Assistant a été examinée en détail, et les principaux objectifs et capacités du service DialogFlow, qui seront utilisés dans les prochains cours, ont également été discutés. Nous avons terminé la configuration initiale et créé notre premier agent. De plus, une séance d'une heure de prise de parole en public et de présentations a eu lieu, au cours de laquelle chaque équipe a analysé les thèmes du projet et décidé des objectifs.
Jour dix-huit :
Objectif pour l'assistant vocal et les compétences de prise de parole en public
• Création d'une intention pour l'assistant vocal
• Cours de prise de parole en public sur la création de textes de présentation (heure supplémentaire)
Résultat de la leçon: Différents types d'intentions personnalisées ont été ajoutés via DialogFlow. Pour chaque commande, nous avons analysé les phrases que l'utilisateur peut prononcer à chaque étape du scénario.
Jour dix-neuf :
Entités et prise de parole en public
• Entités d'étude pour améliorer votre propre projet
• Cours de prise de parole en public et création d'une présentation sur des présentations de prototypage (heure supplémentaire)
Résultat de la leçon: À l'aide d'un exemple, il a été montré comment les intentions peuvent être améliorées à l'aide d'entités. L'assistant vocal commence à reconnaître plus de variantes de phrases dès que nous ajoutons des entités. Les principales étapes de la présentation ont été identifiées, l'idée principale et la conclusion pour la prise de parole en public ont été identifiées.
Vingtième jour :
Contextes d'apprentissage et prise de parole en public
• Etudier le contexte pour améliorer le projet
• Leçon sur la prise de parole en public et présentation sur la conception de la présentation (heure supplémentaire)
Résultat de la leçon: la notion de contexte a été analysée du point de vue du stockage d'informations de type « clé-valeur ». Les bases d'une présentation réussie ont été apprises. Des informations textuelles ont été ajoutées aux diapositives.
Jour vingt et un:
WebHook et prise de parole en public
• Intégration du code dans l'assistant vocal de traitement des commandes Webhook
• Travailler sur la conception de la présentation
• Cours oratoire sur l'analyse du sujet de présentation (heure supplémentaire)
Résultat de la leçon: les connaissances acquises en programmation ont été appliquées, chaque équipe, divisée en rôles, a écrit code qui « extrait » des informations de sources ouvertes et le code a été intégré à la voix assistant. Chaque équipe a créé son propre style et design de présentation, sans utiliser de mises en page toutes faites.
Jour vingt-deux :
Audit de code, SSML et prise de parole en public
• Révision des codes
• Apprentissage du langage de balisage vocal SSML
• Leçon de prise de parole en public (heure supplémentaire)
Résultat de la leçon: les bugs ont été corrigés et le code Webhook Fulfilment a été protégé. Comme exemples pour étudier SSML, nous avons pris des poèmes et des chansons qui, selon le devoir, devaient être marqués pour les pauses/augmenter ou baisser le ton/ajouter des sons. Les préparatifs de la présentation finale ont commencé, les règles de base pour la rédaction des textes de présentation ont été expliquées.
Jour vingt-trois :
Finalisation du projet et répétition générale pour la soutenance du projet
• Correction des lacunes du projet et de la présentation
• Répétition générale de soutenance des projets (heure supplémentaire)
Résultat de la leçon: les lacunes du projet ont été finalisées et une répétition de défense des projets a eu lieu
Jour vingt-quatre :
Défendre des projets devant les spécialistes de Google
• Protection du projet
• Remise des prix