Applikationsudvikling til Google Assistant - kursus 50.400 rub. fra Coddy School of Programming for Children, træning 6 moduler (måneder)
Miscellanea / / December 03, 2023
Varighed: fra 6 moduler (måneder), fra 48 timer*.
Format: individuelle og gruppelektioner, offline og online (realtid).
Antal børn: fra 1 til 15.
fra 1050 rub./time i en online gruppe,
fra 1100 rub./time i en offline gruppe,
fra 1665 RUR/time individuelt online,
fra 2400 rub./time individuelt offline.
Google er en af de mest kendte virksomheder i verden, som de fleste kender for sin søgealgoritme, men alligevel er Google meget mere end en simpel søgealgoritme.
Google udvikler tjenester og produkter designet til følgende opgaver:
Googles produkter og tjenester bruges til at organisere dit arbejdsmiljø og forbedre arbejdseffektiviteten. Du kan for eksempel organisere onlinemøder via Google Hangouts, poste videoinstruktioner på din YouTube-kanal, udarbejde fælles dokumenter i Google Docs og meget mere. Det er naturlige ting, som Google-medarbejdere bruger i deres daglige liv. For at overføre færdigheder, der er almindelige og efterspurgte på Google, CODDY International Programming School har udviklet et nyt dybdegående 6-måneders kursus om “Google Assistant Application Development” sammen med eksperter fra Google.
På kurset "Udvikling af en applikation til Google Assistant" skaber eleverne socialt betydningsfulde projekter for Googles stemmeassistent med efterfølgende forsvar på Googles kontor i Moskva. Under hele kurset bruger børn Google-tjenester til at forbedre deres læring og arbejde med projekter.
Kurset "Udvikling af en applikation til Google Assistant" af 6 måneders varighed omfatter flere moduler inden for forskellige programmeringsområder på sproget Python, designtænkning og iværksætteri, det grundlæggende i at forberede professionelle præsentationer og tale foran et publikum og digitalt læsefærdighed.
For at udvikle faglige færdigheder omfatter modulerne i kurset "Udvikling af en applikation til Google Assistant":
For at udvikle færdigheder til at øge selveffektiviteten og organisere arbejdsmiljøet, inkluderer kurset en detaljeret undersøgelse af Google-tjenester, såsom:
Alt det store arbejde på kurset vil føre til hovedresultatet - forsvaret af dit eget teknologiske projekt på Googles Moskva-kontor. Projekter vil blive evalueret af erfarne Google-eksperter. Studerende, der med succes forsvarer deres projekt, vil modtage et certifikat for fuldførelse af kurset og en behagelig overraskelse fra specialister fra Google.
Kursuslærer:
"Programmering af spil i Python", "Udvikling af chatbots i Python sammen med Computer Science and Technology Complex of Moscow State University. M.V. Lomonosov", "Udvikling af en applikation til Google Assistant", "Olympiadeprogrammering", "Bots on Python", "Programmering i Python3", "Spiludvikling i C++", "Spilprogrammering i Java", "Engelsk & Python"
Uddannelse:
Innopolis University, bachelorgrad, afdeling for informatik og datalogi.
Projekter:
Online applikation Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Ved at bruge det kan du hurtigt finde og rette fejl relateret til akademisk skrivestil (essays, eksamensbeviser osv.).
Telegram bot ( https://t.me/InnoMafiaBot) for mafiaklubben til at spore spilstatistikker.
R2D2 robotvisualisering ( https://github.com/Zener085/ROS_project), styret af tastatur baseret på Gazebo.
Selvlærte Python tutorials ( https://github.com/Zeneriode/CoddyPython) (syntaks, udvikling af bots på Discord og Telegram, spiludvikling på Pygame og Arcade) og C++ ( https://github.com/Zeneriode/CoddyCpp) (kun sprogets syntaks).
Implementering ( https://github.com/Zener085/Data-structures-and-Algorithms) populære algoritmer og datastrukturer.
Interesser:
Han er interesseret i programmeringssproget Python, ønsker at blive specialist inden for datavidenskab og skabe sin egen virksomhed. Respekterer en sund livsstil, nyder fodbold og svømning og har ingen dårlige vaner. Ung og venlig, forstår at motivere, elsker at lære nye ting og hjælpe med vanskeligheder.
"For at få det, du vil, er det ikke altid helt op til personen. Men ved at arbejde hårdt for at nå et mål, øger han i høj grad sine chancer for at nå det.”
Den første dag:
Indledende lektion
• Briefing
• Team building
• Rollefordeling i teamet
Anden dag:
Introduktion til Python og Design Thinking
• Datatyper i Python
• Input og output i Python
• Typekonvertering
• Lær Google Hangouts og Google Drev, og tilmeld dig Gmail
Resultat af lektionen: den nødvendige viden om datatyper blev erhvervet og metoder til interaktion mellem programmet og brugeren blev undersøgt. Teamchats er blevet oprettet.
Dag tre:
Loops og conditionals og designtænkning
• Mens og For sløjfer
• Betingede If/Else-konstruktioner
• Produktprototyping
• Udforsk Google Kalender og Google Docs
Resultat af lektionen: Ved hjælp af betingede udsagn blev det muligt at lave forgreninger, hvilket betød begyndelsen på dataanalyse af programmet. Mulige ideer til vores eget projekt blev også diskuteret.
Dag fire:
Deep Loops og Conditionals og Design Thinking
• Deep While Loops
• Deep For Loops
• Forsænket IF-design
• Produktprototyping
Resultat af lektionen: kendskab til betingede operatører og mens loops blev uddybet, hvilket gør det muligt kontinuerligt at kommunikere med enheden, blev problemer med at forstå de undersøgte algoritmer løst. Der blev valgt et socialt væsentligt problem, som hvert team ville arbejde på.
Dag fem:
Flowcharts for Python og Design Thinking
• Læringsflowdiagrammer til algoritmer
• At studere draw.io-tjenesten
• Beskyttelse af projektideer
Resultat af lektionen: Eleven kan selvstændigt skrive en konsolapplikation i Python ved hjælp af While-løkker og betingede sætninger. Forståelse af de studerede algoritmer, især betingede udsagn, er nødvendig for at udvikle assistenten. De grundlæggende principper for at konstruere blokdiagrammer blev skitseret ved at bruge eksemplet på problemer løst tidligere.
Dag seks:
Python-lister og designtænkning
• Gentages for sløjfer
• Læringslister i Python
• Udvikling af egne flowcharts for projektet
Resultat af lektionen: lister blev undersøgt som en datalagringsstruktur, såvel som metoder til at interagere med dem, især: oprettelse af en liste, ændring af et listeelement, tilføjelse af nye elementer og sletning af unødvendige.
Dag syv:
Google Assistant Script og Design Thinking
• Udvikling af et manuskript til en assistent
• Udvikling af scripts til egne projekter
• Udvikling af egne flowcharts for projektet
• Udforsk Google Sheets
Resultat af lektionen: det grundlæggende i manuskriptkonstruktion er blevet undersøgt. Hvert hold begyndte at lave et rutediagram for, hvordan deres egen stemmeassistent ville arbejde. Der blev brugt tid på at løse problemer i fællesskab for forskellige cyklusser. Opnåede de nødvendige færdigheder til at arbejde med lister for at oprette en assistent-bot.
Dag otte:
Ordbøger og metoder til at arbejde med dem i Python og designtænkning
• Python-ordbøger
• Forhåndsbeskyttelse af scriptflowdiagrammer til Google Assistant
Resultat af lektionen: fortsat undersøgelse af datastrukturer ved hjælp af ordbøger som eksempel. Der blev vist eksempler, hvor det er mere bekvemt at bruge ordbøger frem for lister, og metoder til at slette elementer og oprette kopier af ordbøger blev også undersøgt. Derudover skal hvert hold tage højde for fejl før forsvar og forfine deres scripts.
Dag fem:
Flowcharts for Python og Design Thinking
• Læringsflowdiagrammer til algoritmer
• At studere draw.io-tjenesten
• Beskyttelse af projektideer
Resultat af lektionen: Eleven kan selvstændigt skrive en konsolapplikation i Python ved hjælp af While-løkker og betingede sætninger. Forståelse af de studerede algoritmer, især betingede udsagn, er nødvendig for at udvikle assistenten. De grundlæggende principper for at konstruere blokdiagrammer blev skitseret ved at bruge eksemplet på problemer løst tidligere.
Dag seks:
Python-lister og designtænkning
• Gentages for sløjfer
• Læringslister i Python
• Udvikling af egne flowcharts for projektet
Resultat af lektionen: lister blev undersøgt som en datalagringsstruktur, såvel som metoder til at interagere med dem, især: oprettelse af en liste, ændring af et listeelement, tilføjelse af nye elementer og sletning af unødvendige.
Dag syv:
Google Assistant Script og Design Thinking
• Udvikling af et manuskript til en assistent
• Udvikling af scripts til egne projekter
• Udvikling af egne flowcharts for projektet
• Udforsk Google Sheets
Resultat af lektionen: det grundlæggende i manuskriptkonstruktion er blevet undersøgt. Hvert hold begyndte at lave et rutediagram for, hvordan deres egen stemmeassistent ville arbejde. Der blev brugt tid på at løse problemer i fællesskab for forskellige cyklusser. Opnåede de nødvendige færdigheder til at arbejde med lister for at oprette en assistent-bot.
Dag otte:
Ordbøger og metoder til at arbejde med dem i Python og designtænkning
• Python-ordbøger
• Forhåndsbeskyttelse af scriptflowdiagrammer til Google Assistant
Resultat af lektionen: fortsat undersøgelse af datastrukturer ved hjælp af ordbøger som eksempel. Der blev vist eksempler, hvor det er mere bekvemt at bruge ordbøger frem for lister, og metoder til at slette elementer og oprette kopier af ordbøger blev også undersøgt. Derudover skal hvert hold tage højde for fejl før forsvar og forfine deres scripts.
Dag tretten:
Oprettelse af en hjemmeside og arbejde med filer i Python
• At studere tjenesten og oprette en hjemmeside ved hjælp af Google Sites
• Arbejde med filer i Python
Resultat af lektionen: Ved hjælp af øvelse i opgaveløsning om et dækket emne er eleven i stand til at arbejde med filer. Det blev vist, hvordan vi kan bruge anmodningsbiblioteket til at downloade et billede fra en hjemmeside. Derudover blev grænsefladen til Google Sites-tjenesten undersøgt, og hvert hold begyndte at overføre prototypen af visitkortwebstedet til et rigtigt websted.
Dag fjorten:
Parsing, web-skrabning og designtænkning
• Parsing og web-skrabning
• Forbeskyttelse af stedet for dit projekt
Resultat af lektionen: Der blev erhvervet praktiske færdigheder i at søge efter internetsidedata ved at bruge eksemplet fra flere populære websteder, herunder eksemplet med et reklamewebsted. Hvert team præsenterede sin hjemmeside og understregede endnu en gang de mest positive egenskaber ved deres produkt; manglerne ved hvert team blev samlet identificeret og sendt til forbedring.
Dag femten:
Oprettelse af en chatbot ved hjælp af VK API
• Oprettelse af en chatbot
• Præsentation af projektets hjemmeside
Resultat af lektionen: Hvert hold oprettede sin egen chatbot og trænede den i simple kommandoer. Træning i simple kommandoer var nødvendig for at forstå, hvordan man overfører det udviklede script af dit produkt til chatbot.
Dag seksten:
Forbedring af chatbot-funktionalitet
• Udvidelse af funktionaliteten af chatbotten
• Forretningsspil "Sælg mig en pen"
Resultat af lektionen: Botten blev optimeret, hver elev udvidede deres viden om mulighederne i VK API-biblioteket, især lærte de at lave alternative knapper og lærte botten at sende mediefiler. Spillet "Sælg mig din bot" blev spillet, hvis formål var at få eleven til at forstå, hvilke spørgsmål der venter ham under ægte voksenprojektarbejde
Dag sytten:
DialogFlow Service, Actions on Google og Public Speaking
• Undersøgelse af Dialog Flow-tjenesten
• Oprettelse af handlinger på Google
• Udforskning af Google Slides-tjenesten
• Oratorisk lektion om analyse af præsentationsemner
(ekstra time)
Resultat af lektionen: arbejdet begyndte på en stemmeassistent. Selve Action-teknologien i Google Assistant blev undersøgt i detaljer, og de vigtigste mål og muligheder for DialogFlow-tjenesten, som der vil blive arbejdet med i de kommende klasser, blev også diskuteret. Vi gennemførte den indledende opsætning og oprettede vores første agent. Derudover blev der afholdt en timelang session om offentlige taler og præsentationer, hvor hvert team analyserede projektets emner og besluttede sig for mål.
Dag atten:
Hensigten med stemmeassistent og offentlige talefærdigheder
• Oprettelse af hensigt til stemmeassistenten
• Offentlig tale lektion om at skabe tekster til præsentation (ekstra time)
Resultat af lektionen: Forskellige slags tilpassede hensigter blev tilføjet gennem DialogFlow. For hver kommando analyserede vi sætninger, som brugeren kan sige på hvert trin af scenariet.
Dag nitten:
Enheder og offentlige taler
• Studieenheder for at forbedre dit eget projekt
• Lektion om offentlige taler og oprettelse af en præsentation om prototyping af præsentationer (yderligere time)
Resultat af lektionen: Ved hjælp af et eksempel blev det vist, hvordan hensigter kan forbedres ved hjælp af Entities. Stemmeassistenten begynder at genkende flere varianter af sætninger, så snart vi tilføjer entiteter. De vigtigste stadier af præsentationen blev identificeret, hovedidéen og konklusionen for offentlige taler blev identificeret.
Dag tyvende:
Læringskontekster og offentlige taler
• At studere konteksten for at forbedre projektet
• Lektion om offentlige taler og præsentation om præsentationsdesign (ekstra time)
Resultat af lektionen: kontekstbegrebet blev analyseret ud fra et synspunkt om at lagre information af typen "nøgleværdi". Det grundlæggende i en vellykket præsentation blev lært. Tekstoplysninger er blevet tilføjet til slides.
Dag 21:
WebHook og offentlige taler
• Kodeintegration i Webhook-opfyldelsesstemmeassistenten
• Arbejde med præsentationsdesign
• Oratorisk lektion om analyse af præsentationsemnet (ekstra time)
Resultat af lektionen: den erhvervede programmeringsviden blev anvendt, skrev hvert hold, opdelt i roller kode, der "trækker" information fra åbne kilder, og koden blev integreret i stemmen assistent. Hvert team skabte sin egen præsentationsstil og design uden at bruge færdige layouts.
Dag 22:
Code Audit, SSML og Public Speaking
• Kodegennemgang
• At lære stemmemarkeringssproget SSML
• Lektion om offentlige taler (ekstra time)
Resultat af lektionen: fejl blev rettet, og Webhook Fulfillment-koden var beskyttet. Som eksempler på at studere SSML tog vi digte og sange, som ifølge opgaven skulle markeres for pauser/hæve eller sænke tonen/tilføje lyde. Forberedelserne til det afsluttende oplæg begyndte, de grundlæggende regler for at skrive tekster til oplæg blev forklaret.
Dag treogtyve:
Afslutning af projektet og generalprøve til forsvar af projektet
• Udbedring af mangler ved projekt og præsentation
• Generalprøve til forsvar af projekter (ekstra time)
Resultat af lektionen: mangler i projektet blev afsluttet, og der blev afholdt en prøve for at forsvare projekter
Dag fireogtyve:
Forsvar af projekter foran specialister fra Google
• Projektbeskyttelse
• Uddeling af priser