Dezvoltare de aplicații pentru Google Assistant - curs 50.400 rub. de la Coddy School of Programming for Children, instruire 6 module (luni)
Miscelaneu / / December 03, 2023
Durata: de la 6 module (luni), de la 48 de ore*.
Format: lecții individuale și de grup, offline și online (în timp real).
Număr copii: de la 1 la 15 ani.
de la 1050 rub./oră într-un grup online,
de la 1100 rub./oră într-un grup offline,
de la 1665 RUR/oră individual online,
de la 2400 rub./oră individual offline.
Google este una dintre cele mai faimoase companii din lume, pe care cei mai mulți oameni o cunosc pentru algoritmul său de căutare, dar totuși, Google este mult mai mult decât un simplu algoritm de căutare.
Google dezvoltă servicii și produse concepute pentru următoarele sarcini:
Produsele și serviciile Google sunt folosite pentru a vă organiza mediul de lucru și pentru a îmbunătăți eficiența muncii. De exemplu, puteți organiza întâlniri online prin Google Hangouts, puteți publica instrucțiuni video pe canalul dvs. YouTube, puteți pregăti documente comune în Google Docs și multe altele. Acestea sunt lucruri naturale pe care angajații Google le folosesc în viața lor de zi cu zi. Pentru a transfera abilități comune și solicitate la Google, CODDY International Programming School a dezvoltat un nou curs aprofundat de 6 luni despre „Dezvoltarea aplicațiilor Asistent Google” împreună cu experți de la Google.
În cadrul cursului „Dezvoltarea unei aplicații pentru Google Assistant”, studenții creează proiecte semnificative din punct de vedere social pentru asistentul vocal Google, cu apărare ulterioară în biroul Google din Moscova. Pe parcursul cursului, copiii folosesc serviciile Google pentru a-și îmbunătăți învățarea și pentru a lucra la proiecte.
Cursul „Dezvoltarea unei aplicații pentru Google Assistant” cu durata de 6 luni include mai multe module în diverse domenii de programare în limbaj Python, design thinking și antreprenoriat, elementele de bază ale pregătirii prezentărilor profesionale și vorbirii în fața unui public și digital alfabetizare.
Pentru a dezvolta abilități profesionale, modulele cursului „Dezvoltarea unei aplicații pentru Asistent Google” includ:
Pentru a dezvolta abilități pentru a crește autoeficacitatea și a organiza mediul de lucru, cursul include un studiu detaliat al serviciilor Google, cum ar fi:
Toată munca grozavă de pe curs va duce la rezultatul principal - apărarea propriului proiect tehnologic în biroul Google din Moscova. Proiectele vor fi evaluate de experți Google cu experiență. Studenții care își apără cu succes proiectul vor primi un certificat de absolvire a cursului și o surpriză plăcută de la specialiștii de la Google.
Profesor de curs:
„Programarea jocurilor în Python”, „Dezvoltarea de chat bot în Python împreună cu Complexul de Informatică și Tehnologie al Universității de Stat din Moscova. M.V. Lomonosov”, „Dezvoltarea unei aplicații pentru Google Assistant”, „Programarea olimpiadelor”, „Bots on Python”, „Programare în Python3”, „Dezvoltarea jocurilor în C++”, „Programarea jocurilor în Java”, „Engleză&Python”
Educaţie:
Universitatea Innopolis, diplomă de licență, departamentul de Informatică și Informatică.
Proiecte:
Aplicația online Fix My English ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Folosind-o, puteți găsi și corecta rapid erorile legate de stilul scrisului academic (eseuri, diplome etc.).
bot Telegram ( https://t.me/InnoMafiaBot) pentru ca clubul mafiot să urmărească statisticile jocului.
Vizualizare robot R2D2 ( https://github.com/Zener085/ROS_project), controlat de tastatură bazată pe Gazebo.
Tutoriale Python autodidact ( https://github.com/Zeneriode/CoddyPython) (sintaxă, dezvoltare de boți pe Discord și Telegram, dezvoltare de jocuri pe Pygame și Arcade) și C++ ( https://github.com/Zeneriode/CoddyCpp) (doar sintaxa limbii).
Implementare ( https://github.com/Zener085/Data-structures-and-Algorithms) algoritmi populari și structuri de date.
Interese:
Este interesat de limbajul de programare Python, vrea să devină specialist în domeniul Data Science și să-și creeze propria companie. Respectă un stil de viață sănătos, îi place fotbalul și înotul și nu are obiceiuri proaste. Tânăr și amabil, știe să motiveze, îi place să învețe lucruri noi și să ajute în dificultăți.
„Pentru a obține ceea ce îți dorești, nu depinde întotdeauna de persoana respectivă. Cu toate acestea, muncind din greu pentru a atinge un obiectiv, el își crește foarte mult șansele de a-l atinge.”
Prima zi:
Lecție introductivă
• Briefing
• Constructia unei echipe
• Împărțirea rolurilor în echipă
A doua zi:
Introducere în Python și Design Thinking
• Tipuri de date în Python
• Intrare și ieșire în Python
• Conversie tip
• Aflați Google Hangouts și Google Drive și înscrieți-vă pentru Gmail
Rezultatul lectiei: s-au dobândit cunoștințele necesare despre tipurile de date și s-au studiat metode de interacțiune între program și utilizator. Au fost create discuții în echipă.
Ziua trei:
Bucle și condiționale și design thinking
• bucle While și For
• Construcții condițional If/Else
• Prototiparea produsului
• Explorați Google Calendar și Google Docs
Rezultatul lectiei: Cu ajutorul declarațiilor condiționate a devenit posibilă realizarea de ramuri, ceea ce a însemnat începutul analizei datelor de către program. Au fost discutate și posibile idei pentru propriul nostru proiect.
Ziua a patra:
Deep Loops și Condiționale și Design Thinking
• Deep While Loops
• Deep For Loops
• Proiecte IF încastrate
• Prototiparea produsului
Rezultatul lectiei: cunoștințele operatorilor condiționali și în timp ce buclele au fost aprofundate, ceea ce face posibilă comunicarea continuă cu dispozitivul, au fost rezolvate problemele de înțelegere a algoritmilor studiați. A fost aleasă o problemă semnificativă din punct de vedere social la care să lucreze fiecare echipă.
Ziua a cincea:
Diagrame pentru Python și Design Thinking
• Diagrame de învățare pentru algoritmi
• Studierea serviciului draw.io
• Protejarea ideilor de proiecte
Rezultatul lectiei: Elevul poate scrie independent o aplicație de consolă în Python folosind buclele While și instrucțiunile condiționate. Înțelegerea algoritmilor studiați, în special a declarațiilor condiționale, este necesară pentru dezvoltarea asistentului. Principiile de bază ale construirii diagramelor bloc au fost conturate folosind exemplul problemelor rezolvate anterior.
Ziua a șasea:
Liste Python și Design Thinking
• Repetare pentru bucle
• Liste de învățare în Python
• Dezvoltarea propriilor organigrame pentru proiect
Rezultatul lectiei: listele au fost studiate ca structură de stocare a datelor, precum și metode de interacțiune cu acestea, în special: crearea unei liste, modificarea unui element de listă, adăugarea de noi elemente și ștergerea celor inutile.
Ziua a șaptea:
Google Assistant Script și Design Thinking
• Dezvoltarea unui scenariu pentru un asistent
• Dezvoltarea de scenarii pentru propriile proiecte
• Dezvoltarea propriilor organigrame pentru proiect
• Explorați Foi de calcul Google
Rezultatul lectiei: au fost studiate bazele construcției scenariului. Fiecare echipă a început să creeze o diagramă pentru modul în care va funcționa propriul asistent vocal. Timpul a fost alocat soluționând colectiv probleme pentru diferite cicluri. A obținut abilitățile necesare pentru a lucra cu liste pentru a crea un bot asistent.
Ziua a opta:
Dicționare și metode de lucru cu acestea în Python și design thinking
• Dicționare Python
• Preprotecția diagramelor de flux de script pentru Google Assistant
Rezultatul lectiei: studiul continuat al structurilor de date folosind dicționare ca exemplu. Au fost prezentate exemple în care este mai convenabil să se folosească dicționarele decât listele și s-au studiat și metodele de ștergere a elementelor și crearea de copii ale dicționarelor. În plus, fiecare echipă trebuie să țină cont de erorile dinaintea apărării și să-și rafineze scenariile.
Ziua a cincea:
Diagrame pentru Python și Design Thinking
• Diagrame de învățare pentru algoritmi
• Studierea serviciului draw.io
• Protejarea ideilor de proiecte
Rezultatul lectiei: Elevul poate scrie independent o aplicație de consolă în Python folosind buclele While și instrucțiunile condiționate. Înțelegerea algoritmilor studiați, în special a declarațiilor condiționale, este necesară pentru dezvoltarea asistentului. Principiile de bază ale construirii diagramelor bloc au fost conturate folosind exemplul problemelor rezolvate anterior.
Ziua a șasea:
Liste Python și Design Thinking
• Repetare pentru bucle
• Liste de învățare în Python
• Dezvoltarea propriilor organigrame pentru proiect
Rezultatul lectiei: listele au fost studiate ca structură de stocare a datelor, precum și metode de interacțiune cu acestea, în special: crearea unei liste, modificarea unui element de listă, adăugarea de noi elemente și ștergerea celor inutile.
Ziua a șaptea:
Google Assistant Script și Design Thinking
• Dezvoltarea unui scenariu pentru un asistent
• Dezvoltarea de scenarii pentru propriile proiecte
• Dezvoltarea propriilor organigrame pentru proiect
• Explorați Foi de calcul Google
Rezultatul lectiei: au fost studiate bazele construcției scenariului. Fiecare echipă a început să creeze o diagramă pentru modul în care va funcționa propriul asistent vocal. Timpul a fost alocat soluționând colectiv probleme pentru diferite cicluri. A obținut abilitățile necesare pentru a lucra cu liste pentru a crea un bot asistent.
Ziua a opta:
Dicționare și metode de lucru cu acestea în Python și design thinking
• Dicționare Python
• Preprotecția diagramelor de flux de script pentru Google Assistant
Rezultatul lectiei: studiul continuat al structurilor de date folosind dicționare ca exemplu. Au fost prezentate exemple în care este mai convenabil să se folosească dicționarele decât listele și s-au studiat și metodele de ștergere a elementelor și crearea de copii ale dicționarelor. În plus, fiecare echipă trebuie să țină cont de erorile dinaintea apărării și să-și rafineze scenariile.
Ziua a treisprezecea:
Crearea unui site web și lucrul cu fișiere în Python
• Studierea serviciului și crearea unui site web folosind Google Sites
• Lucrul cu fișiere în Python
Rezultatul lectiei: Cu ajutorul exersării rezolvării problemelor pe o temă acoperită, studentul este capabil să lucreze cu fișiere. S-a arătat cum putem folosi biblioteca de solicitări pentru a descărca o imagine de pe un site web. În plus, a fost studiată interfața serviciului Google Sites, iar fiecare echipă a început să transfere prototipul site-ului cărților de vizită pe un site real.
Ziua paisprezecea:
Parsing, web scraping și design thinking
• Analiză și scraping web
• Preprotecția site-ului pentru proiectul dumneavoastră
Rezultatul lectiei: Au fost dobândite abilități practice în căutarea datelor paginilor de internet folosind exemplul mai multor site-uri populare, inclusiv exemplul unui site de publicitate. Fiecare echipă și-a prezentat site-ul web, subliniind încă o dată cele mai pozitive calități ale produsului său; deficiențele fiecărei echipe au fost identificate colectiv și trimise spre îmbunătățire.
Ziua cincisprezece:
Crearea unui chatbot folosind API-ul VK
• Crearea unui chatbot
• Prezentarea site-ului proiectului
Rezultatul lectiei: Fiecare echipă și-a creat propriul chatbot și l-a antrenat în comenzi simple. Instruirea în comenzi simple a fost necesară pentru a înțelege cum să transferați scriptul dezvoltat al produsului dvs. în botul de chat.
Ziua șaisprezecea:
Îmbunătățirea funcționalității chatbot-ului
• Extinderea funcționalității chatbot-ului
• Joc de afaceri „Vând-mi un stilou”
Rezultatul lectiei: Botul a fost optimizat, fiecare student și-a extins cunoștințele despre capacitățile bibliotecii API VK, în special, au învățat cum să facă butoane alternative și l-au învățat pe bot să trimită fișiere media. S-a jucat jocul „Sell me your bot”, al cărui scop a fost să-l facă pe elev să înțeleagă ce întrebări îl așteaptă în timpul realizării unui proiect pentru adulți.
Ziua șaptesprezece:
Serviciul DialogFlow, Acțiuni pe Google și Public Speaking
• Studiul serviciului Dialog Flow
• Crearea de acțiuni pe Google
• Explorarea serviciului Google Slides
• Lecție de oratorie privind analiza temelor de prezentare
(ora suplimentara)
Rezultatul lectiei: a început munca la un asistent vocal. Tehnologia Action în sine din Google Assistant a fost examinată în detaliu și au fost discutate și principalele obiective și capabilități ale serviciului DialogFlow, cu care se va lucra în cursurile următoare. Am finalizat configurarea inițială și am creat primul nostru agent. În plus, a avut loc o sesiune de o oră de vorbire în public și prezentări, în cadrul căreia fiecare echipă a analizat subiectele proiectului și a decis obiectivele.
Ziua optsprezece:
Intenție pentru asistent vocal și abilități de vorbire în public
• Crearea intenției pentru asistentul vocal
• Lecție de vorbire în public despre crearea de texte pentru prezentare (oră suplimentară)
Rezultatul lectiei: Au fost adăugate diferite tipuri de intenții personalizate prin DialogFlow. Pentru fiecare comandă, am analizat fraze pe care utilizatorul le poate spune în fiecare etapă a scenariului.
Ziua nouăsprezece:
Entități și vorbire în public
• Studiați entitățile pentru a vă îmbunătăți propriul proiect
• Lecție despre vorbirea în public și crearea unei prezentări despre prezentări de prototipare (oră suplimentară)
Rezultatul lectiei: Folosind un exemplu, s-a arătat cum intențiile pot fi îmbunătățite folosind Entities. Asistentul vocal începe să recunoască mai multe variante de fraze de îndată ce adăugăm Entități. Au fost identificate principalele etape ale prezentării, au fost identificate ideea principală și concluzia pentru vorbirea în public.
Ziua a douăzecea:
Contexte de învățare și vorbire în public
• Studierea contextului pentru a îmbunătăți proiectul
• Lecție de vorbire în public și prezentare despre designul prezentării (oră suplimentară)
Rezultatul lectiei: conceptul de context a fost analizat din punctul de vedere al stocării informațiilor de tip „cheie-valoare”. S-au învățat elementele de bază ale unei prezentări de succes. Informații text au fost adăugate în diapozitive.
Ziua douăzeci și unu:
WebHook și vorbirea în public
• Integrarea codului în asistentul vocal pentru îndeplinirea Webhook
• Lucrați la designul prezentării
• Lecție de oratorie pe analiza temei de prezentare (oră suplimentară)
Rezultatul lectiei: s-au aplicat cunoștințele de programare dobândite, fiecare echipă, împărțită pe roluri, a scris cod care „trage” informații din surse deschise și codul a fost integrat în voce asistent. Fiecare echipă și-a creat propriul stil de prezentare și design, fără a folosi machete gata făcute.
Ziua douăzeci și două:
Audit de cod, SSML și vorbire în public
• Revizuire a Codului
• Învățarea limbajului de marcare vocală SSML
• Lecție de vorbit în public (oră suplimentară)
Rezultatul lectiei: erorile au fost remediate și codul Webhook Fulfillment a fost protejat. Ca exemple pentru studiul SSML, am luat poezii și cântece, care, conform temei, trebuiau marcate pentru pauze/creșterea sau scăderea tonului/adăugarea de sunete. Au început pregătirile pentru prezentarea finală, au fost explicate regulile de bază pentru redactarea textelor pentru prezentări.
Ziua douăzeci și trei:
Finalizarea proiectului și repetiție generală pentru apărarea proiectului
• Corectarea deficiențelor din proiect și prezentare
• Repetiție generală pentru apărarea proiectelor (oră suplimentară)
Rezultatul lectiei: s-au finalizat neajunsurile din proiect și a avut loc o repetiție pentru apărarea proiectelor
Ziua douăzeci și patru:
Apărarea proiectelor în fața specialiștilor de la Google
• Protecția proiectului
• Prezentarea premiilor