Applicatieontwikkeling voor Google Assistant - cursus 50.400 wrijven. van Coddy School of Programming for Children, training 6 modules (maanden)
Gemengde Berichten / / December 03, 2023
Duur: vanaf 6 modules (maanden), vanaf 48 uur*.
Formaat: individuele en groepslessen, offline en online (realtime).
Aantal kinderen: van 1 tot 15.
vanaf 1050 wrijven/uur in een online groep,
vanaf 1100 wrijven/uur in een offline groep,
vanaf 1665 RUR/uur individueel online,
vanaf 2400 roebel/uur individueel offline.
Google is een van de beroemdste bedrijven ter wereld, die de meeste mensen kennen vanwege zijn zoekalgoritme, maar toch is Google veel meer dan een eenvoudig zoekalgoritme.
Google ontwikkelt services en producten die zijn ontworpen voor de volgende taken:
Producten en services van Google worden gebruikt om uw werkomgeving te organiseren en de werkefficiëntie te verbeteren. Zo kunt u bijvoorbeeld online vergaderingen organiseren via Google Hangouts, video-instructies op uw YouTube-kanaal plaatsen, gezamenlijke documenten voorbereiden in Google Docs en nog veel meer. Dit zijn natuurlijke dingen die Google-medewerkers in hun dagelijks leven gebruiken. Om vaardigheden over te dragen die gebruikelijk zijn en waar veel vraag naar is bij Google, CODDY International Programming School heeft samen met experts een nieuwe, diepgaande cursus van 6 maanden ontwikkeld over “Google Assistant Application Development”. van Google.
In de cursus 'Een applicatie voor Google Assistant ontwikkelen' creëren studenten sociaal belangrijke projecten voor de stemassistent van Google, met daaropvolgende verdediging in het kantoor van Google in Moskou. Gedurende de cursus gebruiken kinderen Google-services om hun leerproces te verbeteren en aan projecten te werken.
De cursus “Ontwikkeling van een applicatie voor Google Assistant” van 6 maanden omvat verschillende modules op verschillende gebieden van programmeren in de taal Python, design thinking en ondernemerschap, de basis van het voorbereiden van professionele presentaties en spreken voor een publiek en digitaal geletterdheid.
Om professionele vaardigheden te ontwikkelen, omvatten de modules van de cursus ‘Een applicatie ontwikkelen voor Google Assistant’:
Om vaardigheden te ontwikkelen om de zelfeffectiviteit te vergroten en de werkomgeving te organiseren, omvat de cursus een gedetailleerde studie van Google-services, zoals:
Al het geweldige werk aan de cursus zal leiden tot het belangrijkste resultaat: de verdediging van je eigen technologische project in het Moskouse kantoor van Google. Projecten worden beoordeeld door ervaren Google-experts. Studenten die hun project succesvol verdedigen, ontvangen een certificaat van voltooiing van de cursus en een aangename verrassing van specialisten van Google.
Cursusdocent:
“Games programmeren in Python”, “Ontwikkeling van chatbots in Python samen met het Computer Science and Technology Complex van de Staatsuniversiteit van Moskou. M.V. Lomonosov", "Ontwikkeling van een applicatie voor Google Assistant", "Olympiade-programmering", "Bots aan Python", "Programmeren in Python3", "Game-ontwikkeling in C++", "Game-programmeren in Java", "Engels en Python"
Onderwijs:
Innopolis University, bachelordiploma, afdeling Informatica en Computerwetenschappen.
Projecten:
Online applicatie Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Hiermee kunt u snel fouten vinden en corrigeren die verband houden met de stijl van academisch schrijven (essays, diploma's, enz.).
Telegram-bot ( https://t.me/InnoMafiaBot) voor de maffiaclub om spelstatistieken bij te houden.
R2D2 robotvisualisatie ( https://github.com/Zener085/ROS_project), bestuurd door een toetsenbord gebaseerd op Gazebo.
Autodidactische Python-tutorials ( https://github.com/Zeneriode/CoddyPython) (syntaxis, ontwikkeling van bots op Discord en Telegram, game-ontwikkeling op Pygame en Arcade) en C++ ( https://github.com/Zeneriode/CoddyCpp) (alleen de syntaxis van de taal).
Implementatie ( https://github.com/Zener085/Data-structures-and-Algorithms) populaire algoritmen en datastructuren.
Interesses:
Hij is geïnteresseerd in de programmeertaal Python, wil specialist worden op het gebied van Data Science en zijn eigen bedrijf oprichten. Respecteert een gezonde levensstijl, houdt van voetbal en zwemmen en heeft geen slechte gewoonten. Jong en aardig, weet te motiveren, leert graag nieuwe dingen en helpt bij moeilijkheden.
“Het is niet altijd aan de persoon om te krijgen wat je wilt. Maar door hard te werken om een doel te bereiken, vergroot hij zijn kansen om dat doel te bereiken aanzienlijk.”
De eerste dag:
Inleidende les
• Briefing
• Teambuilding
• Rolverdeling in het team
Tweede dag:
Inleiding tot Python en Design Thinking
• Gegevenstypen in Python
• Invoer en uitvoer in Python
• Typeconversie
• Leer Google Hangouts en Google Drive en meld u aan voor Gmail
Resultaat van de les: de nodige kennis van datatypen werd verworven en methoden van interactie tussen het programma en de gebruiker werden bestudeerd. Er zijn teamchats gemaakt.
Dag drie:
Loops en conditionals en ontwerpdenken
• While- en For-lussen
• Voorwaardelijke If/Else-constructies
• Productprototyping
• Ontdek Google Agenda en Google Documenten
Resultaat van de les: Met behulp van voorwaardelijke verklaringen werd het mogelijk om vertakkingen te maken, wat het begin betekende van de data-analyse door het programma. Ook mogelijke ideeën voor ons eigen project werden besproken.
Dag vier:
Deep Loops en Conditionals en Design Thinking
• Diepe while-loops
• Diep voor loops
• Verzonken IF-ontwerpen
• Productprototyping
Resultaat van de les: kennis van voorwaardelijke operatoren en terwijl lussen werden verdiept, wat het mogelijk maakt om continu met het apparaat te communiceren, werden problemen met het begrijpen van de bestudeerde algoritmen opgelost. Er werd één maatschappelijk significant probleem gekozen waar elk team aan zou werken.
Dag vijf:
Stroomdiagrammen voor Python en Design Thinking
• Leerstroomdiagrammen voor algoritmen
• Het bestuderen van de draw.io-service
• Bescherming van projectideeën
Resultaat van de les: De student kan zelfstandig een consoleapplicatie schrijven in Python met behulp van While-loops en conditionele instructies. Het begrijpen van de bestudeerde algoritmen, vooral voorwaardelijke uitspraken, is noodzakelijk voor het ontwikkelen van de assistent. De basisprincipes van het construeren van blokdiagrammen werden uiteengezet aan de hand van het voorbeeld van eerder opgeloste problemen.
Dag zes:
Python-lijsten en designdenken
• Herhalen voor lussen
• Leerlijsten in Python
• Ontwikkeling van uw eigen stroomdiagrammen voor het project
Resultaat van de les: Lijsten werden bestudeerd als een structuur voor gegevensopslag, evenals methoden om ermee om te gaan, in het bijzonder: het maken van een lijst, het wijzigen van een lijstelement, het toevoegen van nieuwe elementen en het verwijderen van onnodige elementen.
Dag zeven:
Google Assistent Script en Design Thinking
• Het ontwikkelen van een script voor een assistent
• Ontwikkeling van scripts voor uw eigen projecten
• Ontwikkeling van uw eigen stroomdiagrammen voor het project
• Ontdek Google Spreadsheets
Resultaat van de les: de basisprincipes van scriptconstructie zijn bestudeerd. Elk team begon een stroomdiagram te maken van hoe hun eigen stemassistent zou werken. Er werd tijd besteed aan het gezamenlijk oplossen van problemen voor verschillende cycli. De nodige vaardigheden verworven voor het werken met lijsten om een assistent-bot te maken.
Dag acht:
Woordenboeken en methoden om ermee te werken in Python en design thinking
• Python-woordenboeken
• Voorbeveiliging van scriptstroomdiagrammen voor Google Assistant
Resultaat van de les: voortgezette studie van datastructuren met woordenboeken als voorbeeld. Er werden voorbeelden getoond waarin het handiger is om woordenboeken te gebruiken in plaats van lijsten, en er werden ook methoden bestudeerd voor het verwijderen van elementen en het maken van kopieën van woordenboeken. Bovendien moet elk team rekening houden met fouten vóór de verdediging en hun scripts verfijnen.
Dag vijf:
Stroomdiagrammen voor Python en Design Thinking
• Leerstroomdiagrammen voor algoritmen
• Het bestuderen van de draw.io-service
• Bescherming van projectideeën
Resultaat van de les: De student kan zelfstandig een consoleapplicatie schrijven in Python met behulp van While-loops en conditionele instructies. Het begrijpen van de bestudeerde algoritmen, vooral voorwaardelijke uitspraken, is noodzakelijk voor het ontwikkelen van de assistent. De basisprincipes van het construeren van blokdiagrammen werden uiteengezet aan de hand van het voorbeeld van eerder opgeloste problemen.
Dag zes:
Python-lijsten en designdenken
• Herhalen voor lussen
• Leerlijsten in Python
• Ontwikkeling van uw eigen stroomdiagrammen voor het project
Resultaat van de les: Lijsten werden bestudeerd als een structuur voor gegevensopslag, evenals methoden om ermee om te gaan, in het bijzonder: het maken van een lijst, het wijzigen van een lijstelement, het toevoegen van nieuwe elementen en het verwijderen van onnodige elementen.
Dag zeven:
Google Assistent Script en Design Thinking
• Het ontwikkelen van een script voor een assistent
• Ontwikkeling van scripts voor uw eigen projecten
• Ontwikkeling van uw eigen stroomdiagrammen voor het project
• Ontdek Google Spreadsheets
Resultaat van de les: de basisprincipes van scriptconstructie zijn bestudeerd. Elk team begon een stroomdiagram te maken van hoe hun eigen stemassistent zou werken. Er werd tijd besteed aan het gezamenlijk oplossen van problemen voor verschillende cycli. De nodige vaardigheden verworven voor het werken met lijsten om een assistent-bot te maken.
Dag acht:
Woordenboeken en methoden om ermee te werken in Python en design thinking
• Python-woordenboeken
• Voorbeveiliging van scriptstroomdiagrammen voor Google Assistant
Resultaat van de les: voortgezette studie van datastructuren met woordenboeken als voorbeeld. Er werden voorbeelden getoond waarin het handiger is om woordenboeken te gebruiken in plaats van lijsten, en er werden ook methoden bestudeerd voor het verwijderen van elementen en het maken van kopieën van woordenboeken. Bovendien moet elk team rekening houden met fouten vóór de verdediging en hun scripts verfijnen.
Dag dertien:
Een website maken en werken met bestanden in Python
• De dienst bestuderen en een website maken met Google Sites
• Werken met bestanden in Python
Resultaat van de les: Met behulp van het oefenen met het oplossen van problemen over een behandeld onderwerp, kan de student met bestanden werken. Er werd getoond hoe we de verzoekbibliotheek kunnen gebruiken om een afbeelding van een website te downloaden. Daarnaast werd de interface van de Google Sites-service bestudeerd en begon elk team het prototype van de visitekaartjesite over te zetten naar een echte site.
Dag veertien:
Parsing, webscraping en design thinking
• Parseren en webscrapen
• Voorbeveiliging van de locatie voor uw project
Resultaat van de les: Er werden praktische vaardigheden verworven bij het zoeken naar internetpaginagegevens aan de hand van het voorbeeld van verschillende populaire sites, waaronder het voorbeeld van een advertentiesite. Elk team presenteerde zijn website, waarbij opnieuw de nadruk werd gelegd op de meest positieve eigenschappen van zijn product; de tekortkomingen van elk team werden gezamenlijk geïdentificeerd en ter verbetering voorgelegd.
Dag vijftien:
Een chatbot maken met behulp van VK API
• Het creëren van een chatbot
• Presentatie van de projectwebsite
Resultaat van de les: Elk team creëerde zijn eigen chatbot en trainde deze in eenvoudige commando’s. Training in eenvoudige commando's was nodig om te begrijpen hoe je het ontwikkelde script van je product naar de chatbot kon overbrengen.
Dag zestien:
Verbetering van de chatbotfunctionaliteit
• Uitbreiding van de functionaliteit van de chatbot
• Businessgame “Verkoop mij een pen”
Resultaat van de les: De bot werd geoptimaliseerd, elke leerling breidde zijn kennis uit over de mogelijkheden van de VK API-bibliotheek, leerde vooral hoe hij alternatieve knoppen kon maken en leerde de bot mediabestanden te verzenden. Er werd een spel "Verkoop me je bot" gespeeld, met als doel de student te laten begrijpen welke vragen hem te wachten staan tijdens echt projectwerk voor volwassenen
Dag zeventien:
DialogFlow Service, acties op Google en spreken in het openbaar
• Onderzoek naar de dienst Dialog Flow
• Acties maken op Google
• Het verkennen van de Google Presentaties-service
• Oratoriumles over analyse van presentatieonderwerpen
(extra uur)
Resultaat van de les: het werk aan een stemassistent begon. De Action-technologie zelf in Google Assistant werd in detail onderzocht en ook de belangrijkste doelen en mogelijkheden van de DialogFlow-service, waarmee in de komende lessen gewerkt zal worden, werden besproken. We hebben de eerste installatie voltooid en onze eerste agent gemaakt. Daarnaast werd er een sessie van een uur gehouden over spreken in het openbaar en presentaties, waarin elk team de onderwerpen van het project analyseerde en doelstellingen vaststelde.
Dag achttien:
Intentie voor stemassistent en spreekvaardigheid in het openbaar
• Intentie creëren voor de stemassistent
• Les spreken in het openbaar over het maken van teksten voor presentatie (extra uur)
Resultaat van de les: Via DialogFlow zijn verschillende soorten aangepaste intenties toegevoegd. Voor elk commando hebben we zinnen geanalyseerd die de gebruiker in elke fase van het scenario kan zeggen.
Dag negentien:
Entiteiten en spreken in het openbaar
• Studie-entiteiten om uw eigen project te verbeteren
• Les over spreken in het openbaar en het maken van een presentatie over het maken van prototypen van presentaties (extra uur)
Resultaat van de les: Aan de hand van een voorbeeld werd getoond hoe intenties kunnen worden verbeterd met behulp van Entiteiten. De stemassistent begint meer varianten van zinnen te herkennen zodra we Entiteiten toevoegen. De belangrijkste fasen van de presentatie werden geïdentificeerd, het hoofdidee en de conclusie voor spreken in het openbaar werden geïdentificeerd.
Dag twintigste:
Leercontexten en spreken in het openbaar
• Het bestuderen van de context om het project te verbeteren
• Les over spreken in het openbaar en presentatie over presentatieontwerp (extra uur)
Resultaat van de les: het concept van context werd geanalyseerd vanuit het oogpunt van het opslaan van informatie van het type “sleutelwaarde”. De basisprincipes van een succesvolle presentatie werden geleerd. Er is tekstinformatie aan de dia's toegevoegd.
Dag eenentwintig:
WebHook en spreken in het openbaar
• Code-integratie in de Webhook fulfilment stemassistent
• Werk aan presentatieontwerp
• Oratoriumles over analyse van het presentatieonderwerp (extra uur)
Resultaat van de les: de opgedane programmeerkennis werd toegepast, elk team, verdeeld in rollen, schreef code die informatie uit open bronnen “haalt” en de code werd in de stem geïntegreerd assistent. Ieder team creëerde zijn eigen presentatiestijl en vormgeving, zonder gebruik te maken van kant-en-klare lay-outs.
Dag tweeëntwintig:
Code-audit, SSML en spreken in het openbaar
• Codebeoordeling
• Het leren van de stemopmaaktaal SSML
• Les spreken in het openbaar (extra uur)
Resultaat van de les: bugs zijn opgelost en de Webhook Fulfilment-code is beschermd. Als voorbeeld voor het bestuderen van SSML namen we gedichten en liedjes, die volgens de opdracht gemarkeerd moesten worden voor pauzes/verhogen of verlagen van de toon/toevoegen van geluiden. De voorbereidingen voor de eindpresentatie begonnen, de basisregels voor het schrijven van teksten voor presentaties werden uitgelegd.
Dag drieëntwintig:
Afronding van het project en generale repetitie voor de verdediging van het project
• Correctie van tekortkomingen in het project en de presentatie
• Generale repetitie voor het verdedigen van projecten (extra uur)
Resultaat van de les: tekortkomingen in het project werden afgerond en er werd een repetitie gehouden voor het verdedigen van projecten
Dag vierentwintig:
Projecten verdedigen tegenover specialisten van Google
• Projectbescherming
• Uitreiking van prijzen