Rakenduse arendamine Google Assistantile - kursus 50 400 hõõruda. Coddy School of Programming for Children, koolitus 6 moodulit (kuud)
Varia / / December 03, 2023
Kestus: alates 6 moodulist (kuud), alates 48 tunnist*.
Formaat: individuaalsed ja rühmatunnid, võrguühenduseta ja võrgus (reaalajas).
Laste arv: 1 kuni 15.
alates 1050 rubla tunnis võrgugrupis,
alates 1100 rubla tunnis võrguühenduseta grupis,
alates 1665 RUR/tund individuaalselt võrgus,
alates 2400 rubla tunnis eraldi võrguühenduseta.
Google on üks kuulsamaid ettevõtteid maailmas, mida enamik inimesi teab oma otsingualgoritmi poolest, kuid siiski on Google palju enamat kui lihtne otsingualgoritm.
Google arendab teenuseid ja tooteid, mis on loodud järgmiste ülesannete jaoks.
Google'i tooteid ja teenuseid kasutatakse teie töökeskkonna korraldamiseks ja töö tõhususe parandamiseks. Näiteks saate Google Hangoutsi kaudu veebikoosolekuid korraldada, YouTube'i kanalile videojuhiseid postitada, Google Docsis ühiseid dokumente koostada ja palju muud. Need on loomulikud asjad, mida Google'i töötajad oma igapäevaelus kasutavad. Google'is CODDY rahvusvahelises programmeerimiskoolis levinud ja nõutud oskuste ülekandmiseks on koos ekspertidega välja töötanud uue põhjaliku 6-kuulise kursuse "Google Assistant Application Development" Google'ilt.
Kursusel "Google'i assistendi rakenduse arendamine" loovad õpilased Google'i häälassistendi jaoks sotsiaalselt olulisi projekte, millele järgneb kaitsmine Google'i Moskva kontoris. Kogu kursuse jooksul kasutavad lapsed Google'i teenuseid oma õppimise ja projektide kallal töötamiseks.
6 kuud kestev kursus “Google Assistanti rakenduse arendamine” sisaldab mitmeid mooduleid erinevates keeles programmeerimise valdkondades. Python, disainmõtlemine ja ettevõtlikkus, professionaalsete ettekannete ettevalmistamise ja publiku ees esinemise põhitõed ning digi kirjaoskus.
Professionaalsete oskuste arendamiseks on kursuse "Google'i assistendi rakenduse arendamine" moodulid järgmised:
Enesetõhususe suurendamise ja töökeskkonna korraldamise oskuste arendamiseks sisaldab kursus üksikasjalikku Google'i teenuste uurimist, näiteks:
Kogu suur töö kursusel viib peamise tulemuseni - teie enda tehnoloogilise projekti kaitsmiseni Google'i Moskva kontoris. Projekte hindavad kogenud Google'i eksperdid. Projekti edukalt kaitsnud õpilased saavad kursuse läbimise tunnistuse ja meeldiva üllatuse Google'i spetsialistidelt.
Kursuse õpetaja:
“Mängude programmeerimine Pythonis”, “Vestlusrobotite arendamine Pythonis koos Moskva Riikliku Ülikooli arvutiteaduse ja tehnoloogia kompleksiga. M.V. Lomonosov", "Google Assistanti rakenduse arendamine", "Olümpiaadi programmeerimine", "Botid sees Python", "Programmeerimine Python3-s", "Mänguarendus C++-s", "Mängude programmeerimine Java-s", "Inglise ja Python"
Haridus:
Innopolise Ülikool, bakalaureusekraad, informaatika ja arvutiteaduse osakond.
Projektid:
Veebirakendus Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Seda kasutades saate kiiresti leida ja parandada akadeemilise kirjutamise stiiliga (esseed, diplomid jne) seotud vead.
Telegrami robot ( https://t.me/InnoMafiaBot) et maffiaklubi saaks mängu statistikat jälgida.
R2D2 roboti visualiseerimine ( https://github.com/Zener085/ROS_project), juhitakse vaatetornil põhineva klaviatuuriga.
Iseõppinud Pythoni õpetused ( https://github.com/Zeneriode/CoddyPython) (süntaks, robotite arendamine Discordis ja Telegramis, mänguarendus Pygame'is ja Arcade'is) ja C++ ( https://github.com/Zeneriode/CoddyCpp) (lihtsalt keele süntaks).
Rakendamine ( https://github.com/Zener085/Data-structures-and-Algorithms) populaarsed algoritmid ja andmestruktuurid.
Huvid:
Ta tunneb huvi Pythoni programmeerimiskeele vastu, soovib saada andmeteaduse valdkonna spetsialistiks ja luua oma ettevõtte. Austab tervislikku eluviisi, naudib jalgpalli ja ujumist ning tal pole halbu harjumusi. Noor ja lahke, oskab motiveerida, armastab õpetada uusi asju ja aidata raskuste korral.
"Selleks, mida soovite saada, ei sõltu alati kõik inimesest. Eesmärgi saavutamiseks kõvasti tööd tehes suurendab ta aga oluliselt oma võimalusi selle saavutamiseks.
Esimene päev:
Sissejuhatav tund
• Briifing
• Meeskonna loomine
• Rollide jaotus meeskonnas
Teine päev:
Sissejuhatus Pythoni ja disainmõtlemisse
• Andmetüübid Pythonis
• Sisend ja väljund Pythonis
• Tüübi teisendamine
• Õppige Google Hangoutsi ja Google Drive'i ning registreeruge Gmaili kasutajaks
Tunni tulemus: omandati vajalikud teadmised andmetüüpidest ning uuriti programmi ja kasutaja interaktsiooni meetodeid. Meeskonnavestlused on loodud.
Kolmas päev:
Silmused ja tinglikud ning kujundusmõtlemine
• Silmused While ja For
• Tingimuslikud If/Else konstruktsioonid
• Toote prototüüpimine
• Avastage Google'i kalendrit ja Google'i dokumente
Tunni tulemus: Tingimuslausete abil sai võimalikuks harude tegemine, mis tähendas andmeanalüüsi algust programmi poolt. Arutati ka võimalikke ideid meie enda projekti jaoks.
Neljas päev:
Sügavad silmused ja tingimused ning disainimõtlemine
• Deep While Loops
• Deep For Loops
• Süvistatavad IF kujundused
• Toote prototüüpimine
Tunni tulemus: Tingimusoperaatorite tundmist ning süvendati silmuseid, mis võimaldab seadmega pidevalt suhelda, lahendati uuritud algoritmide mõistmise probleemid. Valiti üks sotsiaalselt oluline probleem, millega iga meeskond tegeleks.
Viies päev:
Pythoni ja disainimõtlemise vooskeemid
• Algoritmide vooskeemide õppimine
• Draive.io teenusega tutvumine
• Projektiideede kaitsmine
Tunni tulemus: Õpilane oskab Pythonis iseseisvalt konsoolirakendust koostada, kasutades While tsüklit ja tingimuslauseid. Uuritud algoritmide, eriti tingimuslausete mõistmine on vajalik assistendi arendamiseks. Eelnevalt lahendatud ülesannete näitel toodi välja plokkskeemide koostamise põhiprintsiibid.
Kuues päev:
Pythoni loendid ja disainimõtlemine
• Repeating For Loops
• Õppimisloendid Pythonis
• Projekti jaoks oma vooskeemide väljatöötamine
Tunni tulemus: Uuriti loendeid kui andmesalvestusstruktuuri, aga ka nendega suhtlemise meetodeid, eelkõige: loendi koostamist, loendi elemendi muutmist, uute elementide lisamist ja mittevajalike kustutamist.
Seitsmes päev:
Google'i assistendi skript ja kujundusmõtlemine
• Assistendi stsenaariumi väljatöötamine
• Teie enda projektide skriptide väljatöötamine
• Projekti jaoks oma vooskeemide väljatöötamine
• Avastage Google'i arvutustabelid
Tunni tulemus: on õpitud skripti ehitamise põhitõdesid. Iga meeskond hakkas looma vooskeemi, kuidas nende enda hääleassistent töötaks. Aega kulus ühiselt erinevate tsüklite ülesannete lahendamisele. Omandas vajalikud oskused nimekirjadega töötamiseks abibotti loomiseks.
Kaheksas päev:
Sõnastikud ja nendega töötamise meetodid Pythonis ja disainmõtlemises
• Pythoni sõnaraamatud
• Google'i assistendi skripti vooskeemide eelkaitse
Tunni tulemus: jätkas andmestruktuuride uurimist, kasutades näitena sõnaraamatuid. Näidati näiteid, milles on loendite asemel mugavam kasutada sõnastikke, samuti uuriti elementide kustutamise ja sõnastike koopiate loomise meetodeid. Lisaks peab iga meeskond arvestama kaitseeelsete vigadega ja viimistlema oma skripte.
Viies päev:
Pythoni ja disainimõtlemise vooskeemid
• Algoritmide vooskeemide õppimine
• Draive.io teenusega tutvumine
• Projektiideede kaitsmine
Tunni tulemus: Õpilane oskab Pythonis iseseisvalt konsoolirakendust koostada, kasutades While tsüklit ja tingimuslauseid. Uuritud algoritmide, eriti tingimuslausete mõistmine on vajalik assistendi arendamiseks. Eelnevalt lahendatud ülesannete näitel toodi välja plokkskeemide koostamise põhiprintsiibid.
Kuues päev:
Pythoni loendid ja disainimõtlemine
• Repeating For Loops
• Õppimisloendid Pythonis
• Projekti jaoks oma vooskeemide väljatöötamine
Tunni tulemus: Uuriti loendeid kui andmesalvestusstruktuuri, aga ka nendega suhtlemise meetodeid, eelkõige: loendi koostamist, loendi elemendi muutmist, uute elementide lisamist ja mittevajalike kustutamist.
Seitsmes päev:
Google'i assistendi skript ja kujundusmõtlemine
• Assistendi stsenaariumi väljatöötamine
• Teie enda projektide skriptide väljatöötamine
• Projekti jaoks oma vooskeemide väljatöötamine
• Avastage Google'i arvutustabelid
Tunni tulemus: on õpitud skripti ehitamise põhitõdesid. Iga meeskond hakkas looma vooskeemi, kuidas nende enda hääleassistent töötaks. Aega kulus ühiselt erinevate tsüklite ülesannete lahendamisele. Omandas vajalikud oskused nimekirjadega töötamiseks abibotti loomiseks.
Kaheksas päev:
Sõnastikud ja nendega töötamise meetodid Pythonis ja disainmõtlemises
• Pythoni sõnaraamatud
• Google'i assistendi skripti vooskeemide eelkaitse
Tunni tulemus: jätkas andmestruktuuride uurimist, kasutades näitena sõnaraamatuid. Näidati näiteid, milles on loendite asemel mugavam kasutada sõnastikke, samuti uuriti elementide kustutamise ja sõnastike koopiate loomise meetodeid. Lisaks peab iga meeskond arvestama kaitseeelsete vigadega ja viimistlema oma skripte.
Kolmeteistkümnes päev:
Veebisaidi loomine ja failidega töötamine Pythonis
• Teenuse uurimine ja veebisaidi loomine Google Sitesi abil
• Pythonis failidega töötamine
Tunni tulemus: Läbitud teema ülesannete lahendamise harjutamise abil oskab õpilane töötada failidega. Näidati, kuidas saame päringute teeki kasutada veebisaidilt pildi allalaadimiseks. Lisaks uuriti teenuse Google Sites liidest ja iga meeskond hakkas visiitkaardi saidi prototüüpi päris saidile üle kandma.
Neljateistkümnes päev:
Parsimine, veebikraapimine ja disainimõtlemine
• Parsimine ja veebikraapimine
• Teie projekti saidi eelkaitse
Tunni tulemus: Omandati praktilised oskused Interneti-lehtede andmete otsimisel mitme populaarse saidi näitel, sh reklaamisaidi näitel. Iga meeskond esitles oma veebisaiti, rõhutades veel kord oma toote positiivsemaid omadusi, iga meeskonna puudused tuvastati ühiselt ja suunati parandamisele.
Viieteistkümnes päev:
VK API abil vestlusroti loomine
• Vestlusroboti loomine
• Projekti veebilehe tutvustus
Tunni tulemus: Iga meeskond lõi oma vestlusroboti ja õpetas seda lihtsate käskudega. Lihtsate käskude õpetamine oli vajalik selleks, et mõista, kuidas oma toote arendatud skripti vestlusbotti üle kanda.
Kuueteistkümnes päev:
Chatboti funktsionaalsuse täiustamine
• Vestlusroboti funktsionaalsuse laiendamine
• Ärimäng “Müü mulle pastakas”
Tunni tulemus: Boti optimeeriti, iga õpilane täiendas oma teadmisi VK API teegi võimalustest, eelkõige õppis tegema alternatiivseid nuppe ja õpetas robotit meediumifaile saatma. Mängiti mängu “Sell me your bot”, mille eesmärk oli anda õpilasele arusaam, millised küsimused teda reaalse täiskasvanute projektitöö käigus ees ootavad.
Seitsmeteistkümnes päev:
DialogFlow teenus, toimingud Google'is ja avalik esinemine
• Dialog Flow teenuse uuring
• Google'is toimingute loomine
• Google'i esitluste teenusega tutvumine
• Oratooriumi tund esitlusteemade analüüsist
(lisatund)
Tunni tulemus: algas töö hääleassistendi kallal. Action-tehnoloogiat ennast Google Assistantis uuriti põhjalikult ning räägiti ka DialogFlow teenuse peamistest eesmärkidest ja võimalustest, millega järgmistes tundides töötatakse. Lõpetasime esialgse seadistuse ja lõime oma esimese agendi. Lisaks toimus tunniajaline avaliku esinemise ja esitluste sessioon, mille käigus iga meeskond analüüsis projekti teemasid ja otsustas eesmärgid.
Kaheksateistkümnes päev:
Eesmärk on hääleassistent ja avaliku esinemise oskus
• hääleassistendi kavatsuse loomine
• Avaliku esinemise tund esitlusteksti loomisest (lisatund)
Tunni tulemus: DialogFlow kaudu lisati mitmesuguseid kohandatud kavatsusi. Iga käsu puhul analüüsisime fraase, mida kasutaja saab stsenaariumi igas etapis öelda.
Üheksateistkümnes päev:
Üksused ja avalik esinemine
• Uurige üksusi oma projekti täiustamiseks
• Tund avalikust esinemisest ja esitluse koostamisest esitluste prototüüpidest (lisatund)
Tunni tulemus: Näite abil näidati, kuidas kavatsusi saab olemite abil täiustada. Hääleabiline hakkab tuvastama rohkem fraaside variante kohe, kui lisame olemid. Selgitati välja esitluse peamised etapid, selgitati välja avaliku esinemise põhiidee ja järeldus.
Kahekümnes päev:
Õppimise kontekstid ja avalik esinemine
• Konteksti uurimine projekti täiustamiseks
• Tund avalikust esinemisest ja esitlus esitluskujundusest (lisatund)
Tunni tulemus: konteksti mõistet analüüsiti „võtmeväärtuse“ tüüpi teabe salvestamise seisukohalt. Õpiti selgeks eduka esinemise põhitõed. Slaididele on lisatud tekstiinfo.
Kahekümne üks päev:
WebHook ja avalik esinemine
• Koodi integreerimine Webhooki täitmise häälassistendisse
• Töö esitluskujundusega
• Oratooriumi tund ettekande teema analüüsil (lisatund)
Tunni tulemus: omandatud programmeerimisteadmisi rakendati, iga meeskond, rollidesse jagatuna, kirjutas kood, mis "tõmbab" teavet avatud allikatest ja kood integreeriti hääle sisse assistent. Iga meeskond lõi oma esitlusstiili ja kujunduse, kasutamata valmis paigutusi.
Kahekümne teine päev:
Koodikontroll, SSML ja avalik esinemine
• Koodi ülevaatus
• Häälmärgistuskeele SSML õppimine
• Avaliku esinemise tund (lisatund)
Tunni tulemus: vead parandati ja Webhook Fulfillmenti kood oli kaitstud. SSML-i õppimise näideteks võtsime luuletused ja laulud, mis vastavalt ülesandele tuli märkida pauside/tooni tõstmise või langetamise/helide lisamise jaoks. Algas lõpuettekande ettevalmistus, selgitati ettekanneteks tekstide kirjutamise põhireegleid.
Päev kakskümmend kolm:
Projekti lõpetamine ja peaproov projekti kaitsmiseks
• Puuduste parandamine projektis ja esitluses
• kleidiproov projektide kaitsmiseks (lisatund)
Tunni tulemus: viimistleti projekti puudujäägid ja viidi läbi projektide kaitsmise proov
Kahekümne neljas päev:
Projektide kaitsmine Google'i spetsialistide ees
• Projekti kaitse
• Auhindade üleandmine