Sovelluskehitys Google Assistantille - kurssi 50 400 hieroa. Coddy School of Programming for Children, koulutus 6 moduulia (kk)
Miscellanea / / December 03, 2023
Kesto: alkaen 6 moduulia (kuukautta), alkaen 48 tuntia*.
Muoto: yksilö- ja ryhmätunnit, offline ja online (reaaliaikainen).
Lasten määrä: 1-15.
alkaen 1050 hieroa/tunti verkkoryhmässä,
alkaen 1100 hieroa/tunti offline-ryhmässä,
alkaen 1665 RUR/tunti erikseen verkossa,
alkaen 2400 hieroa/tunti erikseen offline-tilassa.
Google on yksi maailman tunnetuimmista yrityksistä, jonka useimmat ihmiset tietävät hakualgoritmistaan, mutta silti Google on paljon enemmän kuin pelkkä hakualgoritmi.
Google kehittää palveluita ja tuotteita, jotka on suunniteltu seuraaviin tehtäviin:
Googlen tuotteita ja palveluita käytetään työympäristösi järjestämiseen ja työn tehokkuuden parantamiseen. Voit esimerkiksi järjestää verkkokokouksia Google Hangoutsin kautta, lähettää video-ohjeita YouTube-kanavallesi, valmistella yhteisiä asiakirjoja Google Docsissa ja paljon muuta. Nämä ovat luonnollisia asioita, joita Googlen työntekijät käyttävät jokapäiväisessä elämässään. Siirtääksesi taitoja, jotka ovat yleisiä ja kysyttyjä Googlessa, CODDY International Programming School on kehittänyt yhdessä asiantuntijoiden kanssa uuden perusteellisen 6 kuukauden kurssin "Google Assistant Application Development" Googlelta.
"Developing an Application for Google Assistant" -kurssilla opiskelijat luovat yhteiskunnallisesti merkittäviä projekteja Googlen ääniassistentille, minkä jälkeen puolustetaan Googlen Moskovan toimistossa. Koko kurssin ajan lapset käyttävät Googlen palveluita parantaakseen oppimistaan ja työskennelläkseen projektien parissa.
6 kuukautta kestävä kurssi "Google Assistantin sovelluksen kehittäminen" sisältää useita moduuleja kielen ohjelmoinnin eri osa-alueista. Python, muotoiluajattelu ja yrittäjyys, ammattiesitysten valmistelun ja yleisön edessä puhumisen perusteet ja digi luku-ja kirjoitustaito.
Ammatillisten taitojen kehittämiseksi "Developing an Application for Google Assistant" -kurssin moduulit sisältävät:
Itsetehokkuuden lisäämiseen ja työympäristön järjestämiseen tähtäävien taitojen kehittämiseksi kurssi sisältää yksityiskohtaisen tutkimuksen Googlen palveluista, kuten:
Kaikki hieno työ kurssilla johtaa päätulokseen - oman teknologisen projektisi puolustamiseen Googlen Moskovan toimistossa. Kokeneet Googlen asiantuntijat arvioivat projektit. Projektinsa onnistuneesti puolustaneet opiskelijat saavat todistuksen kurssin suorittamisesta ja miellyttävän yllätyksen Googlen asiantuntijoilta.
Kurssin opettaja:
"Pelien ohjelmointi Pythonissa", "Chat-bottien kehittäminen Pythonissa yhdessä Moskovan valtionyliopiston tietojenkäsittelytieteen ja teknologian kompleksin kanssa. M.V. Lomonosov", "Google Assistantin sovelluksen kehittäminen", "Olympiadien ohjelmointi", "Botit päällä" Python", "Ohjelmointi Python3:ssa", "Pelikehitys C++", "Peliohjelmointi Javassa", "Englanti & Python"
Koulutus:
Innopoliksen yliopisto, kandidaatin tutkinto, Informatiikan ja tietojenkäsittelytieteen laitos.
Projektit:
Online-sovellus Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Sen avulla voit nopeasti löytää ja korjata akateemisen kirjoitustyyliin liittyviä virheitä (esseitä, tutkintoja jne.).
Telegram-botti ( https://t.me/InnoMafiaBot) jotta mafiaklubi voi seurata pelitilastoja.
R2D2 robotin visualisointi ( https://github.com/Zener085/ROS_project), ohjataan Gazeboon perustuvalla näppäimistöllä.
Itseoppineet Python-opetusohjelmat ( https://github.com/Zeneriode/CoddyPython) (syntaksi, bottien kehitys Discordissa ja Telegramissa, pelikehitys Pygamessa ja Arcadessa) ja C++ ( https://github.com/Zeneriode/CoddyCpp) (vain kielen syntaksi).
Toteutus ( https://github.com/Zener085/Data-structures-and-Algorithms) suosittuja algoritmeja ja tietorakenteita.
Kiinnostuksen kohteet:
Hän on kiinnostunut Python-ohjelmointikielestä, haluaa tulla tietotieteen asiantuntijaksi ja perustaa oman yrityksen. Kunnioita terveitä elämäntapoja, nauttii jalkapallosta ja uimisesta, eikä hänellä ole huonoja tapoja. Nuori ja kiltti, osaa motivoida, opettaa mielellään uusia asioita ja auttaa vaikeuksissa.
"Haluamansa saaminen ei aina ole ihmisestä kiinni. Työskentelemällä kovasti tavoitteen saavuttamiseksi hän kuitenkin lisää huomattavasti mahdollisuuksiaan saavuttaa se.
Ensimmäinen päivä:
Alkutunti
• Tiedotustilaisuus
• Joukkueen rakentaminen
• Roolien jako tiimissä
Toinen päivä:
Johdatus Pythoniin ja suunnitteluajatteluun
• Pythonin tietotyypit
• Syöttö ja tulostus Pythonissa
• Tyyppimuunnos
• Opi käyttämään Google Hangoutsia ja Google Drivea ja rekisteröidy Gmailiin
Oppitunnin tulos: hankittiin tarvittava tieto tietotyypeistä ja opittiin vuorovaikutusmenetelmiä ohjelman ja käyttäjän välillä. Ryhmäkeskustelut on luotu.
Kolmas päivä:
Silmukat ja ehdolliset ja suunnitteluajattelu
• While- ja For-silmukat
• Ehdolliset If/Else-konstruktit
• Tuotteen prototyyppi
• Tutustu Google-kalenteriin ja Google-dokumentteihin
Oppitunnin tulos: Ehdollisten lausekkeiden avulla tuli mahdolliseksi tehdä haaroja, mikä merkitsi ohjelman suorittaman data-analyysin aloittamista. Keskusteltiin myös mahdollisista ideoista omaan projektiimme.
Neljäs päivä:
Syvät silmukat ja ehdot sekä suunnitteluajattelu
• Deep While -silmukat
• Deep For Loops
• Upotetut IF-mallit
• Tuotteen prototyyppi
Oppitunnin tulos: ehdollisten operaattoreiden tuntemus ja silmukoiden syventyessä, mikä mahdollistaa jatkuvan kommunikoinnin laitteen kanssa, ratkaistiin tutkittujen algoritmien ymmärtämisongelmia. Valittiin yksi yhteiskunnallisesti merkittävä ongelma, jonka parissa jokainen tiimi työskenteli.
Päivä viisi:
Vuokaaviot Pythonille ja suunnitteluajattelulle
• Vuokaavioiden oppiminen algoritmeille
• Draw.io-palvelun opiskelu
• Projekti-ideoiden suojaaminen
Oppitunnin tulos: Opiskelija osaa kirjoittaa itsenäisesti konsolisovelluksen Pythonissa käyttäen While-silmukoita ja ehdollisia lausekkeita. Tutkittujen algoritmien, erityisesti ehdollisten lauseiden, ymmärtäminen on välttämätöntä assistentin kehittämiseksi. Lohkokaavioiden rakentamisen perusperiaatteet hahmoteltiin aiemmin ratkaistujen ongelmien esimerkin avulla.
Päivä kuusi:
Python-listat ja suunnitteluajattelu
• Repeating For Loops
• Oppimisluettelot Pythonissa
• Omien vuokaavioiden kehittäminen projektia varten
Oppitunnin tulos: listoja tutkittiin tiedon tallennusrakenteena sekä vuorovaikutustapoja niiden kanssa, erityisesti listan luomista, listaelementin vaihtamista, uusien elementtien lisäämistä ja tarpeettomien poistamista.
Päivä seitsemäs:
Google Assistant -skripti ja suunnitteluajattelu
• Käsikirjoituksen kehittäminen assistentille
• Skriptien kehittäminen omiin projekteihin
• Omien vuokaavioiden kehittäminen projektia varten
• Tutustu Google Sheetsiin
Oppitunnin tulos: käsikirjoituksen rakentamisen perusteita on tutkittu. Jokainen tiimi alkoi luoda vuokaaviota oman ääniavustajan toiminnasta. Aikaa kului yhteisesti eri syklien ongelmien ratkaisemiseen. Hanki tarvittavat taidot työskennellä luetteloiden kanssa avustajan botin luomiseksi.
Päivä kahdeksan:
Sanakirjat ja niiden kanssa työskentelytavat Pythonissa ja suunnitteluajattelussa
• Python-sanakirjat
• Google Assistantin komentosarjavuokaavioiden esisuojaus
Oppitunnin tulos: jatkoi tietorakenteiden tutkimista esimerkiksi sanakirjojen avulla. Esitettiin esimerkkejä, joissa on helpompi käyttää sanakirjoja kuin luetteloita, ja tutkittiin myös menetelmiä elementtien poistamiseen ja sanakirjojen kopioiden luomiseen. Lisäksi jokaisen joukkueen tulee ottaa huomioon esipuolustusvirheet ja tarkentaa käsikirjoituksiaan.
Päivä viisi:
Vuokaaviot Pythonille ja suunnitteluajattelulle
• Vuokaavioiden oppiminen algoritmeille
• Draw.io-palvelun opiskelu
• Projekti-ideoiden suojaaminen
Oppitunnin tulos: Opiskelija osaa kirjoittaa itsenäisesti konsolisovelluksen Pythonissa käyttäen While-silmukoita ja ehdollisia lausekkeita. Tutkittujen algoritmien, erityisesti ehdollisten lauseiden, ymmärtäminen on välttämätöntä assistentin kehittämiseksi. Lohkokaavioiden rakentamisen perusperiaatteet hahmoteltiin aiemmin ratkaistujen ongelmien esimerkin avulla.
Päivä kuusi:
Python-listat ja suunnitteluajattelu
• Repeating For Loops
• Oppimisluettelot Pythonissa
• Omien vuokaavioiden kehittäminen projektia varten
Oppitunnin tulos: listoja tutkittiin tiedon tallennusrakenteena sekä vuorovaikutustapoja niiden kanssa, erityisesti listan luomista, listaelementin vaihtamista, uusien elementtien lisäämistä ja tarpeettomien poistamista.
Päivä seitsemäs:
Google Assistant -skripti ja suunnitteluajattelu
• Käsikirjoituksen kehittäminen assistentille
• Skriptien kehittäminen omiin projekteihin
• Omien vuokaavioiden kehittäminen projektia varten
• Tutustu Google Sheetsiin
Oppitunnin tulos: käsikirjoituksen rakentamisen perusteita on tutkittu. Jokainen tiimi alkoi luoda vuokaaviota oman ääniavustajan toiminnasta. Aikaa kului yhteisesti eri syklien ongelmien ratkaisemiseen. Hanki tarvittavat taidot työskennellä luetteloiden kanssa avustajan botin luomiseksi.
Päivä kahdeksan:
Sanakirjat ja niiden kanssa työskentelytavat Pythonissa ja suunnitteluajattelussa
• Python-sanakirjat
• Google Assistantin komentosarjavuokaavioiden esisuojaus
Oppitunnin tulos: jatkoi tietorakenteiden tutkimista esimerkiksi sanakirjojen avulla. Esitettiin esimerkkejä, joissa on helpompi käyttää sanakirjoja kuin luetteloita, ja tutkittiin myös menetelmiä elementtien poistamiseen ja sanakirjojen kopioiden luomiseen. Lisäksi jokaisen joukkueen tulee ottaa huomioon esipuolustusvirheet ja tarkentaa käsikirjoituksiaan.
Päivä kolmetoista:
Verkkosivuston luominen ja tiedostojen käsittely Pythonissa
• Palvelun opiskelu ja verkkosivuston luominen Google Sitesin avulla
• Tiedostojen käsittely Pythonissa
Oppitunnin tulos: Käsitellyn aiheen tehtävien ratkaisemisen harjoittelun avulla opiskelija osaa työskennellä tiedostojen kanssa. Näytettiin, kuinka voimme käyttää pyyntökirjastoa kuvan lataamiseen verkkosivustolta. Lisäksi tutkittiin Google Sites -palvelun käyttöliittymää ja jokainen tiimi alkoi siirtää käyntikorttisivuston prototyyppiä oikealle sivustolle.
Päivä neljäntoista:
Jäsentäminen, verkon kaapiminen ja suunnitteluajattelu
• Jäsentäminen ja radan kaapiminen
• Sivuston esisuojaus projektiasi varten
Oppitunnin tulos: Käytännön taitoja hankittiin Internet-sivutietojen etsimiseen useiden suosittujen sivustojen, mukaan lukien mainossivuston, esimerkillä. Kukin tiimi esitteli verkkosivustonsa ja korosti jälleen kerran tuotteensa positiivisimpia ominaisuuksia; jokaisen tiimin puutteet tunnistettiin yhdessä ja lähetettiin parannettavaksi.
Päivä viisitoista:
Chatbotin luominen VK API: lla
• Chatbotin luominen
• Hankkeen verkkosivujen esittely
Oppitunnin tulos: Jokainen joukkue loi oman chatbotin ja koulutti sitä yksinkertaisissa komentoissa. Yksinkertaisten komentojen harjoittelu oli tarpeen ymmärtääksesi kuinka tuotteesi kehitetty skripti voidaan siirtää chat-botille.
Päivä kuusitoista:
Chatbotin toimivuuden parantaminen
• Chatbotin toiminnallisuuden laajentaminen
• Yrityspeli "Myy minulle kynä"
Oppitunnin tulos: Botti optimoitiin, jokainen opiskelija laajensi tietämystään VK API -kirjaston ominaisuuksista, erityisesti he oppivat tekemään vaihtoehtoisia painikkeita ja opettivat botin lähettämään mediatiedostoja. Pelattiin peliä ”Myy minulle bottisi”, jonka tarkoituksena oli saada opiskelija ymmärtämään, mitkä kysymykset häntä odottavat todellisen aikuisten projektityön aikana.
Päivä seitsemästoista:
DialogFlow-palvelu, Actions on Google ja julkinen puhuminen
• Dialog Flow -palvelun tutkimus
• Toimintojen luominen Googlessa
• Google Slides -palveluun tutustuminen
• Oratoriotunti esitysaiheiden analysoinnista
(ylimääräinen tunti)
Oppitunnin tulos: ääniavustajan työ alkoi. Itse Action-teknologiaa Google Assistantissa tarkasteltiin yksityiskohtaisesti, ja myös tulevilla tunneilla työstettävän DialogFlow-palvelun päätavoitteita ja ominaisuuksia käsiteltiin. Saimme alkuasennukset valmiiksi ja loimme ensimmäisen agenttimme. Lisäksi järjestettiin tunnin mittainen yleisöpuheenvuoro ja esitelmät, joiden aikana jokainen tiimi analysoi projektin aiheita ja päätti tavoitteista.
Päivä kahdeksantoista:
Tarkoitus ääniavustajaksi ja julkisen puheen taitoon
• Tarkoituksen luominen ääniavustajalle
• Julkisen puheen oppitunti tekstien luomisesta esitystä varten (lisätunti)
Oppitunnin tulos: DialogFlow'n kautta lisättiin erilaisia mukautettuja tavoitteita. Analysoimme jokaisen komennon kohdalla lauseita, jotka käyttäjä voi sanoa skenaarion jokaisessa vaiheessa.
Päivä yhdeksäntoista:
Entiteetit ja julkinen puhuminen
• Opintokokonaisuudet oman projektisi parantamiseksi
• Oppitunti julkisesta puhumisesta ja esityksen tekeminen esitelmien prototyyppistä (lisätunti)
Oppitunnin tulos: Esimerkin avulla näytettiin, kuinka tavoitteita voidaan parantaa entiteettien avulla. Ääniavustaja alkaa tunnistaa useampia lausekkeiden muunnelmia heti, kun lisäämme entiteettejä. Esityksen päävaiheet tunnistettiin, julkisen puhumisen pääidea ja johtopäätös tunnistettiin.
Päivä kahdeskymmenes:
Oppimiskontekstit ja julkinen puhuminen
• Kontekstin tutkiminen projektin parantamiseksi
• Oppitunti julkisesta puhumisesta ja esitys esityssuunnittelusta (lisätunti)
Oppitunnin tulos: kontekstin käsitettä analysoitiin "avainarvo"-tyyppisten tietojen tallennuksen näkökulmasta. Onnistuneen esityksen perusteet opittiin. Tekstitietoa on lisätty dioihin.
Päivä kaksikymmentäyksi:
WebHook ja julkinen puhuminen
• Koodin integrointi Webhook-täyttöääniavustajaan
• Työskentele esityssuunnittelun parissa
• Oratoriotunti esityksen aiheen analysoinnista (lisätunti)
Oppitunnin tulos: hankittua ohjelmointitietoa sovellettiin, jokainen tiimi jaettuna rooleihin kirjoitti koodi, joka "vetää" tietoa avoimista lähteistä ja koodi integroitiin ääneen avustaja. Jokainen tiimi loi oman esitystyylinsä ja suunnittelunsa käyttämättä valmiita ulkoasuja.
Päivä kaksikymmentäkaksi:
Code Audit, SSML ja julkinen puhuminen
• Koodin tarkistus
• Äänenkuvauskielen SSML oppiminen
• Oppitunti julkisesta puhumisesta (lisätunti)
Oppitunnin tulos: virheet korjattiin ja Webhook Fulfillment -koodi suojattiin. Esimerkkeinä SSML: n opiskelusta otimme runoja ja lauluja, joihin tehtävän mukaan piti merkitä taukoja/äänen nostamista tai laskemista/soundien lisäämistä. Valmistelut loppuesitykseen alkoivat, esitelmien tekstien kirjoittamisen perussäännöt selvitettiin.
Päivä kaksikymmentäkolme:
Projektin viimeistely ja pukuharjoitus projektin puolustamiseksi
• Projektin ja esityksen puutteiden korjaaminen
• Pukuharjoitus projektien puolustamiseen (lisätunti)
Oppitunnin tulos: hankkeen puutteet saatiin päätökseen ja pidettiin hankkeiden puolustamisharjoitus
Päivä kaksikymmentäneljä:
Projektien puolustaminen Googlen asiantuntijoiden edessä
• Projektin suojaus
• Palkintojen jako