Tworzenie aplikacji dla Asystenta Google - kurs 50 400 rub. z Coddy School of Programming for Children, szkolenie 6 modułów (miesiące)
Miscellanea / / December 03, 2023
Czas trwania: od 6 modułów (miesięcy), od 48 godzin*.
Forma: lekcje indywidualne i grupowe, offline i online (w czasie rzeczywistym).
Liczba dzieci: od 1 do 15.
od 1050 rub./godz. w grupie online,
od 1100 rub./godz. w grupie offline,
od 1665 RUR/godz. indywidualnie online,
od 2400 rub./godzinę indywidualnie offline.
Google to jedna z najbardziej znanych firm na świecie, którą większość ludzi zna ze swojego algorytmu wyszukiwania, ale mimo to Google to znacznie więcej niż zwykły algorytm wyszukiwania.
Google opracowuje usługi i produkty przeznaczone do następujących zadań:
Produkty i usługi Google służą do organizowania środowiska pracy i poprawy wydajności pracy. Możesz na przykład organizować spotkania online za pośrednictwem Google Hangouts, publikować instrukcje wideo na swoim kanale YouTube, przygotowywać wspólne dokumenty w Dokumentach Google i wiele więcej. To naturalne rzeczy, z których pracownicy Google korzystają na co dzień. Przekazywanie umiejętności, które są powszechne i pożądane w Google, CODDY International Programming School wspólnie z ekspertami opracował nowy, szczegółowy 6-miesięczny kurs „Tworzenie aplikacji Asystenta Google”. z Google'a.
W ramach kursu „Tworzenie aplikacji dla Asystenta Google” studenci tworzą ważne społecznie projekty dla asystenta głosowego Google z późniejszą obroną w moskiewskim biurze Google. Przez cały kurs dzieci korzystają z usług Google, aby usprawnić swoją naukę i pracować nad projektami.
Trwający 6 miesięcy kurs „Tworzenie aplikacji dla Asystenta Google” obejmuje kilka modułów z różnych obszarów programowania w tym języku Python, design Thinking i przedsiębiorczość, podstawy przygotowywania profesjonalnych prezentacji i wystąpień przed publicznością oraz digital alfabetyzacja.
Aby rozwijać umiejętności zawodowe, moduły kursu „Tworzenie aplikacji dla Asystenta Google” obejmują:
Aby rozwinąć umiejętności zwiększania poczucia własnej skuteczności i organizowania środowiska pracy, kurs obejmuje szczegółową analizę usług Google, takich jak:
Cała wspaniała praca na kursie doprowadzi do głównego rezultatu - obrony własnego projektu technologicznego w moskiewskim biurze Google. Projekty będą oceniane przez doświadczonych ekspertów Google. Studenci, którzy pomyślnie obronią swój projekt, otrzymają certyfikat ukończenia kursu i miłą niespodziankę od specjalistów z Google.
Nauczyciel kursu:
„Programowanie gier w Pythonie”, „Rozwój chatbotów w Pythonie wspólnie z Zespołem Informatyki i Technologii Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow”, „Rozwój aplikacji dla Asystenta Google”, „Programowanie olimpiady”, „Boty na Python”, „Programowanie w Python3”, „Tworzenie gier w C++”, „Programowanie gier w Javie”, „Angielski i Python”
Edukacja:
Uniwersytet Innopolis, licencjat, wydział Informatyki i Informatyki.
Projektowanie:
Aplikacja online Napraw mój angielski ( https://fix-my-english-c6270.web.app/#/). ( https://fix-my-englishc6270.web.app/#/) Za jego pomocą można szybko znaleźć i poprawić błędy związane ze stylem pisania akademickiego (eseje, dyplomy itp.).
Bot telegramowy ( https://t.me/InnoMafiaBot) dla klubu mafijnego do śledzenia statystyk gier.
Wizualizacja robota R2D2 ( https://github.com/Zener085/ROS_project), sterowany za pomocą klawiatury opartej na Gazebo.
Samouczki dotyczące języka Python ( https://github.com/Zeneriode/CoddyPython) (składnia, tworzenie botów na Discordzie i Telegramie, tworzenie gier na Pygame i Arcade) i C++ ( https://github.com/Zeneriode/CoddyCpp) (tylko składnia języka).
Realizacja ( https://github.com/Zener085/Data-structures-and-Algorithms) popularne algorytmy i struktury danych.
Zainteresowania:
Interesuje się językiem programowania Python, chce zostać specjalistą w dziedzinie Data Science i założyć własną firmę. Szanuje zdrowy tryb życia, lubi piłkę nożną i pływanie, nie ma złych nawyków. Młody i miły, umie motywować, uwielbia uczyć nowych rzeczy i pomagać w trudnościach.
„Zdobycie tego, czego chcesz, nie zawsze zależy od danej osoby. Jednak ciężko pracując, aby osiągnąć cel, znacznie zwiększa swoje szanse na jego osiągnięcie.
Pierwszy dzień:
Lekcja wprowadzająca
• Odprawa
• Budowanie zespołu
• Podział ról w zespole
Drugi dzień:
Wprowadzenie do Pythona i myślenia projektowego
• Typy danych w Pythonie
• Wejście i wyjście w Pythonie
• Konwersja typów
• Poznaj Google Hangouts i Dysk Google i zarejestruj się w Gmailu
Wynik lekcji: uzyskano niezbędną wiedzę na temat typów danych oraz zbadano sposoby interakcji programu z użytkownikiem. Utworzono czaty zespołowe.
Dzień trzeci:
Pętle i warunki warunkowe oraz myślenie projektowe
• Pętle While i For
• Konstrukcje warunkowe If/Else
• Prototypowanie produktu
• Przeglądaj Kalendarz Google i Dokumenty Google
Wynik lekcji: Za pomocą instrukcji warunkowych możliwe stało się tworzenie rozgałęzień, co oznaczało rozpoczęcie analizy danych przez program. Omówiono także możliwe pomysły na własny projekt.
Dzień czwarty:
Głębokie pętle i warunki warunkowe oraz myślenie projektowe
• Głębokie pętle while
• Głębokie pętle For
• Wbudowane konstrukcje IF
• Prototypowanie produktu
Wynik lekcji: znajomość operatorów warunkowych, a pogłębiając pętle, które umożliwiają ciągłą komunikację z urządzeniem, rozwiązano problemy zrozumienia badanych algorytmów. Wybrano jeden problem istotny społecznie, nad którym każdy zespół będzie pracował.
Dzień piąty:
Schematy blokowe dla języka Python i myślenia projektowego
• Schematy uczenia się algorytmów
• Studiowanie usługi Draw.io
• Ochrona pomysłów na projekty
Wynik lekcji: Student potrafi samodzielnie napisać aplikację konsolową w języku Python wykorzystując pętle While i instrukcje warunkowe. Zrozumienie badanych algorytmów, zwłaszcza instrukcji warunkowych, jest niezbędne do opracowania asystenta. Podstawowe zasady konstruowania schematów blokowych zostały zarysowane na przykładzie rozwiązanych wcześniej problemów.
Dzień szósty:
Listy Pythona i myślenie projektowe
• Powtarzanie pętli For
• Listy uczenia się w Pythonie
• Opracowanie własnych schematów blokowych projektu
Wynik lekcji: Badano listy jako strukturę przechowywania danych, a także sposoby interakcji z nimi, w szczególności: tworzenie listy, zmianę elementu listy, dodawanie nowych elementów i usuwanie niepotrzebnych.
Dzień siódmy:
Skrypt Asystenta Google i myślenie projektowe
• Opracowanie scenariusza dla asystenta
• Tworzenie skryptów do własnych projektów
• Opracowanie własnych schematów blokowych projektu
• Przeglądaj Arkusze Google
Wynik lekcji: przestudiowano podstawy konstrukcji skryptu. Każdy zespół zaczął tworzyć schemat działania swojego asystenta głosowego. Czas spędzano na wspólnym rozwiązywaniu problemów dla różnych cykli. Zdobyto umiejętności niezbędne do pracy z listami w celu stworzenia bota-asystenta.
Dzień ósmy:
Słowniki i metody pracy z nimi w Pythonie i myśleniu projektowym
• Słowniki Pythona
• Wstępna ochrona schematów blokowych skryptów dla Asystenta Google
Wynik lekcji: dalsze badania struktur danych na przykładzie słowników. Pokazano przykłady, w których wygodniej jest korzystać ze słowników niż z list, a także zbadano sposoby usuwania elementów i tworzenia kopii słowników. Dodatkowo każdy zespół musi wziąć pod uwagę błędy przed obroną i dopracować swoje scenariusze.
Dzień piąty:
Schematy blokowe dla języka Python i myślenia projektowego
• Schematy uczenia się algorytmów
• Studiowanie usługi Draw.io
• Ochrona pomysłów na projekty
Wynik lekcji: Student potrafi samodzielnie napisać aplikację konsolową w języku Python wykorzystując pętle While i instrukcje warunkowe. Zrozumienie badanych algorytmów, zwłaszcza instrukcji warunkowych, jest niezbędne do opracowania asystenta. Podstawowe zasady konstruowania schematów blokowych zostały zarysowane na przykładzie rozwiązanych wcześniej problemów.
Dzień szósty:
Listy Pythona i myślenie projektowe
• Powtarzanie pętli For
• Listy uczenia się w Pythonie
• Opracowanie własnych schematów blokowych projektu
Wynik lekcji: Badano listy jako strukturę przechowywania danych, a także sposoby interakcji z nimi, w szczególności: tworzenie listy, zmianę elementu listy, dodawanie nowych elementów i usuwanie niepotrzebnych.
Dzień siódmy:
Skrypt Asystenta Google i myślenie projektowe
• Opracowanie scenariusza dla asystenta
• Tworzenie skryptów do własnych projektów
• Opracowanie własnych schematów blokowych projektu
• Przeglądaj Arkusze Google
Wynik lekcji: przestudiowano podstawy konstrukcji skryptu. Każdy zespół zaczął tworzyć schemat działania swojego asystenta głosowego. Czas spędzano na wspólnym rozwiązywaniu problemów dla różnych cykli. Zdobyto umiejętności niezbędne do pracy z listami w celu stworzenia bota-asystenta.
Dzień ósmy:
Słowniki i metody pracy z nimi w Pythonie i myśleniu projektowym
• Słowniki Pythona
• Wstępna ochrona schematów blokowych skryptów dla Asystenta Google
Wynik lekcji: dalsze badania struktur danych na przykładzie słowników. Pokazano przykłady, w których wygodniej jest korzystać ze słowników niż z list, a także zbadano sposoby usuwania elementów i tworzenia kopii słowników. Dodatkowo każdy zespół musi wziąć pod uwagę błędy przed obroną i dopracować swoje scenariusze.
Dzień trzynasty:
Tworzenie strony internetowej i praca z plikami w Pythonie
• Badanie usługi i tworzenie witryny internetowej przy użyciu Witryn Google
• Praca z plikami w Pythonie
Wynik lekcji: Dzięki praktyce rozwiązywania problemów z omawianego tematu student potrafi pracować z plikami. Pokazano w jaki sposób możemy wykorzystać bibliotekę żądań do pobrania obrazu ze strony internetowej. Dodatkowo zbadano interfejs usługi Witryny Google i każdy zespół zaczął przenosić prototyp witryny wizytówkowej na prawdziwą witrynę.
Dzień czternasty:
Parsowanie, skrobanie stron internetowych i myślenie projektowe
• Parsowanie i skrobanie sieci
• Wstępne zabezpieczenie terenu pod Twój projekt
Wynik lekcji: Nabyto praktyczne umiejętności wyszukiwania danych o stronach internetowych na przykładzie kilku popularnych serwisów, w tym na przykładzie serwisu ogłoszeniowego. Każdy zespół zaprezentował swoją stronę internetową, ponownie podkreślając najbardziej pozytywne cechy swojego produktu, a wady każdego zespołu zostały wspólnie zidentyfikowane i przesłane do poprawy.
Dzień piętnasty:
Tworzenie chatbota przy użyciu VK API
• Tworzenie chatbota
• Prezentacja strony internetowej projektu
Wynik lekcji: Każdy zespół stworzył własnego chatbota i przeszkolił go w zakresie prostych poleceń. Aby zrozumieć jak przenieść opracowany skrypt swojego produktu do chatbota konieczne było przeszkolenie z prostych poleceń.
Dzień szesnasty:
Ulepszanie funkcjonalności chatbota
• Rozszerzenie funkcjonalności chatbota
• Gra biznesowa „Sprzedaj mi długopis”
Wynik lekcji: Bot został zoptymalizowany, każdy uczeń poszerzał swoją wiedzę na temat możliwości biblioteki VK API, w szczególności uczył się tworzenia alternatywnych przycisków oraz uczył bota wysyłania plików multimedialnych. Odbyła się gra „Sprzedaj mi swojego bota”, której celem było uświadomienie uczniowi, jakie pytania czekają na niego podczas prawdziwej dorosłej pracy projektowej
Dzień siedemnasty:
Usługa DialogFlow, Akcje w Google i Wystąpienia Publiczne
• Badanie usługi Dialog Flow
• Tworzenie akcji w Google
• Poznawanie usługi Prezentacje Google
• Lekcja oratoryjna dotycząca analizy tematów prezentacji
(dodatkowa godzina)
Wynik lekcji: rozpoczęto prace nad asystentem głosowym. Szczegółowo zbadano samą technologię Action w Asystencie Google, a także omówiono główne cele i możliwości usługi DialogFlow, z którymi będziemy pracować na kolejnych zajęciach. Zakończyliśmy wstępną konfigurację i stworzyliśmy naszego pierwszego agenta. Dodatkowo odbyła się godzinna sesja wystąpień publicznych i prezentacji, podczas której każdy zespół analizował tematykę projektu i ustalał cele.
Dzień osiemnasty:
Przeznaczony dla asystentów głosowych i umiejętności wystąpień publicznych
• Tworzenie intencji dla asystenta głosowego
• Lekcja wystąpień publicznych na temat tworzenia tekstów do prezentacji (dodatkowa godzina)
Wynik lekcji: Za pomocą DialogFlow dodano różne rodzaje niestandardowych intencji. Dla każdego polecenia przeanalizowaliśmy frazy, które użytkownik może wypowiedzieć na każdym etapie scenariusza.
Dzień dziewiętnasty:
Podmioty i wystąpienia publiczne
• Jednostki badawcze w celu ulepszenia własnego projektu
• Lekcja wystąpień publicznych i tworzenia prezentacji na temat prototypowania prezentacji (dodatkowa godzina)
Wynik lekcji: Na przykładzie pokazano, jak można ulepszyć intencje za pomocą encji. Asystent głosowy zaczyna rozpoznawać kolejne warianty fraz, gdy tylko dodamy Entity. Zidentyfikowano główne etapy prezentacji, określono główną ideę i wniosek wystąpienia publicznego.
Dzień dwudziesty:
Konteksty uczenia się i wystąpienia publiczne
• Badanie kontekstu w celu ulepszenia projektu
• Lekcja wystąpień publicznych i prezentacja dotycząca projektowania prezentacji (dodatkowa godzina)
Wynik lekcji: Pojęcie kontekstu analizowano z punktu widzenia przechowywania informacji typu „klucz-wartość”. Poznaliśmy podstawy udanej prezentacji. Do slajdów dodano informacje tekstowe.
Dzień dwudziesty pierwszy:
WebHook i wystąpienia publiczne
• Integracja kodu z asystentem głosowym realizacji Webhook
• Praca nad projektem prezentacji
• Lekcja oratoryjna dotycząca analizy tematu prezentacji (dodatkowa godzina)
Wynik lekcji: nabyta wiedza programistyczna została zastosowana, pisał każdy zespół, podzielony na role kod, który „pobiera” informacje z otwartych źródeł i kod został zintegrowany z głosem asystent. Każdy zespół stworzył własny styl i projekt prezentacji, bez korzystania z gotowych układów.
Dzień dwudziesty drugi:
Audyt kodu, SSML i wystąpienia publiczne
• Przegląd kodu
• Nauka języka znaczników głosowych SSML
• Lekcja wystąpień publicznych (dodatkowa godzina)
Wynik lekcji: Naprawiono błędy i zabezpieczono kod realizacji Webhook. Jako przykłady do nauki SSML wzięliśmy wiersze i piosenki, które zgodnie z zadaniem należało oznaczyć pauzami/podnoszeniem lub obniżaniem tonu/dodawaniem dźwięków. Rozpoczęły się przygotowania do prezentacji końcowej, wyjaśniono podstawowe zasady pisania tekstów do prezentacji.
Dzień dwudziesty trzeci:
Zakończenie projektu i próba generalna do obrony projektu
• Korekta braków w projekcie i prezentacji
• Próba generalna do obrony projektów (dodatkowa godzina)
Wynik lekcji: Uzupełniono braki w projekcie i przeprowadzono próbę do obrony projektów
Dzień dwudziesty czwarty:
Obrona projektów przed specjalistami z Google
• Ochrona projektu
• Wręczenie nagród