Programowanie chatbotów i gier w Pythonie: kurs CODDY i VMK MSU - kurs 58 800 rub. z Coddy School of Programming for Children, szkolenie 7 modułów (miesiące)
Miscellanea / / December 04, 2023
Czas trwania: od 7 modułów (miesięcy), od 56 godzin*.
Forma: zajęcia 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.
Python śmiało pozostaje w czołówce popularnych języków programowania. Jest dość prosty i ma zwięzłą składnię - dzięki tej funkcji znacznie zwiększa się szybkość programowania. Python ma ogromną bibliotekę modułów, dobre mechanizmy ponownego wykorzystania kodu, wygodne środowisko programistyczne i inne zalety.
W styczniu 2019 roku VMK MSU im. M.V. Lomonosova i szkoła CODDY rozpoczęły wspólny projekt mający na celu naukę podstaw języka Python dla nastolatków w wieku 13–16 lat. Kurs pilotażowy okazał się sukcesem i sukcesem. Teraz postanowiliśmy nieco udoskonalić i ulepszyć program oraz wydłużyć okres szkolenia z 4 do 7 miesięcy. Zajęcia będą trwały 2 godziny, a studenci będą mogli przeznaczyć więcej czasu na pracę nad projektami. Razem z nauczycielami będziemy pisać boty chatowe, a także tworzyć własne gry.
Chłopaki będą realizować projekty i bronić ich przed jury. Każdy uczeń samodzielnie wymyśli i zrealizuje pomysł na swoją pracę - nauczyciel jedynie go zatwierdza. W jury zasiądą nauczyciele ze szkoły CODDY, nauczyciele z Kompleksu Informatyki i Technologii Uniwersytetu Moskiewskiego oraz specjaliści z wiodących firm informatycznych. Po obronie wręczą młodym programistom certyfikaty Komisji Informatyki Uniwersytetu Moskiewskiego – dla chłopaków będzie to jedno z pierwszych osiągnięć w dziedzinie zdobywania umiejętności programowania.
Główna część kursu będzie poświęcona nauce języka Python jako takiego. Uwzględniliśmy jednak inne tematy przydatne w przyszłej pracy:
· lekcja tworzenia prezentacji;
· lekcja wystąpień publicznych.
Przeprowadzimy także kilka zajęć z budowania zespołu. Na tych lekcjach dzieci będą uczyć się następujących zagadnień:
· podstawowa wiedza z zakresu zarządzania projektami i pracy z nimi;
· Praca w zespole;
· planowanie;
· umiejętność oceny ryzyka.
Mali programiści wezmą także udział w grze biznesowej. Jeśli dziecko broni pracy nie samotnie, ale wraz ze swoim zespołem, otrzyma dodatkowe punkty.
Nasi lektorzy oceniają zarówno teoretyczne zrozumienie tematu, jak i umiejętność zastosowania wiedzy w praktyce. Nie wystawiamy ocen – uczniowie sami demonstrują swoją wiedzę na zajęciach, podczas rozwiązywania kolokwium i podczas obrony projektu.
Twoje dziecko chce wejść do świata programowania w przyjaznej i wspierającej atmosferze? Przyjdź na pełnoprawny kurs Pythona prowadzony przez CODDY i Kompleks Informatyczny Uniwersytetu Moskiewskiego, gdzie czołowi eksperci podzielą się swoją wiedzą z dziećmi!
Nauczyciel kursu:
„Programowanie gier w Pythonie”, „Etyczny haker”, „Tworzenie gier w Roblox Studio”, „Rozwój chatbotów w Pythonie wspólnie z Moskiewskim Uniwersytetem Państwowym. M.V. Łomonosow”, „Boty w Pythonie”, „Aplikacje internetowe w Pythonie we współpracy z Zespołem Informatyki i Technologii Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow”
Edukacja:
Politechnika Moskiewska, kierunek „Bezpieczeństwo Informacji”
Doświadczenie:
2 lata doświadczenia na stanowisku inżyniera bezpieczeństwa w APIBank. 1,5 roku outsourcingu programisty aplikacji internetowych w Pythonie.
Zainteresowania:
Programowanie, Cyberbezpieczeństwo, White Hacking, Inżynieria DEV-ops.
„Prywatność w Internecie jest niezbywalnym prawem człowieka i wymogiem, którego należy przestrzegać
godność i szacunek człowieka”.
Nauczyciel kursu:
„Programowanie gier w Pythonie”, „Etyczny haker”, „Rozwój chatbotów w Pythonie wspólnie z Zespołem Informatyki i Informatyki Uniwersytetu Moskiewskiego. M.V. Łomonosow”, „Python i uczenie maszynowe”, „Boty w Pythonie”, „Aplikacje internetowe w Pythonie we współpracy z Moskiewskim Uniwersytetem Państwowym. M.V. Łomonosow”
Edukacja:
Moskiewski Państwowy Uniwersytet Techniczny nazwany imieniem. Baumana, specjalność „Bezpieczeństwo Informacji”.
Doświadczenie:
Biegła znajomość języków programowania Python, C\C++, Golang, Pascal. Posiada doświadczenie w tworzeniu różnych aplikacji.
Zainteresowania:
Lubi programować w Pythonie, aby rozwiązywać różnorodne problemy, a im bardziej złożone i interesujące jest zadanie, tym lepiej. Uprawia sport, interesuje się fotografią i uwielbia podróżować. Jestem przekonany, że każda osoba, która włoży wystarczający wysiłek, aby osiągnąć cel, osiąga go. Lubi pomagać innym w osiąganiu ich celów. Młody i uważny na ludzi, znajduje wspólny język z każdym dzieckiem i pomaga mu ujawnić jego najlepsze cechy podczas nauki, dzięki czemu nauka staje się przyjemna i skuteczna dla każdego.
„Programowanie w XXI wieku to drugi alfabet, który powinien opanować każdy człowiek sukcesu, niezależnie od obszaru zainteresowań. Python to doskonały pierwszy krok do nauki programowania, charakteryzujący się prostotą i wszechstronnością, dzięki którym nauka staje się łatwa dla dzieci ten język nie jest obowiązkową nauką, ale przyjemną rozrywką i rozumieją, że programowanie jest niezwykle interesujące i ekscytujące proces!"
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”, „Kurs Harvard CS50”, „Programowanie stron internetowych”, „Boty w Pythonie”, „Programowanie w Pythonie3”
Edukacja:
MSTU im. NE Baumana, specjalność „Systemy i zespoły radioelektroniczne”.
Doświadczenie:
Od ponad 3 lat uczy dzieci informatyki i nauk ścisłych. Zawsze poszukuje nowych ciekawych projektów, które studiuje, udoskonala i pomaga swoim uczniom przejść przez wszystkie etapy ich tworzenia. Stale doskonali swoje umiejętności techniczne i pedagogiczne.
Zainteresowania:
Tworzenie urządzeń elektronicznych, informatyka, ekonomia, podróże, gotowanie, sport.
„Wiedza jest drogą do wolności i możliwości”.
1. moduł
Pierwszy dzień
Wprowadzenie do Pythona i IDLE
− Wprowadzenie do języka programowania Python
− Znajomość środowiska programistycznego
− Czym są zmienne?
− Dane wprowadzone przez użytkownika
Wynik lekcji: student potrafi samodzielnie zainstalować Python na swoim komputerze i rozpocząć pracę z językiem, pisząc program-kwestionariusz w języku Python.
Drugi dzień
Instrukcje warunkowe i pierwsze pętle
− Operacje na zmiennych
− Instrukcje warunkowe If
− Podczas gdy pętle i zakończenie tworzenia mini-gry
Zadanie praktyczne: domowy indywidualny miniprojekt dotyczący zrozumienia badanego materiału
Wynik lekcji: napisałem kilka prostych przykładowych programów, takich jak „Zgadnij liczbę”
Dzień trzeci
Kontynuuj naukę Pythona
− Do pętli
− funkcja zakresu().
− Typy danych i działanie pamięci?
Wynik lekcji: student ma podstawową wiedzę na temat pamięci niezbędną do wybrania prawidłowego typu danych
Dzień czwarty
Listy i słowniki
− Listy i generatory list
− Proste sortowanie list
- Generuj losowe klucze słownikowe
Zadanie praktyczne: student otrzymuje zadanie techniczne i programuje kalkulator w oparciu o indywidualną specyfikację techniczną.
Wynik lekcji: uczniowie zapoznają się ze strukturami danych, pogłębiają i ćwiczą umiejętności wykorzystania umiejętności For.
Drugi moduł
Pierwszy dzień
Odkrywanie biblioteki standardowej Pythona
− Typ danych string został szczegółowo omówiony
− Analiza błędów projektu domu
− Jak prawidłowo korzystać z dokumentacji na python.org
− Naucz się metod łańcuchowych, korzystając z dokumentacji
Wynik lekcji: uczeń jest gotowy do dalszego niezależnego rozwoju „standardowego” Pythona, jeśli zajdzie taka potrzeba
Drugi dzień
Funkcje i programy wieloplikowe
− Zrozumienie funkcji i tworzenie własnych funkcji
− Co to jest moduł i dlaczego potrzebne są programy wieloplikowe?
− Kilka informacji o dekoratorach
Zadanie praktyczne: wzbogacaj swoje programy o własne funkcje w oddzielnych plikach
Wynik lekcji: uczeń rozumie, dlaczego podzielenie jednego dużego zadania na kilka mniejszych może być przydatne i jak może to zoptymalizować kod
Dzień trzeci
Początki programowania obiektowego
− Podstawowe pojęcia OOP
− Klasy, metody i atrybuty
− Metody i pola klas. Co to jest konstruktor?
Wynik lekcji: student poznaje podstawy programowania obiektowego, co jest ważne dla dalszego zrozumienia botów
Dzień czwarty
Kontynuuj naukę OOP
− Dziedziczenie w Pythonie
− Wykorzystanie dekoratorów na przykładzie chatbotów
− Hermetyzacja i rodzaje dziedziczenia
Zadanie praktyczne: Każdy uczeń ma za zadanie stworzyć własną klasę, wzorując się na klasie rodzicielskiej stworzonej przez nauczyciela.
Wynik lekcji: student szczegółowo zapoznał się z podstawowymi postulatami OOP oraz zapoznał się z przykładami realizacji tej techniki
Trzeci moduł
Pierwszy dzień
Tworzenie pierwszego bota dla VKontakte
− Instalacja i konfiguracja niezbędnych bibliotek
− Stworzenie tokena bota i poznanie wybranych metod biblioteki VK
− Rozwój chatbota reagującego na proste polecenia
Wynik lekcji: działający bot w sieci społecznościowej VK, który potrafi reagować na proste polecenia
Drugi dzień
Poprawa funkcjonalności bota
− Przemyślanie większej liczby poleceń i większej liczby odpowiedzi
− Samodzielna realizacja przez każdego studenta
− Nauka wysyłania naklejek
Zadanie praktyczne: wykonaj małego interaktywnego bota zgodnie ze specyfikacjami technicznymi
Wynik lekcji: poprawiono metody VK Api służące do wysyłania wiadomości tekstowych i podjęto decyzję o dalszym rozwoju funkcjonalności bota
Dzień trzeci
Generowanie żądań botów
− Myślimy o dialogu zainicjowanym przez boty
− Bot zapamiętuje dane wejściowe od użytkownika
− Wykorzystywanie wcześniej napisanych programów w celu zwiększenia użyteczności bota
Wynik lekcji: każdy uczeń zaczyna dodawać do swojego bota coraz więcej przydatnych funkcji
Dzień czwarty
Cykl odbioru wiadomości
− Opracowanie minikalkulatora wykorzystującego dialog z użytkownikiem
− Ożywienie dialogu
− Przestudiowany i zastosowany mechanizm obsługi wyjątków
Zadanie praktyczne: każdy uczeń otrzymuje własne zadanie rozszerzenia funkcjonalności bota
Wynik lekcji: Otrzymaliśmy platformę do stworzenia bota z niezbędną funkcjonalnością. Pokazano i omówiono kilka przykładów botów konwersacyjnych.
4. moduł
Pierwszy dzień
Sesje użytkowników
− Krótka wycieczka do bazy danych
− Różne statusy chatbota
− Korzystanie z bazy danych i resetowanie statusu
Wynik lekcji: chatbot ma teraz kilka statusów dla każdego etapu pracy. Bota można uruchomić ponownie i ponownie wykorzystać
Drugi dzień
Interakcja z plikami multimedialnymi
− Szczegółowa analiza rodzaju Wiadomości
− Niezależny wybór treści z VK
− Implementacja przesyłania plików audio i zdjęć
Zadanie praktyczne: dodaj żądanie bota, aby na polecenie wysłać losowe nagranie audio i losowy obraz
Wynik lekcji: poprawiono metody VK Api służące do wysyłania wiadomości tekstowych i podjęto decyzję o dalszym rozwoju funkcjonalności bota
Dzień trzeci
Kontynuuj pracę z plikami multimedialnymi
− Utwórz nową bazę danych ulubionych plików multimedialnych
− Nauka sortowania żądań muzycznych według gatunku
− Jakie inne pliki multimedialne możemy przesłać?
Wynik lekcji: Po tej lekcji bot może przyjmować prośby o muzykę w różnych gatunkach i wysyłać ją jako nagranie audio
Dzień czwarty
Sesja budowania zespołu
− Dzielimy grupę na zespoły, rozdzielamy role
− Podział ról, koordynacja pomysłów projektowych
− Sposoby realizacji pomysłów, nawiązywania połączeń pozaszkolnych
Zadanie praktyczne: wspólnie przygotujcie się do obrony pomysłu na kolejną lekcję, zróbcie plan realizacji projektu
Wynik lekcji: grupa zostaje podzielona na kilkuosobowe zespoły, każda grupa rozpoczyna prace nad prototypem bota projektu
5 moduł
Pierwszy dzień
System kontroli wersji
− Wprowadzenie do Git i nauka podstawowych poleceń
− Rejestracja i przesłanie projektu do Githuba
− Model klient-serwer
Wynik lekcji: zbadano ważne polecenia systemu kontroli wersji
Zadanie praktyczne: utwórz nowy oddział i zatwierdź tam cały projekt
Drugi dzień
Współpraca z bibliotekami stron trzecich
− Zapoznanie się z API openweathermap
− Nauka wydobywania niezbędnych informacji z odpowiedzi serwera
− Piszemy podstawę dla bota dostarczającego informacji o pogodzie
Zadanie praktyczne: wykonaj małego interaktywnego bota zgodnie ze specyfikacjami technicznymi
Wynik lekcji: Zaczęliśmy studiować bibliotekę innej firmy do wyświetlania pogody. Przestudiowaliśmy niezbędne metody i nauczyliśmy bota wysyłać informacje o pogodzie
Dzień trzeci
Wprowadzenie do sztucznej inteligencji
− Czym jest AI i wprowadzenie do DialogFlow
− Przestudiowanie API i połączenie DialogFlow z botem
− Nauka pracy z DialogFlow
Wynik lekcji: zapoznałem się z koncepcją sztucznej inteligencji i zapoznałem się z ciekawymi funkcjami DialogFlow
Dzień czwarty
DialogFlow i projekt bota
− Kontynuujemy badania i wdrażanie DialogFlow
− Łączymy całą funkcjonalność w jednym bocie
− Myślimy o projekcie i nowych klawiaturach
Zadanie praktyczne: po zasięgnięciu porady nauczyciela, ustaw swojego bota jako najbardziej odpowiedni projekt
Wynik lekcji: Przeanalizowano różne opcje konstrukcyjne i klawiatury
6 moduł
Pierwszy dzień
Wsparcie botów w rozmowie
− Kontynuujemy prace nad projektem bota
− Jakie funkcjonalności może wnieść bot do rozmowy?
− Badamy niezbędną dokumentację. Dodanie chatbota do rozmowy
Zadanie praktyczne: wymyśl i opisz etapy tworzenia bota w rozmowie
Wynik lekcji: zbadano dodatkową funkcjonalność chat bota, którą możemy teraz dodać do rozmów z użytkownikiem.
Drugi dzień
Interakcja użytkownika za pośrednictwem bota
− Przetwarzanie pomysłów i ich realizacja
− Dzwonimy do bota z repliką/zdjęciem poprzez apelację
− Testowanie ich w ramach przygotowań do przesłania bota do Heroku
Zadanie praktyczne: przeczytaj materiały o dwóch sposobach połączenia bota z serwerem
Wynik lekcji: bot odpowiada teraz na odpowiedzi użytkowników zarówno w rozmowie, jak i w samym chatbocie
Dzień trzeci
Wdrażanie bota na serwerze
− Przesyłanie zaktualizowanej wersji do GitHuba
− Zainstaluj i poznaj bliżej Heroku
− Wdróż bota na serwer
Wynik lekcji: Teraz bot działa bez uruchamiania skryptów z komputera, 24 godziny na dobę, 7 dni w tygodniu
Dzień czwarty
Lekcja wystąpień publicznych
− Jak poprawnie zaprezentować swój projekt?
− Trening mowy
− Jakich struktur mowy zdecydowanie należy unikać podczas prezentacji?
Zadanie praktyczne: prelegent z każdego zespołu musi przygotować przemówienie prezentujące swój projekt
Wynik lekcji: rozpoczynają się prace nad prezentacją końcową. Z każdą grupą wypracowano mocne i słabe strony projektu oraz przygotowano abstrakty do prezentacji.
Moduł 7
Pierwszy dzień
Praca nad własnymi projektami
− Kilka słów o parsowaniu stron internetowych
− moduł żądań
− Analizowanie stron HTML na przykładzie monitorowania rabatów
Zadanie praktyczne: ćwiczenie polegające na analizowaniu informacji o podanej stronie internetowej przez nauczyciela
Wynik lekcji: Kontynuujemy pracę nad własnymi projektami. Opcjonalnie dodana została funkcjonalność analizowania rabatów z wybranych serwisów
Drugi dzień
Praca nad własnymi projektami
− Pobierz pliki multimedialne stron trzecich
− Praca ze zdjęciami i bazami danych
− Kontynuujemy szkolenia z zakresu analizowania stron internetowych
Wynik lekcji: Teraz bot może pracować z plikami spoza VK.
Dzień trzeci
Wdrażanie bota na serwerze
− Żądania URL
− Naucz się składać prośby na YouTube
− Przetworzenie żądania i udzielenie odpowiedzi użytkownikowi
Wynik lekcji: oprócz pracy nad własnymi projektami każdy uczeń nauczył się, jak przesyłać filmy z YouTube do chatbota
Dzień czwarty
Lekcja tworzenia prezentacji
− Zrobiłem slajdy i zdecydowałem o głównych punktach
− Nauczyliśmy się i wykonaliśmy odpowiednie i piękne animacje slajdów
− Przygotowałem wystąpienie i zdecydowałem, na które cechy bota należy zwrócić szczególną uwagę
Wynik lekcji: prace nad projektem zakończone, prezentacje gotowe, boty wyładowane