Razvoj aplikacije za Google Assistant - tečaj 50 400 rub. iz Coddy škole programiranja za djecu, obuka 6 modula (mjeseci)
Miscelanea / / December 03, 2023
Trajanje: od 6 modula (mjeseci), od 48 sati*.
Format: individualne i grupne lekcije, offline i online (u stvarnom vremenu).
Broj djece: od 1 do 15 godina.
od 1050 rub./sat u online grupi,
od 1100 rub./sat u izvanmrežnoj grupi,
od 1665 RUR/sat pojedinačno online,
od 2400 rub./sat pojedinačno izvan mreže.
Google je jedna od najpoznatijih kompanija na svijetu, koju većina ljudi poznaje po svom algoritmu pretraživanja, no ipak, Google je puno više od jednostavnog algoritma pretraživanja.
Google razvija usluge i proizvode dizajnirane za sljedeće zadatke:
Google proizvodi i usluge koriste se za organiziranje vašeg radnog okruženja i poboljšanje radne učinkovitosti. Na primjer, možete organizirati online sastanke putem Google Hangoutsa, objaviti video upute na svom YouTube kanalu, pripremiti zajedničke dokumente u Google Dokumentima i još mnogo toga. To su prirodne stvari koje zaposlenici Googlea koriste u svakodnevnom životu. Za prijenos vještina koje su uobičajene i tražene u Googleu, Međunarodna škola programiranja CODDY je zajedno sa stručnjacima razvio novi detaljni 6-mjesečni tečaj o "Razvoju aplikacije Google Assistant" od Googlea.
Na tečaju "Razvoj aplikacije za Google Assistant" studenti stvaraju društveno značajne projekte za Googleovog glasovnog asistenta s naknadnom obranom u Googleovom uredu u Moskvi. Tijekom tečaja djeca koriste Googleove usluge za usavršavanje učenja i rada na projektima.
Tečaj “Izrada aplikacije za Google Assistant” u trajanju od 6 mjeseci uključuje nekoliko modula iz različitih područja programiranja na jeziku Python, design thinking i poduzetništvo, osnove pripreme profesionalnih prezentacija i govora pred publikom i digital pismenost.
Za razvoj profesionalnih vještina, moduli tečaja "Razvoj aplikacije za Google Assistant" uključuju:
Za razvoj vještina za povećanje samoučinkovitosti i organiziranje radnog okruženja, tečaj uključuje detaljno proučavanje Googleovih usluga, kao što su:
Sav veliki rad na tečaju dovest će do glavnog rezultata - obrane vlastitog tehnološkog projekta u moskovskom uredu Googlea. Projekte će ocjenjivati iskusni Google stručnjaci. Polaznici koji uspješno obrane svoj projekt dobit će potvrdu o završenom tečaju i ugodno iznenađenje od stručnjaka iz Googlea.
Predavač predmeta:
“Programiranje igara u Pythonu”, “Razvoj chat botova u Pythonu zajedno s Kompleksom računalne znanosti i tehnologije Moskovskog državnog sveučilišta. M.V. Lomonosov", "Razvoj aplikacije za Google Assistant", "Olimpijada programiranja", "Botovi na Python", "Programiranje u Python3", "Razvoj igara u C++", "Programiranje igara u Javi", "Engleski&Python"
Obrazovanje:
Sveučilište Innopolis, prvostupnik, odjel za informatiku i računarstvo.
Projekti:
Online aplikacija Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Pomoću njega možete brzo pronaći i ispraviti pogreške vezane uz stil akademskog pisanja (eseji, diplome itd.).
Telegram bot ( https://t.me/InnoMafiaBot) za mafijaški klub za praćenje statistike igre.
R2D2 vizualizacija robota ( https://github.com/Zener085/ROS_project), upravlja tipkovnicom baziranom na Gazebu.
Python lekcije za samouke ( https://github.com/Zeneriode/CoddyPython) (sintaksa, razvoj botova na Discordu i Telegramu, razvoj igrica na Pygameu i Arcadeu) i C++ ( https://github.com/Zeneriode/CoddyCpp) (samo sintaksa jezika).
Implementacija ( https://github.com/Zener085/Data-structures-and-Algorithms) popularni algoritmi i strukture podataka.
Interesi:
Zanima ga programski jezik Python, želi postati specijalist u području Data Science i osnovati vlastitu tvrtku. Poštuje zdrav način života, voli nogomet i plivanje i nema loših navika. Mlad i ljubazan, zna kako motivirati, voli učiti nove stvari i pomagati u poteškoćama.
“Da biste dobili ono što želite, nije uvijek sve na osobi. Međutim, marljivo radeći na postizanju cilja, on uvelike povećava svoje šanse da ga postigne.”
Prvi dan:
Uvodna lekcija
• Informiranje
• Izgradnja tima
• Podjela uloga u timu
Drugi dan:
Uvod u Python i dizajn razmišljanje
• Tipovi podataka u Pythonu
• Ulaz i izlaz u Pythonu
• Pretvorba tipa
• Naučite Google Hangouts i Google Drive i prijavite se za Gmail
Rezultat lekcije: stečena su potrebna znanja o tipovima podataka te su proučavane metode interakcije između programa i korisnika. Stvoreni su timski razgovori.
Treći dan:
Petlje i uvjeti i dizajnersko razmišljanje
• Dok i For petlje
• Uvjetne If/Else konstrukcije
• Izrada prototipova proizvoda
• Istražite Google kalendar i Google dokumente
Rezultat lekcije: Uz pomoć uvjetnih naredbi postalo je moguće granati, što je značilo početak analize podataka od strane programa. Razgovaralo se io mogućim idejama za vlastiti projekt.
Četvrti dan:
Duboke petlje i uvjeti i dizajnersko razmišljanje
• Duboke while petlje
• Duboke petlje
• Upušteni IF dizajni
• Izrada prototipova proizvoda
Rezultat lekcije: produbljeno je poznavanje uvjetnih operatora i dok petlji, što omogućuje kontinuiranu komunikaciju s uređajem, riješeni su problemi razumijevanja proučavanih algoritama. Odabran je po jedan društveno značajan problem na kojem će svaki tim raditi.
Peti dan:
Dijagrami toka za Python i Design Thinking
• Učenje dijagrama toka za algoritme
• Proučavanje usluge draw.io
• Zaštita projektnih ideja
Rezultat lekcije: Student može samostalno napisati konzolnu aplikaciju u Pythonu koristeći While petlje i uvjetne naredbe. Razumijevanje proučavanih algoritama, posebice uvjetnih iskaza, nužno je za razvoj asistenta. Osnovni principi konstruiranja blok dijagrama prikazani su na primjeru prethodno riješenih problema.
Šesti dan:
Python liste i dizajnersko razmišljanje
• Ponavljanje for petlji
• Liste za učenje u Pythonu
• Razvoj vlastitih dijagrama toka za projekt
Rezultat lekcije: proučavane su liste kao strukture za pohranjivanje podataka, kao i metode interakcije s njima, posebice: kreiranje liste, promjena elementa liste, dodavanje novih elemenata i brisanje nepotrebnih.
dan sedmi:
Skripta Google Assistant i Design Thinking
• Izrada skripte za asistenta
• Izrada scenarija za vlastite projekte
• Razvoj vlastitih dijagrama toka za projekt
• Istražite Google tablice
Rezultat lekcije: proučene su osnove konstrukcije scenarija. Svaki je tim počeo stvarati dijagram toka kako bi njihov glasovni asistent funkcionirao. Vrijeme je potrošeno na zajedničko rješavanje problema za različite cikluse. Stekao potrebne vještine za rad s listama za izradu pomoćnog bota.
Osmi dan:
Rječnici i metode rada s njima u Pythonu i design thinkingu
• Python rječnici
• Predzaštita dijagrama toka skripte za Google Assistant
Rezultat lekcije: nastavak proučavanja struktura podataka na rječnicima kao primjeru. Prikazani su primjeri u kojima je praktičnije koristiti rječnike nego liste, a proučavane su i metode brisanja elemenata i izrade kopija rječnika. Osim toga, svaki tim mora uzeti u obzir pogreške prije obrane i doraditi svoje skripte.
Peti dan:
Dijagrami toka za Python i Design Thinking
• Učenje dijagrama toka za algoritme
• Proučavanje usluge draw.io
• Zaštita projektnih ideja
Rezultat lekcije: Student može samostalno napisati konzolnu aplikaciju u Pythonu koristeći While petlje i uvjetne naredbe. Razumijevanje proučavanih algoritama, posebice uvjetnih iskaza, nužno je za razvoj asistenta. Osnovni principi konstruiranja blok dijagrama prikazani su na primjeru prethodno riješenih problema.
Šesti dan:
Python liste i dizajnersko razmišljanje
• Ponavljanje for petlji
• Liste za učenje u Pythonu
• Razvoj vlastitih dijagrama toka za projekt
Rezultat lekcije: proučavane su liste kao strukture za pohranjivanje podataka, kao i metode interakcije s njima, posebice: kreiranje liste, promjena elementa liste, dodavanje novih elemenata i brisanje nepotrebnih.
dan sedmi:
Skripta Google Assistant i Design Thinking
• Izrada skripte za asistenta
• Izrada scenarija za vlastite projekte
• Razvoj vlastitih dijagrama toka za projekt
• Istražite Google tablice
Rezultat lekcije: proučene su osnove konstrukcije scenarija. Svaki je tim počeo stvarati dijagram toka kako bi njihov glasovni asistent funkcionirao. Vrijeme je potrošeno na zajedničko rješavanje problema za različite cikluse. Stekao potrebne vještine za rad s listama za izradu pomoćnog bota.
Osmi dan:
Rječnici i metode rada s njima u Pythonu i design thinkingu
• Python rječnici
• Predzaštita dijagrama toka skripte za Google Assistant
Rezultat lekcije: nastavak proučavanja struktura podataka na rječnicima kao primjeru. Prikazani su primjeri u kojima je praktičnije koristiti rječnike nego liste, a proučavane su i metode brisanja elemenata i izrade kopija rječnika. Osim toga, svaki tim mora uzeti u obzir pogreške prije obrane i doraditi svoje skripte.
Dan trinaesti:
Izrada web stranice i rad s datotekama u Pythonu
• Proučavanje usluge i izrada web stranice pomoću Google Sites
• Rad s datotekama u Pythonu
Rezultat lekcije: Uz pomoć vježbanja rješavanja zadataka na obrađenu temu, student se osposobljava za rad s datotekama. Pokazano je kako možemo koristiti biblioteku zahtjeva za preuzimanje slike s web stranice. Osim toga, proučavano je sučelje usluge Google Sites i svaki je tim počeo prenositi prototip stranice posjetnice na stvarnu stranicu.
Dan četrnaesti:
Raščlanjivanje, struganje weba i dizajnersko razmišljanje
• Raščlanjivanje i struganje weba
• Predzaštita mjesta za vaš projekt
Rezultat lekcije: Stjecale su se praktične vještine pretraživanja podataka na internetskim stranicama na primjeru nekoliko popularnih stranica, uključujući i primjer stranice za oglašavanje. Svaki tim predstavio je svoju web stranicu, još jednom istaknuvši najpozitivnije kvalitete svog proizvoda, nedostatke svakog tima zajednički su identificirali i poslali na poboljšanje.
Dan petnaesti:
Stvaranje chatbota pomoću VK API-ja
• Izrada chatbota
• Prezentacija web stranice projekta
Rezultat lekcije: Svaki je tim stvorio vlastitog chatbota i obučavao ga jednostavnim naredbama. Obuka jednostavnih naredbi bila je neophodna kako biste razumjeli kako prenijeti razvijenu skriptu vašeg proizvoda na chat bot.
Šesnaesti dan:
Poboljšanje funkcionalnosti chatbota
• Proširenje funkcionalnosti chatbota
• Poslovna igra “Prodaj mi olovku”
Rezultat lekcije: Bot je optimiziran, svaki učenik je proširio svoje znanje o mogućnostima VK API knjižnice, posebno su naučili kako napraviti alternativne gumbe i naučili bot da šalje medijske datoteke. Igrala se igra „Prodaj mi svog bota“ čija je svrha bila da učenik shvati koja ga pitanja očekuju tijekom pravog rada na projektu za odrasle
Dan sedamnaesti:
Usluga DialogFlow, Actions on Google i javni nastup
• Studija usluge Dialog Flow
• Stvaranje radnji na Googleu
• Istraživanje usluge Google Slides
• Sat govorništva o analizi tema izlaganja
(dodatni sat)
Rezultat lekcije: počeo je rad na glasovnom asistentu. Detaljno je obrađena sama Action tehnologija u Google Assistantu, a govorilo se io glavnim ciljevima i mogućnostima DialogFlow servisa s kojim će se raditi u narednim satima. Dovršili smo početno postavljanje i stvorili našeg prvog agenta. Osim toga, održana je jednosatna sesija javnog nastupa i prezentacija, tijekom koje je svaki tim analizirao teme projekta i odlučio o ciljevima.
Dan osamnaesti:
Namjera za glasovnog asistenta i vještine javnog nastupa
• Stvaranje namjere za glasovnog asistenta
• Sat javnog nastupa o izradi tekstova za prezentaciju (dodatni sat)
Rezultat lekcije: Kroz DialogFlow dodane su razne vrste prilagođenih namjera. Za svaku naredbu analizirali smo fraze koje korisnik može izgovoriti u svakoj fazi scenarija.
Dan devetnaesti:
Entiteti i javni govor
• Proučite Entitete kako biste poboljšali vlastiti projekt
• Lekcija javnog nastupa i izrade prezentacije o izradi prototipa prezentacija (dodatni sat)
Rezultat lekcije: Na primjeru je pokazano kako se namjere mogu poboljšati korištenjem entiteta. Glasovni asistent počinje prepoznavati više varijanti izraza čim dodamo Entitete. Identificirane su glavne faze izlaganja, identificirana je glavna ideja i zaključak za javni govor.
Dan dvadeseti:
Kontekst učenja i javni nastup
• Proučavanje konteksta za poboljšanje projekta
• Sat govorništva i prezentacije o oblikovanju prezentacije (dodatni sat)
Rezultat lekcije: pojam konteksta analiziran je sa stajališta pohranjivanja informacija tipa “ključ-vrijednost”. Naučene su osnove uspješne prezentacije. Slajdovima su dodane tekstualne informacije.
Dan dvadeset prvi:
WebHook i javni nastup
• Integracija koda u glasovnog asistenta za ispunjenje Webhooka
• Rad na dizajnu prezentacije
• Sat govorništva o analizi teme izlaganja (dodatni sat)
Rezultat lekcije: primijenjeno je stečeno programersko znanje, svaki tim podijeljen po ulogama je pisao kod koji “izvlači” informacije iz otvorenih izvora i kod je integriran u glas asistent. Svaki je tim kreirao vlastiti stil i dizajn prezentacije, bez korištenja gotovih izgleda.
Dan dvadeset drugi:
Revizija koda, SSML i javni nastup
• Pregled koda
• Učenje jezika za glasovno označavanje SSML
• Sat javnog nastupa (dodatni sat)
Rezultat lekcije: greške su ispravljene, a Webhook Fulfillment kod je zaštićen. Kao primjere za proučavanje SSML-a uzeli smo pjesme i pjesme, koje su prema zadatku morale biti označene za pauze/povišenje ili snižavanje tona/dodavanje zvukova. Započele su pripreme za završnu prezentaciju, objašnjena su osnovna pravila pisanja tekstova za prezentacije.
Dan dvadeset treći:
Finalizacija projekta i generalna proba za obranu projekta
• Ispravljanje nedostataka u projektu i prezentaciji
• Generalna proba obrane radova (dodatni sat)
Rezultat lekcije: dovršeni su nedostaci u projektu te je održana proba za obranu radova
Dan dvadeset četvrti:
Obrana projekata pred stručnjacima iz Googlea
• Zaštita projekta
• Dodjela nagrada