Razvoj aplikacije za Google Assistant - tečaj 50.400 rub. iz šole programiranja za otroke Coddy, usposabljanje 6 modulov (meseci)
Miscellanea / / December 03, 2023
Trajanje: od 6 modulov (mesecev), od 48 ur*.
Oblika: individualne in skupinske ure, offline in online (v realnem času).
Število otrok: od 1 do 15.
od 1050 rub./uro v spletni skupini,
od 1100 rub./uro v skupini brez povezave,
od 1665 RUR/uro posamično na spletu,
od 2400 rub./uro posamično brez povezave.
Google je eno najbolj znanih podjetij na svetu, ki ga večina pozna po iskalnem algoritmu, a kljub temu je Google veliko več kot preprost iskalni algoritem.
Google razvija storitve in izdelke, zasnovane za naslednje naloge:
Googlovi izdelki in storitve se uporabljajo za organizacijo vašega delovnega okolja in izboljšanje delovne učinkovitosti. Na primer, lahko organizirate spletne sestanke prek Google Hangouts, objavite video navodila na svojem YouTube kanalu, pripravite skupne dokumente v Google Dokumentih in še veliko več. To so naravne stvari, ki jih Googlovi zaposleni uporabljajo v vsakdanjem življenju. Mednarodna šola programiranja CODDY za prenos veščin, ki so običajne in zahtevane v Googlu je skupaj s strokovnjaki razvil nov poglobljen 6-mesečni tečaj "Razvoj aplikacij Google Assistant". od Googla.
Pri predmetu »Razvoj aplikacije za Google Assistant« študentje ustvarjajo družbeno pomembne projekte za Googlovega glasovnega pomočnika z naknadno obrambo v Googlovi pisarni v Moskvi. Skozi celoten tečaj otroci uporabljajo Googlove storitve za izboljšanje učenja in dela na projektih.
Tečaj “Razvoj aplikacije za Google Assistant” v trajanju 6 mesecev vključuje več modulov z različnih področij programiranja v jeziku Python, design thinking in podjetništvo, osnove priprave strokovnih predstavitev in nastopanja pred občinstvom in digital pismenost.
Za razvoj poklicnih veščin moduli tečaja »Razvoj aplikacije za Google Assistant« vključujejo:
Za razvoj veščin za povečanje samoučinkovitosti in organiziranje delovnega okolja tečaj vključuje podrobno študijo Googlovih storitev, kot so:
Vse veliko delo na tečaju bo vodilo do glavnega rezultata - obrambe lastnega tehnološkega projekta v moskovski pisarni Googla. Projekte bodo ocenjevali izkušeni Google strokovnjaki. Učenci, ki uspešno zagovarjajo svoj projekt, prejmejo potrdilo o opravljenem tečaju in prijetno presenečenje strokovnjakov iz Googla.
Učitelj tečaja:
»Programiranje iger v Pythonu«, »Razvoj robotov za klepet v Pythonu skupaj s Kompleksom za računalništvo in tehnologijo Moskovske državne univerze. M.V. Lomonosov", "Razvoj aplikacije za Google Assistant", "Programiranje olimpijade", "Boti na Python", "Programiranje v Python3", "Razvoj iger v C++", "Programiranje iger v Javi", "Angleščina&Python"
Izobrazba:
Univerza Innopolis, diploma, oddelek za informatiko in računalništvo.
Projekti:
Spletna aplikacija Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Z njim lahko hitro najdete in popravite napake, povezane s stilom akademskega pisanja (eseji, diplome itd.).
Telegram bot ( https://t.me/InnoMafiaBot) da mafijski klub spremlja statistiko igre.
Vizualizacija robota R2D2 ( https://github.com/Zener085/ROS_project), krmiljen s tipkovnico, ki temelji na Gazebu.
Vadnice Pythona za samouke ( https://github.com/Zeneriode/CoddyPython) (sintaksa, razvoj botov na Discord in Telegram, razvoj iger na Pygame in Arcade) in C++ ( https://github.com/Zeneriode/CoddyCpp) (samo sintaksa jezika).
Izvedba ( https://github.com/Zener085/Data-structures-and-Algorithms) priljubljeni algoritmi in podatkovne strukture.
Zanimanja:
Zanima ga programski jezik Python, želi postati specialist na področju Data Science in ustvariti svoje podjetje. Spoštuje zdrav način življenja, uživa v nogometu in plavanju ter nima slabih navad. Mlad in prijazen, zna motivirati, rad uči nove stvari in pomaga v težavah.
»Da bi dobili, kar želite, ni vedno vse odvisno od osebe. Vendar pa s trdim delom za dosego cilja močno poveča svoje možnosti, da ga doseže.”
Prvi dan:
Uvodna lekcija
• Briefing
• Team building
• Razdelitev vlog v timu
Drugi dan:
Uvod v Python in oblikovalsko razmišljanje
• Vrste podatkov v Pythonu
• Vnos in izhod v Pythonu
• Pretvorba tipa
• Naučite se Google Hangouts in Google Drive ter se prijavite za Gmail
Rezultat lekcije: pridobljeno je bilo potrebno znanje o tipih podatkov in preučene metode interakcije med programom in uporabnikom. Ustvarjeni so skupinski klepeti.
Tretji dan:
Zanke in pogojniki ter oblikovalsko razmišljanje
• Zanki While in For
• Pogojne konstrukcije If/Else
• Izdelava prototipov izdelka
• Raziščite Google Koledar in Google Dokumente
Rezultat lekcije: S pomočjo pogojnih stavkov je postalo mogoče delati veje, kar je pomenilo začetek analize podatkov s strani programa. Razpravljali smo tudi o možnih idejah za lasten projekt.
Četrti dan:
Globoke zanke in pogojniki ter oblikovalsko razmišljanje
• Deep While Loops
• Deep For Loops
• Vgradne izvedbe IF
• Izdelava prototipov izdelka
Rezultat lekcije: poglobljeno je bilo poznavanje pogojnih operatorjev in medtem ko so bile zanke, ki omogočajo neprekinjeno komunikacijo z napravo, rešene težave pri razumevanju proučevanih algoritmov. Izbran je bil en družbeno pomemben problem, na katerem bo vsak tim delal.
Peti dan:
Diagrami poteka za Python in oblikovalsko razmišljanje
• Učenje diagramov poteka za algoritme
• Preučevanje storitve draw.io
• Zaščita projektnih idej
Rezultat lekcije: Študent lahko samostojno napiše konzolno aplikacijo v Pythonu z uporabo zank While in pogojnih stavkov. Razumevanje proučevanih algoritmov, še posebej pogojnih stavkov, je nujno za razvoj pomočnika. Osnovni principi konstruiranja blokovnih diagramov so bili orisani na primeru prej rešenih problemov.
Šesti dan:
Seznami Python in oblikovalsko razmišljanje
• Ponavljanje zank For
• Učni seznami v Pythonu
• Razvoj lastnih diagramov poteka za projekt
Rezultat lekcije: sezname smo proučevali kot strukturo za shranjevanje podatkov, pa tudi metode interakcije z njimi, zlasti: ustvarjanje seznama, spreminjanje elementa seznama, dodajanje novih elementov in brisanje nepotrebnih.
Sedmi dan:
Google Assistant Script in Design Thinking
• Izdelava skripte za pomočnika
• Razvoj scenarijev za lastne projekte
• Razvoj lastnih diagramov poteka za projekt
• Raziščite Google Preglednice
Rezultat lekcije: preučene so bile osnove gradnje scenarija. Vsaka ekipa je začela ustvarjati diagram poteka za delovanje lastnega glasovnega pomočnika. Čas je bil porabljen za skupno reševanje problemov za različne cikle. Pridobili potrebne veščine za delo s seznami za ustvarjanje bota pomočnika.
Osmi dan:
Slovarji in metode dela z njimi v Pythonu in design thinkingu
• Slovarji Python
• Predhodna zaščita diagramov poteka skriptov za Google Assistant
Rezultat lekcije: nadaljevanje študija podatkovnih struktur na primeru slovarjev. Prikazani so bili primeri, v katerih je bolj priročno uporabljati slovarje kot sezname, preučevali pa so tudi metode za brisanje elementov in ustvarjanje kopij slovarjev. Poleg tega mora vsaka ekipa upoštevati napake pred obrambo in izpopolniti svoje scenarije.
Peti dan:
Diagrami poteka za Python in oblikovalsko razmišljanje
• Učenje diagramov poteka za algoritme
• Preučevanje storitve draw.io
• Zaščita projektnih idej
Rezultat lekcije: Študent lahko samostojno napiše konzolno aplikacijo v Pythonu z uporabo zank While in pogojnih stavkov. Razumevanje proučevanih algoritmov, še posebej pogojnih stavkov, je nujno za razvoj pomočnika. Osnovni principi konstruiranja blokovnih diagramov so bili orisani na primeru prej rešenih problemov.
Šesti dan:
Seznami Python in oblikovalsko razmišljanje
• Ponavljanje zank For
• Učni seznami v Pythonu
• Razvoj lastnih diagramov poteka za projekt
Rezultat lekcije: sezname smo proučevali kot strukturo za shranjevanje podatkov, pa tudi metode interakcije z njimi, zlasti: ustvarjanje seznama, spreminjanje elementa seznama, dodajanje novih elementov in brisanje nepotrebnih.
Sedmi dan:
Google Assistant Script in Design Thinking
• Izdelava skripte za pomočnika
• Razvoj scenarijev za lastne projekte
• Razvoj lastnih diagramov poteka za projekt
• Raziščite Google Preglednice
Rezultat lekcije: preučene so bile osnove gradnje scenarija. Vsaka ekipa je začela ustvarjati diagram poteka za delovanje lastnega glasovnega pomočnika. Čas je bil porabljen za skupno reševanje problemov za različne cikle. Pridobili potrebne veščine za delo s seznami za ustvarjanje bota pomočnika.
Osmi dan:
Slovarji in metode dela z njimi v Pythonu in design thinkingu
• Slovarji Python
• Predhodna zaščita diagramov poteka skriptov za Google Assistant
Rezultat lekcije: nadaljevanje študija podatkovnih struktur na primeru slovarjev. Prikazani so bili primeri, v katerih je bolj priročno uporabljati slovarje kot sezname, preučevali pa so tudi metode za brisanje elementov in ustvarjanje kopij slovarjev. Poleg tega mora vsaka ekipa upoštevati napake pred obrambo in izpopolniti svoje scenarije.
Trinajsti dan:
Izdelava spletne strani in delo z datotekami v Pythonu
• Preučevanje storitve in izdelava spletne strani z uporabo Google Sites
• Delo z datotekami v Pythonu
Rezultat lekcije: S pomočjo vaje reševanja nalog na obravnavano temo se študent obvlada dela z datotekami. Pokazalo se je, kako lahko uporabimo knjižnico zahtev za prenos slike s spletne strani. Poleg tega je bil preučen vmesnik storitve Google Sites in vsaka ekipa je začela prenašati prototip spletnega mesta vizitke na pravo spletno mesto.
Štirinajsti dan:
Razčlenjevanje, spletno strganje in oblikovalsko razmišljanje
• Razčlenjevanje in spletno strganje
• Predhodna zaščita lokacije za vaš projekt
Rezultat lekcije: Pridobili smo praktične veščine iskanja podatkov po internetnih straneh na primeru več priljubljenih strani, med drugim tudi na primeru oglaševalske strani. Vsaka ekipa je predstavila svojo spletno stran in ponovno poudarila najbolj pozitivne lastnosti svojega produkta, pomanjkljivosti vsake ekipe pa so skupaj identificirali in poslali v izboljšavo.
Petnajsti dan:
Ustvarjanje chatbota z uporabo VK API
• Ustvarjanje chatbota
• Predstavitev spletne strani projekta
Rezultat lekcije: Vsaka ekipa je ustvarila svojega chatbota in ga naučila preprostih ukazov. Usposabljanje preprostih ukazov je bilo potrebno, da bi razumeli, kako razviti skript vašega izdelka prenesti v chat bot.
Šestnajsti dan:
Izboljšanje funkcionalnosti chatbota
• Razširitev funkcionalnosti chatbota
• Poslovna igra "Prodaj mi pero"
Rezultat lekcije: Bot je bil optimiziran, vsak študent je razširil svoje znanje o zmožnostih knjižnice VK API, zlasti so se naučili izdelati alternativne gumbe in naučili bota pošiljati medijske datoteke. Igrala se je igra »Prodaj mi svojega bota«, katere namen je bil, da bi študent razumel, kakšna vprašanja ga čakajo med pravim projektnim delom za odrasle.
Dan sedemnajst:
Storitev DialogFlow, Actions on Google in javno nastopanje
• Študija storitve Dialog Flow
• Ustvarjanje Actions on Google
• Raziskovanje storitve Google Slides
• Pouk oratorija o analizi predstavitvenih tem
(dodatna ura)
Rezultat lekcije: začelo se je delo na glasovnem pomočniku. Podrobno je bila preučena sama tehnologija Action v Google Assistantu, obravnavani pa so bili tudi glavni cilji in zmožnosti storitve DialogFlow, s katero bomo delali v naslednjih urah. Dokončali smo začetno nastavitev in ustvarili našega prvega agenta. Poleg tega je potekalo enourno predavanje o javnem nastopanju in predstavitvah, na katerem je vsaka ekipa analizirala teme projekta in se odločila za cilje.
Osemnajsti dan:
Namen glasovnega pomočnika in veščin javnega nastopanja
• Ustvarjanje namere za glasovnega pomočnika
• Lekcija javnega nastopanja o oblikovanju besedil za predstavitev (dodatna ura)
Rezultat lekcije: Prek DialogFlow so bile dodane različne vrste namenov po meri. Za vsak ukaz smo analizirali fraze, ki jih lahko uporabnik izgovori na vsaki stopnji scenarija.
Devetnajsti dan:
Entitete in javno nastopanje
• Preučite entitete, da izboljšate svoj projekt
• Lekcija javnega nastopanja in izdelave predstavitve o prototipnih predstavitvah (dodatna ura)
Rezultat lekcije: Na primeru je bilo prikazano, kako je mogoče namene izboljšati z uporabo entitet. Glasovni pomočnik začne prepoznavati več različic besednih zvez takoj, ko dodamo entitete. Ugotovljene so bile glavne faze predstavitve, opredeljena sta bila glavna ideja in zaključek javnega nastopa.
Dvajseti dan:
Učni konteksti in javno nastopanje
• Preučevanje konteksta za izboljšanje projekta
• Lekcija javnega nastopanja in predstavitve oblikovanja predstavitve (dodatna ura)
Rezultat lekcije: Koncept konteksta je bil analiziran z vidika shranjevanja informacij tipa "ključ-vrednost". Spoznali smo osnove uspešne predstavitve. Na diapozitive so bile dodane besedilne informacije.
Enaindvajseti dan:
WebHook in javno nastopanje
• Integracija kode v glasovnega pomočnika za izpolnjevanje Webhook
• Delo na oblikovanju predstavitve
• oratorijska ura analize predstavitvene teme (dodatna ura)
Rezultat lekcije: pridobljeno znanje programiranja je bilo uporabljeno, vsaka ekipa, razdeljena po vlogah, je pisala koda, ki "vleče" informacije iz odprtih virov in koda je bila integrirana v glas pomočnik. Vsaka ekipa je ustvarila svoj slog predstavitve in dizajn brez uporabe že pripravljenih postavitev.
Dvaindvajseti dan:
Code Audit, SSML in javno nastopanje
• Pregled kode
• Učenje glasovnega označevalnega jezika SSML
• Lekcija javnega nastopanja (dodatna ura)
Rezultat lekcije: napake so bile odpravljene in koda Webhook Fulfillment je bila zaščitena. Kot primere za študij SSML smo vzeli pesmi in pesmi, ki so bile glede na nalogo označene za premore/zvišanje ali nižanje tona/dodajanje zvokov. Začele so se priprave na zaključno predstavitev, razložena so bila osnovna pravila pisanja besedil za predstavitve.
Triindvajseti dan:
Zaključek projekta in generalna vaja za zagovor projekta
• Popravek pomanjkljivosti v projektu in predstavitvi
• Generalna vaja zagovorov nalog (dodatna ura)
Rezultat lekcije: Dokončane so bile pomanjkljivosti v projektu in izvedena je bila vaja za zagovore projektov
Štiriindvajseti dan:
Zagovor projektov pred strokovnjaki iz Googla
• Zaščita projekta
• Podelitev priznanj