Anwendungsentwicklung für Google Assistant – Kurs 50.400 Rubel. von der Coddy School of Programming for Children, Ausbildung 6 Module (Monate)
Verschiedenes / / December 03, 2023
Dauer: ab 6 Modulen (Monate), ab 48 Stunden*.
Format: Einzel- und Gruppenunterricht, offline und online (Echtzeit).
Anzahl der Kinder: von 1 bis 15.
ab 1050 Rubel/Stunde in einer Online-Gruppe,
ab 1100 Rubel/Stunde in einer Offline-Gruppe,
ab 1665 RUR/Stunde individuell online,
ab 2400 Rubel/Stunde einzeln offline.
Google ist eines der bekanntesten Unternehmen der Welt, das den meisten Menschen für seinen Suchalgorithmus bekannt ist, aber dennoch ist Google viel mehr als ein einfacher Suchalgorithmus.
Google entwickelt Dienste und Produkte für folgende Aufgaben:
Google-Produkte und -Dienste werden verwendet, um Ihre Arbeitsumgebung zu organisieren und die Arbeitseffizienz zu verbessern. Sie können beispielsweise Online-Meetings über Google Hangouts organisieren, Videoanleitungen auf Ihrem YouTube-Kanal veröffentlichen, gemeinsame Dokumente in Google Docs vorbereiten und vieles mehr. Dies sind natürliche Dinge, die Google-Mitarbeiter in ihrem täglichen Leben nutzen. Um Fähigkeiten zu vermitteln, die bei Google üblich und gefragt sind, CODDY International Programming School hat gemeinsam mit Experten einen neuen vertiefenden 6-monatigen Kurs zum Thema „Google Assistant Application Development“ entwickelt von Google.
Im Kurs „Entwicklung einer Anwendung für Google Assistant“ erstellen Studierende gesellschaftlich bedeutsame Projekte für den Sprachassistenten von Google mit anschließender Verteidigung im Moskauer Büro von Google. Während des gesamten Kurses nutzen Kinder Google-Dienste, um ihr Lernen zu verbessern und an Projekten zu arbeiten.
Der 6-monatige Kurs „Entwicklung einer Anwendung für Google Assistant“ umfasst mehrere Module in verschiedenen Bereichen der Programmierung in der Sprache Python, Design Thinking und Unternehmertum, die Grundlagen der Vorbereitung professioneller Präsentationen und des Redens vor Publikum und digital Alphabetisierung.
Um berufliche Fähigkeiten zu entwickeln, umfassen die Module des Kurses „Entwicklung einer Anwendung für Google Assistant“ Folgendes:
Um Fähigkeiten zur Steigerung der Selbstwirksamkeit und zur Organisation des Arbeitsumfelds zu entwickeln, umfasst der Kurs eine detaillierte Untersuchung der Google-Dienste, wie zum Beispiel:
All die großartige Arbeit im Kurs wird zum Hauptergebnis führen – der Verteidigung Ihres eigenen Technologieprojekts im Moskauer Büro von Google. Die Projekte werden von erfahrenen Google-Experten bewertet. Studierende, die ihr Projekt erfolgreich verteidigen, erhalten ein Abschlusszertifikat und eine angenehme Überraschung von Spezialisten von Google.
Kursleiter:
„Programmierung von Spielen in Python“, „Entwicklung von Chatbots in Python zusammen mit dem Informatik- und Technologiekomplex der Moskauer Staatlichen Universität.“ M.V. Lomonosov“, „Entwicklung einer Anwendung für Google Assistant“, „Olympiade-Programmierung“, „Bots on Python“, „Programmierung in Python3“, „Spieleentwicklung in C++“, „Spieleprogrammierung in Java“, „Englisch&Python“
Ausbildung:
Innopolis University, Bachelor-Abschluss, Fakultät für Informatik und Informatik.
Projekte:
Online-Bewerbung Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Damit können Sie Fehler im akademischen Schreibstil (Aufsätze, Diplome etc.) schnell finden und korrigieren.
Telegram-Bot ( https://t.me/InnoMafiaBot) damit der Mafia-Club Spielstatistiken verfolgen kann.
R2D2-Robotervisualisierung ( https://github.com/Zener085/ROS_project), Steuerung per Tastatur basierend auf Gazebo.
Autodidaktische Python-Tutorials ( https://github.com/Zeneriode/CoddyPython) (Syntax, Entwicklung von Bots auf Discord und Telegram, Spieleentwicklung auf Pygame und Arcade) und C++ ( https://github.com/Zeneriode/CoddyCpp) (nur die Syntax der Sprache).
Implementierung ( https://github.com/Zener085/Data-structures-and-Algorithms) beliebte Algorithmen und Datenstrukturen.
Interessen:
Er interessiert sich für die Programmiersprache Python, möchte Spezialist im Bereich Data Science werden und ein eigenes Unternehmen gründen. Respektiert einen gesunden Lebensstil, spielt gerne Fußball und schwimmt und hat keine schlechten Angewohnheiten. Jung und freundlich, weiß zu motivieren, liebt es, neue Dinge zu lehren und bei Schwierigkeiten zu helfen.
„Um zu bekommen, was man will, liegt es nicht immer allein an der Person. Indem er jedoch hart daran arbeitet, ein Ziel zu erreichen, erhöht er seine Chancen, es zu erreichen, erheblich.“
Der erste Tag:
Einführungslektion
• Einweisung
• Teambildung
• Rollenverteilung im Team
Zweiter Tag:
Einführung in Python und Design Thinking
• Datentypen in Python
• Eingabe und Ausgabe in Python
• Typkonvertierung
• Lernen Sie Google Hangouts und Google Drive kennen und melden Sie sich bei Gmail an
Ergebnis der Lektion: Es wurden die notwendigen Kenntnisse über Datentypen erworben und Methoden der Interaktion zwischen Programm und Benutzer untersucht. Es wurden Teamchats erstellt.
Tag drei:
Schleifen und Bedingungen und Design Thinking
• While- und For-Schleifen
• Bedingte If/Else-Konstrukte
• Produkt-Prototyping
• Entdecken Sie Google Kalender und Google Docs
Ergebnis der Lektion: Mit Hilfe von bedingten Anweisungen wurde es möglich, Verzweigungen vorzunehmen, was den Beginn der Datenanalyse durch das Programm bedeutete. Auch mögliche Ideen für unser eigenes Projekt wurden besprochen.
Tag vier:
Deep Loops und Conditionals und Design Thinking
• Tiefe While-Schleifen
• Deep For-Schleifen
• Einbau-IF-Designs
• Produkt-Prototyping
Ergebnis der Lektion: Die Kenntnisse über bedingte Operatoren und While-Schleifen wurden vertieft, was eine kontinuierliche Kommunikation mit dem Gerät ermöglicht, und Probleme beim Verständnis der untersuchten Algorithmen wurden gelöst. Es wurde ein gesellschaftlich bedeutsames Problem ausgewählt, an dem jedes Team arbeiten sollte.
Tag fünf:
Flussdiagramme für Python und Design Thinking
• Lernflussdiagramme für Algorithmen
• Studieren des draw.io-Dienstes
• Schutz von Projektideen
Ergebnis der Lektion: Der Student kann selbstständig eine Konsolenanwendung in Python schreiben und dabei While-Schleifen und bedingte Anweisungen verwenden. Für die Entwicklung des Assistenten ist das Verständnis der untersuchten Algorithmen, insbesondere bedingter Anweisungen, erforderlich. Am Beispiel zuvor gelöster Probleme wurden die Grundprinzipien der Blockdiagrammerstellung erläutert.
Tag sechs:
Python-Listen und Design Thinking
• Wiederholen von For-Schleifen
• Listen in Python lernen
• Entwicklung eigener Flussdiagramme für das Projekt
Ergebnis der Lektion: Listen wurden als Datenspeicherstruktur sowie Methoden zur Interaktion mit ihnen untersucht, insbesondere: Erstellen einer Liste, Ändern eines Listenelements, Hinzufügen neuer Elemente und Löschen unnötiger Elemente.
Tag sieben:
Google Assistant-Skript und Design Thinking
• Entwicklung eines Skripts für einen Assistenten
• Entwicklung von Skripten für Ihre eigenen Projekte
• Entwicklung eigener Flussdiagramme für das Projekt
• Entdecken Sie Google Sheets
Ergebnis der Lektion: Die Grundlagen der Drehbuchkonstruktion wurden erlernt. Jedes Team begann mit der Erstellung eines Flussdiagramms für die Funktionsweise seines eigenen Sprachassistenten. Die Zeit wurde damit verbracht, gemeinsam Probleme für verschiedene Zyklen zu lösen. Erlangte die notwendigen Fähigkeiten für die Arbeit mit Listen, um einen Assistenten-Bot zu erstellen.
Tag acht:
Wörterbücher und Methoden zum Arbeiten mit ihnen in Python und Design Thinking
• Python-Wörterbücher
• Vorabschutz von Skript-Flussdiagrammen für Google Assistant
Ergebnis der Lektion: Fortsetzung des Studiums von Datenstrukturen am Beispiel von Wörterbüchern. Es wurden Beispiele gezeigt, in denen es bequemer ist, Wörterbücher anstelle von Listen zu verwenden, und es wurden auch Methoden zum Löschen von Elementen und zum Erstellen von Kopien von Wörterbüchern untersucht. Darüber hinaus muss jedes Team Vorverteidigungsfehler berücksichtigen und seine Skripte verfeinern.
Tag fünf:
Flussdiagramme für Python und Design Thinking
• Lernflussdiagramme für Algorithmen
• Studieren des draw.io-Dienstes
• Schutz von Projektideen
Ergebnis der Lektion: Der Student kann selbstständig eine Konsolenanwendung in Python schreiben und dabei While-Schleifen und bedingte Anweisungen verwenden. Für die Entwicklung des Assistenten ist das Verständnis der untersuchten Algorithmen, insbesondere bedingter Anweisungen, erforderlich. Am Beispiel zuvor gelöster Probleme wurden die Grundprinzipien der Blockdiagrammerstellung erläutert.
Tag sechs:
Python-Listen und Design Thinking
• Wiederholen von For-Schleifen
• Listen in Python lernen
• Entwicklung eigener Flussdiagramme für das Projekt
Ergebnis der Lektion: Listen wurden als Datenspeicherstruktur sowie Methoden zur Interaktion mit ihnen untersucht, insbesondere: Erstellen einer Liste, Ändern eines Listenelements, Hinzufügen neuer Elemente und Löschen unnötiger Elemente.
Tag sieben:
Google Assistant-Skript und Design Thinking
• Entwicklung eines Skripts für einen Assistenten
• Entwicklung von Skripten für Ihre eigenen Projekte
• Entwicklung eigener Flussdiagramme für das Projekt
• Entdecken Sie Google Sheets
Ergebnis der Lektion: Die Grundlagen der Drehbuchkonstruktion wurden erlernt. Jedes Team begann mit der Erstellung eines Flussdiagramms für die Funktionsweise seines eigenen Sprachassistenten. Die Zeit wurde damit verbracht, gemeinsam Probleme für verschiedene Zyklen zu lösen. Erlangte die notwendigen Fähigkeiten für die Arbeit mit Listen, um einen Assistenten-Bot zu erstellen.
Tag acht:
Wörterbücher und Methoden zum Arbeiten mit ihnen in Python und Design Thinking
• Python-Wörterbücher
• Vorabschutz von Skript-Flussdiagrammen für Google Assistant
Ergebnis der Lektion: Fortsetzung des Studiums von Datenstrukturen am Beispiel von Wörterbüchern. Es wurden Beispiele gezeigt, in denen es bequemer ist, Wörterbücher anstelle von Listen zu verwenden, und es wurden auch Methoden zum Löschen von Elementen und zum Erstellen von Kopien von Wörterbüchern untersucht. Darüber hinaus muss jedes Team Vorverteidigungsfehler berücksichtigen und seine Skripte verfeinern.
Tag dreizehn:
Erstellen einer Website und Arbeiten mit Dateien in Python
• Studieren des Dienstes und Erstellen einer Website mithilfe von Google Sites
• Arbeiten mit Dateien in Python
Ergebnis der Lektion: Mithilfe der praktischen Lösung von Problemen zu einem behandelten Thema ist der Student in der Lage, mit Dateien zu arbeiten. Es wurde gezeigt, wie wir die Anforderungsbibliothek verwenden können, um ein Bild von einer Website herunterzuladen. Darüber hinaus wurde die Schnittstelle des Google Sites-Dienstes untersucht und jedes Team begann, den Prototyp der Visitenkarten-Site auf eine reale Site zu übertragen.
Tag vierzehn:
Parsing, Web Scraping und Design Thinking
• Parsing und Web-Scraping
• Vorabsicherung des Geländes für Ihr Projekt
Ergebnis der Lektion: Am Beispiel mehrerer populärer Seiten, darunter auch am Beispiel einer Werbeseite, wurden praktische Fähigkeiten bei der Suche nach Internetseitendaten erworben. Jedes Team präsentierte seine Website und betonte noch einmal die positivsten Eigenschaften seines Produkts; die Mängel jedes Teams wurden gemeinsam identifiziert und zur Verbesserung weitergeleitet.
Tag fünfzehn:
Erstellen eines Chatbots mithilfe der VK-API
• Erstellen eines Chatbots
• Präsentation der Projektwebsite
Ergebnis der Lektion: Jedes Team erstellte seinen eigenen Chatbot und trainierte ihn in einfachen Befehlen. Um zu verstehen, wie Sie das entwickelte Skript Ihres Produkts an den Chatbot übertragen, war eine Schulung in einfachen Befehlen erforderlich.
Tag sechzehn:
Verbesserung der Chatbot-Funktionalität
• Erweiterung der Funktionalität des Chatbots
• Planspiel „Verkauf mir einen Stift“
Ergebnis der Lektion: Der Bot wurde optimiert, jeder Schüler erweiterte sein Wissen über die Funktionen der VK-API-Bibliothek, insbesondere lernte er, wie man alternative Schaltflächen erstellt und brachte dem Bot bei, Mediendateien zu senden. Es wurde das Spiel „Sell me your bot“ gespielt, dessen Ziel es war, dem Schüler verständlich zu machen, welche Fragen ihn bei der echten Projektarbeit für Erwachsene erwarten
Tag siebzehn:
DialogFlow-Dienst, Aktionen bei Google und öffentliches Reden
• Studium des Dialog Flow-Dienstes
• Aktionen auf Google erstellen
• Erkundung des Google Slides-Dienstes
• Redeunterricht zur Analyse von Präsentationsthemen
(zusätzliche Stunde)
Ergebnis der Lektion: Die Arbeit an einem Sprachassistenten begann. Die Action-Technologie selbst in Google Assistant wurde eingehend untersucht und auch die Hauptziele und Fähigkeiten des DialogFlow-Dienstes besprochen, mit denen in den kommenden Kursen gearbeitet wird. Wir haben die Ersteinrichtung abgeschlossen und unseren ersten Agenten erstellt. Darüber hinaus fand eine einstündige Sitzung zu öffentlichen Reden und Präsentationen statt, in der jedes Team die Themen des Projekts analysierte und Ziele festlegte.
Tag achtzehn:
Absicht für Sprachassistenten und öffentliche Redefähigkeiten
• Absicht für den Sprachassistenten erstellen
• Öffentliche Redestunde zum Erstellen von Präsentationstexten (zusätzliche Stunde)
Ergebnis der Lektion: Über DialogFlow wurden verschiedene Arten von benutzerdefinierten Absichten hinzugefügt. Für jeden Befehl haben wir Phrasen analysiert, die der Benutzer in jeder Phase des Szenarios sagen kann.
Tag neunzehn:
Entitäten und öffentliches Reden
• Studieren Sie Einheiten, um Ihr eigenes Projekt zu verbessern
• Lektion zum öffentlichen Reden und Erstellen einer Präsentation zu Prototyping-Präsentationen (zusätzliche Stunde)
Ergebnis der Lektion: Anhand eines Beispiels wurde gezeigt, wie Absichten mithilfe von Entities verbessert werden können. Sobald wir Entitäten hinzufügen, beginnt der Sprachassistent, weitere Phrasenvarianten zu erkennen. Die Hauptphasen der Präsentation wurden identifiziert, die Hauptidee und die Schlussfolgerung für das öffentliche Reden wurden identifiziert.
Tag zwanzig:
Lernkontexte und öffentliches Reden
• Untersuchung des Kontexts zur Verbesserung des Projekts
• Lektion zum Thema öffentliches Reden und Präsentation zum Thema Präsentationsdesign (zusätzliche Stunde)
Ergebnis der Lektion: Das Konzept des Kontexts wurde unter dem Gesichtspunkt der Speicherung von Informationen vom Typ „Schlüsselwert“ analysiert. Die Grundlagen einer erfolgreichen Präsentation wurden erlernt. Den Folien wurden Textinformationen hinzugefügt.
Tag einundzwanzig:
WebHook und öffentliches Reden
• Code-Integration in den Webhook-Fulfillment-Sprachassistenten
• Arbeit am Präsentationsdesign
• Redestunde zur Analyse des Vortragsthemas (zusätzliche Stunde)
Ergebnis der Lektion: Die erworbenen Programmierkenntnisse wurden angewendet, jedes Team, aufgeteilt in Rollen, schrieb Code, der Informationen aus offenen Quellen „abruft“, und der Code wurde in die Stimme integriert Assistent. Jedes Team erstellte seinen eigenen Präsentationsstil und sein eigenes Design, ohne vorgefertigte Layouts zu verwenden.
Tag zweiundzwanzig:
Code-Audit, SSML und öffentliches Reden
• Code-Review
• Erlernen der Sprachauszeichnungssprache SSML
• Lektion über öffentliches Reden (zusätzliche Stunde)
Ergebnis der Lektion: Fehler wurden behoben und der Webhook-Fulfillment-Code wurde geschützt. Als Beispiele für das Studium von SSML haben wir Gedichte und Lieder herangezogen, die je nach Aufgabenstellung mit Pausen/Anheben oder Absenken des Tons/Hinzufügen von Lauten markiert werden mussten. Die Vorbereitungen für die Abschlusspräsentation begannen, die Grundregeln für das Verfassen von Texten für Präsentationen wurden erläutert.
Tag dreiundzwanzig:
Abschluss des Projekts und Generalprobe für die Verteidigung des Projekts
• Korrektur von Mängeln im Projekt und in der Präsentation
• Generalprobe für die Verteidigung von Projekten (zusätzliche Stunde)
Ergebnis der Lektion: Mängel im Projekt wurden behoben und eine Probe zur Verteidigung der Projekte abgehalten
Tag vierundzwanzig:
Verteidigung von Projekten vor Spezialisten von Google
• Projektschutz
• Preisverleihung