Vývoj aplikácií pre Google Assistant - kurz 50 400 rub. z Coddy School of Programming for Children, školenie 6 modulov (mesiace)
Rôzne / / December 03, 2023
Trvanie: od 6 modulov (mesiacov), od 48 hodín*.
Formát: individuálne a skupinové lekcie, offline a online (v reálnom čase).
Počet detí: od 1 do 15.
od 1050 rub./hod v online skupine,
od 1100 rub./hod v offline skupine,
od 1665 RUR/hod individuálne online,
od 2400 rub./hodinu individuálne offline.
Google je jednou z najznámejších spoločností na svete, ktorú väčšina ľudí pozná pre svoj vyhľadávací algoritmus, no napriek tomu je Google oveľa viac než len jednoduchý vyhľadávací algoritmus.
Google vyvíja služby a produkty určené pre nasledujúce úlohy:
Produkty a služby Google sa používajú na usporiadanie vášho pracovného prostredia a zlepšenie efektivity práce. Môžete napríklad organizovať online stretnutia prostredníctvom služby Google Hangouts, uverejňovať videonávody na svojom kanáli YouTube, pripravovať spoločné dokumenty v Dokumentoch Google a oveľa viac. Toto sú prirodzené veci, ktoré zamestnanci spoločnosti Google používajú vo svojom každodennom živote. Preniesť zručnosti, ktoré sú bežné a žiadané v spoločnosti Google, CODDY International Programming School vyvinula spolu s odborníkmi nový hĺbkový 6-mesačný kurz na tému „Vývoj aplikácií Google Assistant“. od spoločnosti Google.
V kurze „Developing an Application for Google Assistant“ študenti vytvárajú spoločensky významné projekty pre hlasového asistenta Google s následnou obhajobou v moskovskej kancelárii Google. Počas celého kurzu deti využívajú služby Google na zlepšenie svojho učenia a práce na projektoch.
Kurz „Vývoj aplikácie pre Google Assistant“ v trvaní 6 mesiacov obsahuje niekoľko modulov v rôznych oblastiach programovania v jazyku Python, dizajnové myslenie a podnikanie, základy prípravy profesionálnych prezentácií a rozprávanie pred publikom a digitálne gramotnosti.
Na rozvoj profesionálnych zručností moduly kurzu „Vývoj aplikácie pre Google Assistant“ zahŕňajú:
Na rozvoj zručností na zvýšenie vlastnej účinnosti a organizácie pracovného prostredia kurz zahŕňa podrobné štúdium služieb Google, ako sú:
Všetka skvelá práca na kurze povedie k hlavnému výsledku - obhajobe vlastného technologického projektu v moskovskej kancelárii Google. Projekty budú hodnotiť skúsení experti z Google. Študenti, ktorí úspešne obhájia svoj projekt, získajú certifikát o absolvovaní kurzu a milé prekvapenie od špecialistov z Google.
učiteľ kurzu:
„Programovanie hier v Pythone“, „Vývoj chatovacích robotov v Pythone spolu s komplexom počítačovej vedy a techniky Moskovskej štátnej univerzity. M.V. Lomonosov“, „Vývoj aplikácie pre Google Assistant“, „Programovanie olympiády“, „Zapnuté roboty Python", "Programovanie v Pythone3", "Vývoj hier v C++", "Programovanie hier v Jave", "Angličtina a Python"
vzdelanie:
Univerzita Innopolis, bakalársky stupeň, odbor Informatika a informatika.
Projekty:
Online aplikácia Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Pomocou neho môžete rýchlo nájsť a opraviť chyby súvisiace so štýlom akademického písania (eseje, diplomy atď.).
telegramový robot ( https://t.me/InnoMafiaBot) aby mafiánsky klub mohol sledovať štatistiky hry.
vizualizácia robota R2D2 ( https://github.com/Zener085/ROS_project), ovládané klávesnicou založenou na Gazebo.
Výukové programy Python pre samoukov ( https://github.com/Zeneriode/CoddyPython) (syntax, vývoj robotov na Discord a Telegram, vývoj hier na Pygame a Arcade) a C++ ( https://github.com/Zeneriode/CoddyCpp) (iba syntax jazyka).
Implementácia ( https://github.com/Zener085/Data-structures-and-Algorithms) populárne algoritmy a dátové štruktúry.
Záujmy:
Zaujíma sa o programovací jazyk Python, chce sa stať špecialistom v oblasti Data Science a založiť si vlastnú spoločnosť. Rešpektuje zdravý životný štýl, má rád futbal a plávanie, nemá žiadne zlozvyky. Mladý a milý, vie motivovať, rád učí nové veci a pomáha pri ťažkostiach.
„Aby ste dostali to, čo chcete, nie je vždy všetko na človeku. Tvrdou prácou na dosiahnutí cieľa však výrazne zvyšuje svoje šance na jeho dosiahnutie.“
Prvý deň:
Úvodná lekcia
• Inštruktáž
• Budovanie tímu
• Rozdelenie rolí v tíme
Druhý deň:
Úvod do Pythonu a dizajnového myslenia
• Dátové typy v Pythone
• Vstup a výstup v Pythone
• Konverzia typu
• Naučte sa Google Hangouts a Disk Google a zaregistrujte sa do Gmailu
Výsledok lekcie: Získali sa potrebné znalosti o dátových typoch a naštudovali sa spôsoby interakcie medzi programom a používateľom. Tímové rozhovory boli vytvorené.
Deň tretí:
Slučky a podmienky a dizajnové myslenie
• Slučky While a For
• Podmienené konštrukcie If/Else
• Prototypovanie produktov
• Preskúmajte Kalendár Google a Dokumenty Google
Výsledok lekcie: Pomocou podmienených príkazov bolo možné robiť vetvy, čo znamenalo začiatok analýzy dát programom. Diskutovalo sa aj o možných nápadoch na vlastný projekt.
Deň štvrtý:
Hlboké slučky a podmienky a dizajnové myslenie
• Deep While Loops
• Deep For Loops
• Zapustené IF vzory
• Prototypovanie produktov
Výsledok lekcie: znalosť podmienených operátorov a kým sa prehĺbili slučky, ktoré umožňujú nepretržitú komunikáciu so zariadením, vyriešili sa problémy s pochopením študovaných algoritmov. Bol vybraný jeden spoločensky významný problém, na ktorom bude každý tím pracovať.
Deň piaty:
Vývojové diagramy pre Python a dizajnové myslenie
• Učenie sa vývojových diagramov pre algoritmy
• Štúdium služby draw.io
• Ochrana projektových nápadov
Výsledok lekcie: Študent môže samostatne napísať konzolovú aplikáciu v Pythone pomocou slučiek While a podmienených príkazov. Pochopenie študovaných algoritmov, najmä podmienených príkazov, je nevyhnutné pre vývoj asistenta. Základné princípy konštrukcie blokových diagramov boli načrtnuté na príklade problémov riešených skôr.
Deň šiesty:
Python zoznamy a dizajnové myslenie
• Opakovanie pre slučky
• Učebné zoznamy v Pythone
• Vypracovanie vlastných vývojových diagramov pre projekt
Výsledok lekcie: zoznamy sa skúmali ako štruktúra ukladania údajov, ako aj spôsoby interakcie s nimi, najmä: vytvorenie zoznamu, zmena prvku zoznamu, pridanie nových prvkov a odstránenie nepotrebných.
Deň siedmy:
Google Assistant Script a dizajnové myslenie
• Vypracovanie scenára pre asistenta
• Vývoj skriptov pre vaše vlastné projekty
• Vypracovanie vlastných vývojových diagramov pre projekt
• Preskúmajte Tabuľky Google
Výsledok lekcie: študovali sa základy konštrukcie scenára. Každý tím začal vytvárať vývojový diagram toho, ako bude fungovať ich vlastný hlasový asistent. Čas sa trávil kolektívnym riešením problémov pre rôzne cykly. Získal potrebné zručnosti na prácu so zoznamami na vytvorenie pomocného robota.
Deň ôsmy:
Slovníky a metódy práce s nimi v Pythone a dizajn myslenia
• Pythonské slovníky
• Predbežná ochrana vývojových diagramov skriptov pre Google Assistant
Výsledok lekcie: pokračovanie v štúdiu dátových štruktúr pomocou slovníkov ako príkladu. Ukázali sa príklady, v ktorých je vhodnejšie používať slovníky ako zoznamy, a skúmali sa aj metódy na odstraňovanie prvkov a vytváranie kópií slovníkov. Okrem toho musí každý tím brať do úvahy chyby v predobrane a dolaďovať svoje scenáre.
Deň piaty:
Vývojové diagramy pre Python a dizajnové myslenie
• Učenie sa vývojových diagramov pre algoritmy
• Štúdium služby draw.io
• Ochrana projektových nápadov
Výsledok lekcie: Študent môže samostatne napísať konzolovú aplikáciu v Pythone pomocou slučiek While a podmienených príkazov. Pochopenie študovaných algoritmov, najmä podmienených príkazov, je nevyhnutné pre vývoj asistenta. Základné princípy konštrukcie blokových diagramov boli načrtnuté na príklade problémov riešených skôr.
Deň šiesty:
Python zoznamy a dizajnové myslenie
• Opakovanie pre slučky
• Učebné zoznamy v Pythone
• Vypracovanie vlastných vývojových diagramov pre projekt
Výsledok lekcie: zoznamy sa skúmali ako štruktúra ukladania údajov, ako aj spôsoby interakcie s nimi, najmä: vytvorenie zoznamu, zmena prvku zoznamu, pridanie nových prvkov a odstránenie nepotrebných.
Deň siedmy:
Google Assistant Script a dizajnové myslenie
• Vypracovanie scenára pre asistenta
• Vývoj skriptov pre vaše vlastné projekty
• Vypracovanie vlastných vývojových diagramov pre projekt
• Preskúmajte Tabuľky Google
Výsledok lekcie: študovali sa základy konštrukcie scenára. Každý tím začal vytvárať vývojový diagram toho, ako bude fungovať ich vlastný hlasový asistent. Čas sa trávil kolektívnym riešením problémov pre rôzne cykly. Získal potrebné zručnosti na prácu so zoznamami na vytvorenie pomocného robota.
Deň ôsmy:
Slovníky a metódy práce s nimi v Pythone a dizajn myslenia
• Pythonské slovníky
• Predbežná ochrana vývojových diagramov skriptov pre Google Assistant
Výsledok lekcie: pokračovanie v štúdiu dátových štruktúr pomocou slovníkov ako príkladu. Ukázali sa príklady, v ktorých je vhodnejšie používať slovníky ako zoznamy, a skúmali sa aj metódy na odstraňovanie prvkov a vytváranie kópií slovníkov. Okrem toho musí každý tím brať do úvahy chyby v predobrane a dolaďovať svoje scenáre.
Deň trinásty:
Vytvorenie webovej stránky a práca so súbormi v Pythone
• Štúdium služby a vytvorenie webovej stránky pomocou Google Sites
• Práca so súbormi v Pythone
Výsledok lekcie: Pomocou nácviku riešenia úloh na preberanú tému je študent schopný pracovať so súbormi. Ukázalo sa, ako môžeme použiť knižnicu požiadaviek na stiahnutie obrázka z webovej stránky. Okrem toho sa študovalo rozhranie služby Google Sites a každý tím začal prenášať prototyp stránky s vizitkou na skutočnú stránku.
Deň štrnásty:
Analýza, zoškrabovanie webu a dizajnové myslenie
• Analýza a zoškrabovanie webu
• Predbežná ochrana lokality pre váš projekt
Výsledok lekcie: Získali sa praktické zručnosti pri vyhľadávaní údajov o internetovej stránke na príklade niekoľkých populárnych stránok, vrátane príkladu reklamnej stránky. Každý tím prezentoval svoju webovú stránku, pričom opäť zdôraznil najpozitívnejšie vlastnosti svojho produktu, nedostatky každého tímu boli spoločne identifikované a odoslané na zlepšenie.
Deň pätnásty:
Vytvorenie chatbota pomocou VK API
• Vytvorenie chatbota
• Prezentácia webovej stránky projektu
Výsledok lekcie: Každý tím si vytvoril vlastného chatbota a trénoval ho v jednoduchých príkazoch. Školenie v jednoduchých príkazoch bolo potrebné, aby ste pochopili, ako preniesť vyvinutý skript vášho produktu do chatovacieho robota.
Deň šestnásty:
Zlepšenie funkčnosti chatbotov
• Rozšírenie funkčnosti chatbota
• obchodná hra „Predaj mi pero“
Výsledok lekcie: Robot bol optimalizovaný, každý študent si rozšíril znalosti o možnostiach knižnice VK API, najmä sa naučil robiť alternatívne tlačidlá a naučil robota posielať mediálne súbory. Hrala sa hra „Predaj mi svojho robota“, ktorej účelom bolo, aby študent pochopil, aké otázky ho čakajú počas skutočnej projektovej práce pre dospelých.
Sedemnásty deň:
Služba DialogFlow, Actions on Google a Public Speaking
• Štúdia služby Dialog Flow
• Vytváranie akcií na Googli
• Preskúmanie služby Prezentácie Google
• Rečnícka hodina na analýzu tém prezentácie
(hodina navyše)
Výsledok lekcie: začali práce na hlasovom asistentovi. Podrobne bola preskúmaná samotná technológia Action v Google Assistant a diskutované boli aj hlavné ciele a možnosti služby DialogFlow, s ktorými sa bude pracovať na najbližších hodinách. Dokončili sme počiatočné nastavenie a vytvorili nášho prvého agenta. Okrem toho sa uskutočnila hodinová diskusia o verejných vystúpeniach a prezentáciách, počas ktorej každý tím analyzoval témy projektu a rozhodol o cieľoch.
Deň osemnásty:
Zámer pre hlasového asistenta a rečnícke schopnosti
• Vytvorenie zámeru pre hlasového asistenta
• Lekcia verejného vystúpenia o tvorbe textov na prezentáciu (hodina navyše)
Výsledok lekcie: Cez DialogFlow boli pridané rôzne druhy vlastných zámerov. Pre každý príkaz sme analyzovali frázy, ktoré môže používateľ povedať v každej fáze scenára.
Deň devätnásty:
Subjekty a verejné vystupovanie
• Študujte entity na zlepšenie vlastného projektu
• Lekcia vystupovania na verejnosti a tvorba prezentácie o prototypových prezentáciách (hodina navyše)
Výsledok lekcie: Na príklade bolo ukázané, ako možno zlepšiť zámery pomocou entít. Hlasový asistent začne rozpoznávať ďalšie varianty fráz hneď, ako pridáme entity. Identifikovali sa hlavné fázy prezentácie, určila sa hlavná myšlienka a záver pre verejné vystúpenie.
Deň dvadsiaty:
Vzdelávacie kontexty a verejné vystupovanie
• Štúdium kontextu na zlepšenie projektu
• Lekcia verejného vystúpenia a prezentácie o dizajne prezentácie (hodina navyše)
Výsledok lekcie: Koncept kontextu bol analyzovaný z pohľadu uchovávania informácií typu „kľúč-hodnota“. Naučili sa základy úspešnej prezentácie. Do snímok boli pridané textové informácie.
Deň dvadsiaty prvý:
WebHook a verejné vystupovanie
• Integrácia kódu do hlasového asistenta plnenia Webhooku
• Práca na dizajne prezentácie
• Rečnícka hodina na analýzu témy prezentácie (hodina navyše)
Výsledok lekcie: boli aplikované získané znalosti z programovania, každý tím rozdelený do rolí písal kód, ktorý „ťahá“ informácie z otvorených zdrojov a kód bol integrovaný do hlasu asistent. Každý tím si vytvoril svoj vlastný prezentačný štýl a dizajn bez použitia hotových layoutov.
Deň dvadsiaty druhý:
Kódový audit, SSML a verejné vystupovanie
• Kontrola kódu
• Naučiť sa hlasový značkovací jazyk SSML
• lekcia verejného vystupovania (hodina navyše)
Výsledok lekcie: chyby boli opravené a kód Webhook Fulfillment bol chránený. Ako príklady na štúdium SSML sme si zobrali básničky a pesničky, ktoré bolo podľa zadania potrebné označiť na pauzy/zvýšenie alebo zníženie tónu/pridanie zvukov. Začali sa prípravy na záverečnú prezentáciu, vysvetlili sa základné pravidlá písania textov na prezentácie.
Deň dvadsiaty tretí:
Finalizácia projektu a generálka na obhajobu projektu
• Oprava nedostatkov v projekte a prezentácii
• Skúška na obhajobu projektov (hodina navyše)
Výsledok lekcie: nedostatky v projekte sa doladili a uskutočnila sa skúška obhajoby projektov
Deň dvadsiaty štvrtý:
Obhajoba projektov pred špecialistami z Google
• Ochrana projektu
• Odovzdávanie ocenení