Applikasjonsutvikling for Google Assistant - kurs 50 400 rubler. fra Coddy School of Programming for Children, opplæring 6 moduler (måneder)
Miscellanea / / December 03, 2023
Varighet: fra 6 moduler (måneder), fra 48 timer*.
Format: individuelle og gruppetimer, offline og online (sanntid).
Antall barn: fra 1 til 15.
fra 1050 rub./time i en nettgruppe,
fra 1100 rub./time i en frakoblet gruppe,
fra 1665 RUR/time individuelt online,
fra 2400 rub./time individuelt offline.
Google er et av de mest kjente selskapene i verden, som de fleste kjenner for sin søkealgoritme, men likevel er Google mye mer enn en enkel søkealgoritme.
Google utvikler tjenester og produkter designet for følgende oppgaver:
Googles produkter og tjenester brukes til å organisere arbeidsmiljøet ditt og forbedre arbeidseffektiviteten. Du kan for eksempel organisere nettmøter via Google Hangouts, legge ut videoinstruksjoner på YouTube-kanalen din, utarbeide felles dokumenter i Google Docs og mye mer. Dette er naturlige ting som Google-ansatte bruker i hverdagen. For å overføre ferdigheter som er vanlige og etterspurte hos Google, CODDY International Programming School har utviklet et nytt 6-måneders dybdekurs om «Google Assistant Application Development» sammen med eksperter fra Google.
I kurset «Utvikle en applikasjon for Google Assistant» lager studentene sosialt betydningsfulle prosjekter for Googles stemmeassistent med påfølgende forsvar på Googles Moskva-kontor. Gjennom hele kurset bruker barn Google-tjenester for å forbedre læringen og arbeide med prosjekter.
Kurset «Utvikling av en applikasjon for Google Assistant» på 6 måneder inkluderer flere moduler innen ulike programmeringsområder på språket Python, designtenkning og entreprenørskap, det grunnleggende om å forberede profesjonelle presentasjoner og snakke foran et publikum og digitalt leseferdighet.
For å utvikle faglige ferdigheter inkluderer modulene til kurset "Developing an Application for Google Assistant":
For å utvikle ferdigheter for å øke selvtillit og organisere arbeidsmiljøet, inkluderer kurset en detaljert studie av Google-tjenester, som:
Alt det flotte arbeidet på kurset vil føre til hovedresultatet - forsvaret av ditt eget teknologiske prosjekt på Moskva-kontoret til Google. Prosjekter vil bli evaluert av erfarne Google-eksperter. Studenter som forsvarer prosjektet sitt, vil motta et sertifikat for fullført kurs og en hyggelig overraskelse fra spesialister fra Google.
Kurslærer:
"Programmering av spill i Python", "Utvikling av chat-bots i Python sammen med Computer Science and Technology Complex ved Moscow State University. M.V. Lomonosov", "Utvikling av en applikasjon for Google Assistant", "Olympiadeprogrammering", "Botter på Python", "Programmering i Python3", "Spillutvikling i C++", "Spillprogrammering i Java", "Engelsk og Python"
Utdanning:
Innopolis University, bachelorgrad, avdeling for informatikk og informatikk.
Prosjekter:
Online applikasjon Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Ved å bruke den kan du raskt finne og korrigere feil relatert til stilen til akademisk skriving (essays, vitnemål, etc.).
Telegram bot ( https://t.me/InnoMafiaBot) for at mafiaklubben skal spore kampstatistikk.
R2D2 robotvisualisering ( https://github.com/Zener085/ROS_project), kontrollert av tastatur basert på Gazebo.
Selvlærte Python-opplæringer ( https://github.com/Zeneriode/CoddyPython) (syntaks, utvikling av roboter på Discord og Telegram, spillutvikling på Pygame og Arcade) og C++ ( https://github.com/Zeneriode/CoddyCpp) (bare syntaksen til språket).
Gjennomføring ( https://github.com/Zener085/Data-structures-and-Algorithms) populære algoritmer og datastrukturer.
Interesser:
Han er interessert i programmeringsspråket Python, ønsker å bli spesialist innen datavitenskap og opprette sitt eget selskap. Respekterer en sunn livsstil, liker fotball og svømming, og har ingen dårlige vaner. Ung og snill, vet å motivere, elsker å lære bort nye ting og hjelpe til med vanskeligheter.
"For å få det du vil, er det ikke alltid opp til personen. Men ved å jobbe hardt for å oppnå et mål, øker han sjansene for å oppnå det betraktelig."
Første dagen:
Innledende leksjon
• Briefing
• Teambygging
• Rollefordeling i teamet
Andre dagen:
Introduksjon til Python og designtenkning
• Datatyper i Python
• Input og output i Python
• Typekonvertering
• Lær Google Hangouts og Google Disk og registrer deg for Gmail
Resultatet av leksjonen: nødvendig kunnskap om datatyper ble tilegnet og metoder for samhandling mellom programmet og brukeren ble studert. Teamchatter er opprettet.
Dag tre:
Loops og conditionals og designtenkning
• Mens og For-løkker
• Betingede If/Else-konstruksjoner
• Produktprototyping
• Utforsk Google Kalender og Google Dokumenter
Resultatet av leksjonen: Ved hjelp av betingede utsagn ble det mulig å lage grener, noe som betydde starten på dataanalyse av programmet. Mulige ideer til vårt eget prosjekt ble også diskutert.
Dag fire:
Deep Loops og betingelser og designtenkning
• Deep While Loops
• Deep For Loops
• Innfelte IF-design
• Produktprototyping
Resultatet av leksjonen: kunnskap om betingede operatører og mens løkker ble utdypet, noe som gjør det mulig å kontinuerlig kommunisere med enheten, ble problemer med å forstå de studerte algoritmene løst. Det ble valgt ut ett sosialt viktig problem som hvert team skulle jobbe med.
Dag fem:
Flytskjemaer for Python og Design Thinking
• Læringsflytskjemaer for algoritmer
• Studerer draw.io-tjenesten
• Beskyttelse av prosjektideer
Resultatet av leksjonen: Studenten kan selvstendig skrive en konsollapplikasjon i Python ved hjelp av While-løkker og betingede setninger. Å forstå de studerte algoritmene, spesielt betingede utsagn, er nødvendig for å utvikle assistenten. De grunnleggende prinsippene for å konstruere blokkdiagrammer ble skissert ved å bruke eksemplet på problemer løst tidligere.
Dag seks:
Python-lister og designtenkning
• Gjenta for løkker
• Læringslister i Python
• Utvikling av egne flytskjemaer for prosjektet
Resultatet av leksjonen: lister ble studert som en datalagringsstruktur, så vel som metoder for å samhandle med dem, spesielt: opprette en liste, endre et listeelement, legge til nye elementer og slette unødvendige.
Dag sju:
Google Assistant-skript og designtenkning
• Utvikle et manus for en assistent
• Utvikling av script til egne prosjekter
• Utvikling av egne flytskjemaer for prosjektet
• Utforsk Google Regneark
Resultatet av leksjonen: det grunnleggende om manuskonstruksjon har blitt studert. Hvert team begynte å lage et flytskjema for hvordan deres egen stemmeassistent ville fungere. Tid ble brukt på å løse problemer i fellesskap for ulike sykluser. Fikk de nødvendige ferdighetene for å jobbe med lister for å lage en assistentbot.
Dag åtte:
Ordbøker og metoder for å jobbe med dem i Python og designtenkning
• Python-ordbøker
• Forhåndsbeskyttelse av skriptflytskjemaer for Google Assistant
Resultatet av leksjonen: fortsatt studie av datastrukturer ved å bruke ordbøker som eksempel. Det ble vist eksempler der det er mer praktisk å bruke ordbøker fremfor lister, og metoder for å slette elementer og lage kopier av ordbøker ble også studert. I tillegg må hvert lag ta hensyn til feil før forsvar og avgrense skriptene sine.
Dag fem:
Flytskjemaer for Python og Design Thinking
• Læringsflytskjemaer for algoritmer
• Studerer draw.io-tjenesten
• Beskyttelse av prosjektideer
Resultatet av leksjonen: Studenten kan selvstendig skrive en konsollapplikasjon i Python ved hjelp av While-løkker og betingede setninger. Å forstå de studerte algoritmene, spesielt betingede utsagn, er nødvendig for å utvikle assistenten. De grunnleggende prinsippene for å konstruere blokkdiagrammer ble skissert ved å bruke eksemplet på problemer løst tidligere.
Dag seks:
Python-lister og designtenkning
• Gjenta for løkker
• Læringslister i Python
• Utvikling av egne flytskjemaer for prosjektet
Resultatet av leksjonen: lister ble studert som en datalagringsstruktur, så vel som metoder for å samhandle med dem, spesielt: opprette en liste, endre et listeelement, legge til nye elementer og slette unødvendige.
Dag sju:
Google Assistant-skript og designtenkning
• Utvikle et manus for en assistent
• Utvikling av script til egne prosjekter
• Utvikling av egne flytskjemaer for prosjektet
• Utforsk Google Regneark
Resultatet av leksjonen: det grunnleggende om manuskonstruksjon har blitt studert. Hvert team begynte å lage et flytskjema for hvordan deres egen stemmeassistent ville fungere. Tid ble brukt på å løse problemer i fellesskap for ulike sykluser. Fikk de nødvendige ferdighetene for å jobbe med lister for å lage en assistentbot.
Dag åtte:
Ordbøker og metoder for å jobbe med dem i Python og designtenkning
• Python-ordbøker
• Forhåndsbeskyttelse av skriptflytskjemaer for Google Assistant
Resultatet av leksjonen: fortsatt studie av datastrukturer ved å bruke ordbøker som eksempel. Det ble vist eksempler der det er mer praktisk å bruke ordbøker fremfor lister, og metoder for å slette elementer og lage kopier av ordbøker ble også studert. I tillegg må hvert lag ta hensyn til feil før forsvar og avgrense skriptene sine.
Dag tretten:
Opprette et nettsted og arbeide med filer i Python
• Studere tjenesten og lage en nettside ved hjelp av Google Sites
• Arbeide med filer i Python
Resultatet av leksjonen: Ved hjelp av øving på å løse oppgaver om et dekket emne, er studenten i stand til å arbeide med filer. Det ble vist hvordan vi kan bruke forespørselsbiblioteket til å laste ned et bilde fra en nettside. I tillegg ble grensesnittet til Google Sites-tjenesten studert, og hvert team begynte å overføre prototypen av visittkortsiden til et ekte nettsted.
Dag fjorten:
Parsing, nettskraping og designtenkning
• Parsing og nettskraping
• Forhåndsbeskyttelse av området for prosjektet ditt
Resultatet av leksjonen: Praktiske ferdigheter ble tilegnet i å søke etter Internett-sidedata ved å bruke eksemplet på flere populære nettsteder, inkludert eksemplet med et reklamenettsted. Hvert team presenterte nettsiden sin, og understreket nok en gang de mest positive egenskapene til produktet; manglene til hvert team ble samlet identifisert og sendt til forbedring.
Dag femten:
Opprette en chatbot ved hjelp av VK API
• Opprette en chatbot
• Presentasjon av prosjektets nettside
Resultatet av leksjonen: Hvert lag opprettet sin egen chatbot og trente den i enkle kommandoer. Trening i enkle kommandoer var nødvendig for å forstå hvordan du overfører det utviklede skriptet til produktet ditt til chat-boten.
Dag seksten:
Forbedring av chatbot-funksjonalitet
• Utvide funksjonaliteten til chatboten
• Forretningsspill «Sell meg en penn»
Resultatet av leksjonen: Boten ble optimalisert, hver student utvidet sin kunnskap om mulighetene til VK API-biblioteket, spesielt lærte de å lage alternative knapper og lærte boten å sende mediefiler. Spillet "Sell me your bot" ble spilt, hvis formål var å få studenten til å forstå hvilke spørsmål som venter ham under ekte voksenprosjektarbeid
Dag sytten:
DialogFlow Service, Actions on Google og Public Speaking
• Studie av Dialog Flow-tjenesten
• Opprette handlinger på Google
• Utforske Google Slides-tjenesten
• Oratorisk leksjon om analyse av presentasjonsemner
(ekstra time)
Resultatet av leksjonen: arbeidet begynte med en stemmeassistent. Selve Action-teknologien i Google Assistant ble undersøkt i detalj, og hovedmålene og egenskapene til DialogFlow-tjenesten, som det skal jobbes med i de kommende timene, ble også diskutert. Vi fullførte det første oppsettet og opprettet vår første agent. I tillegg ble det holdt en timelang sesjon om offentlige taler og presentasjoner, der hvert team analyserte temaene for prosjektet og bestemte seg for mål.
Dag atten:
Intensjon for taleassistent og ferdigheter i offentlig tale
• Opprette intensjoner for taleassistenten
• Offentlig taletime om å lage tekster for presentasjon (ekstra time)
Resultatet av leksjonen: Ulike typer tilpassede hensikter ble lagt til gjennom DialogFlow. For hver kommando analyserte vi setninger som brukeren kan si på hvert trinn av scenariet.
Dag nitten:
Entiteter og offentlige taler
• Studer Entiteter for å forbedre ditt eget prosjekt
• Leksjon om offentlige taler og lage en presentasjon om prototyping av presentasjoner (ekstra time)
Resultatet av leksjonen: Ved å bruke et eksempel ble det vist hvordan intensjoner kan forbedres ved å bruke Entities. Stemmeassistenten begynner å gjenkjenne flere varianter av fraser så snart vi legger til Entities. Hovedstadiene i presentasjonen ble identifisert, hovedideen og konklusjonen for offentlige taler ble identifisert.
Dag tjuende:
Læringskontekster og offentlig tale
• Studere konteksten for å forbedre prosjektet
• Leksjon om offentlige taler og presentasjon om presentasjonsdesign (ekstra time)
Resultatet av leksjonen: begrepet kontekst ble analysert fra synspunktet om å lagre informasjon av typen "nøkkelverdi". Det grunnleggende om vellykket presentasjon ble lært. Tekstinformasjon er lagt til lysbildene.
Dag tjueen:
WebHook og offentlige taler
• Kodeintegrasjon i Webhook-oppfyllingsstemmeassistenten
• Arbeid med presentasjonsdesign
• Oratorisk leksjon om analyse av presentasjonstemaet (ekstra time)
Resultatet av leksjonen: den ervervede programmeringskunnskapen ble brukt, skrev hvert lag, delt inn i roller kode som "trekker" informasjon fra åpne kilder og koden ble integrert i stemmen assistent. Hvert team laget sin egen presentasjonsstil og design, uten å bruke ferdige oppsett.
Dag tjueto:
Code Audit, SSML og Public Speaking
• Kode anmeldelse
• Lære talemarkeringsspråket SSML
• Leksjon om offentlige taler (ekstra time)
Resultatet av leksjonen: feil ble fikset og Webhook Fulfillment-koden ble beskyttet. Som eksempler for å studere SSML tok vi dikt og sanger, som ifølge oppgaven måtte markeres for pauser/heving eller senking av tonen/tilsetting av lyder. Forberedelsene til den endelige presentasjonen startet, de grunnleggende reglene for å skrive tekster til presentasjoner ble forklart.
Dag tjuetre:
Avslutning av prosjektet og generalprøve for forsvar av prosjektet
• Utbedring av mangler ved prosjekt og presentasjon
• Generalprøve for å forsvare prosjekter (ekstra time)
Resultatet av leksjonen: mangler i prosjektet ble avsluttet og det ble avholdt en prøve for å forsvare prosjekter
Dag tjuefire:
Forsvare prosjekter foran spesialister fra Google
• Prosjektbeskyttelse
• Utdeling av priser