Programovanie chatbotov a hier v Pythone: kurz CODDY a VMK MSU - kurz 58 800 rub. z Coddy School of Programming for Children, školenie 7 modulov (mesiace)
Rôzne / / December 04, 2023
Trvanie: od 7 modulov (mesiacov), od 56 hodín*.
Formát: skupinové triedy, offline a online (v reálnom čase).
Počet detí: od 1 do 15.
od 1050 rub./hod v online skupine,
od 1100 rub./hod v offline skupine,
od 1665 RUR/hod individuálne online,
od 2400 rub./hodinu individuálne offline.
Python s istotou zostáva na vrchole populárnych programovacích jazykov. Je pomerne jednoduchý a má stručnú syntax - vďaka tejto funkcii sa výrazne zvyšuje rýchlosť vývoja. Python má obrovskú knižnicu modulov, dobré mechanizmy opätovného použitia kódu, pohodlné vývojové prostredie a ďalšie výhody.
V januári 2019 VMK MsÚ pomenovaná po M.V. Lomonosova a CODDY School spustili spoločný projekt na štúdium základov jazyka Python pre tínedžerov vo veku 13 – 16 rokov. Pilotný kurz dopadol úspešne a úspešne. Teraz sme sa rozhodli program mierne spresniť a vylepšiť a predĺžiť dobu prípravy zo 4 na 7 mesiacov. Vyučovanie bude trvať 2 hodiny a študenti budú môcť tráviť viac času prácou na projektoch. Spolu s učiteľmi si napíšeme chat botov a vytvoríme aj vlastné hry.
Chalani budú robiť projekty a obhajovať ich pred porotou. Každý študent samostatne vymyslí a zrealizuje myšlienku svojej práce - učiteľ ju iba schvaľuje. V porote zasadnú učitelia zo školy CODDY, učitelia z Moskovskej štátnej univerzity vo výpočtovej technike a špecialisti z popredných IT spoločností. Po obhajobe odovzdajú mladým programátorom certifikáty výboru počítačovej vedy Moskovskej štátnej univerzity - pre chlapcov to bude jeden z prvých úspechov v oblasti získavania programátorských zručností.
Hlavná časť kurzu bude venovaná učeniu sa jazyka Python ako takého. Zahrnuli sme však ďalšie témy užitočné pre budúcu prácu:
· lekcia tvorby prezentácií;
· lekcia verejného vystúpenia.
Uskutočníme aj niekoľko kurzov budovania tímu. V týchto lekciách budú deti študovať tieto témy:
· základné znalosti projektového manažmentu a práce s nimi;
· tímová práca;
· plánovanie;
· schopnosť odhadnúť riziká.
Malí programátori sa zúčastnia aj obchodnej hry. Ak dieťa prácu neobháji samo, ale spolu so svojím tímom, získa ďalšie body.
Naši učitelia hodnotia ako teoretické porozumenie téme, tak aj schopnosť aplikovať poznatky v praxi. Známky nedávame – študenti sami preukazujú svoje vedomosti na hodinách, pri testoch a pri obhajobe projektu.
Chce sa vaše dieťa zapojiť do sveta programovania v priateľskej a podpornej atmosfére? Príďte na plnohodnotný kurz jazyka Python od CODDY a Informatického komplexu Moskovskej štátnej univerzity, kde sa poprední odborníci podelia o svoje vedomosti s deťmi!
učiteľ kurzu:
„Programovanie hier v Pythone“, „Etický hacker“, „Vytváranie hier v Roblox Studio“, „Vývoj chatbotov v Pythone spolu s Moskovskou štátnou univerzitou. M.V. Lomonosov“, „Bots in Python“, „Webové aplikácie v Pythone v spolupráci s Informatickým a technologickým komplexom Moskovskej štátnej univerzity. M.V. Lomonosov"
vzdelanie:
Moskovská polytechnická univerzita, smer „Informačná bezpečnosť“
Skúsenosti:
2 roky skúseností ako bezpečnostný inžinier v APIBank. 1,5 roka outsourcing vývojára webových aplikácií v Pythone.
Záujmy:
Programovanie, Kybernetická bezpečnosť, White Hacking, DEV-ops inžinierstvo.
„Súkromie online je neodňateľným ľudským právom a požiadavkou na zachovanie
ľudskú dôstojnosť a úctu“.
učiteľ kurzu:
„Programovanie hier v Pythone“, „Etický hacker“, „Vývoj chatbotov v Pythone spolu s počítačovým a výpočtovým komplexom Moskovskej štátnej univerzity. M.V. Lomonosov“, „Python a strojové učenie“, „Bots v Pythone“, „Webové aplikácie v Pythone v spolupráci s Moskovskou štátnou univerzitou. M.V. Lomonosov"
vzdelanie:
Moskovská štátna technická univerzita pomenovaná po. Bauman, špecializácia "Bezpečnosť informácií".
Skúsenosti:
Ovláda programovacie jazyky Python, C\C++, Golang, Pascal. Má skúsenosti s vývojom rôznych aplikácií.
Záujmy:
Rád programuje v Pythone na riešenie širokej škály problémov a čím je úloha zložitejšia a zaujímavejšia, tým lepšie. Športuje, rád fotografuje a rád cestuje. Som presvedčený, že každý človek, ktorý vynaloží dostatočné úsilie na dosiahnutie cieľa, ho dosiahne. Rád pomáha druhým dosiahnuť ich ciele. Mladý a pozorný k ľuďom, nájde spoločný jazyk s každým dieťaťom a pomáha mu odhaliť ich najlepšie vlastnosti počas učenia, vďaka čomu je učenie pre každého zábavné a efektívne.
„Programovanie v 21. storočí je druhou abecedou, ktorú by mal ovládať každý úspešný človek bez ohľadu na oblasť jeho záujmu. Python je dokonalým prvým krokom k učeniu sa programovania s jednoduchosťou a všestrannosťou, vďaka ktorej je učenie pre deti jednoduché tento jazyk nie je povinným štúdiom, ale príjemnou zábavou a chápu, že programovanie je mimoriadne zaujímavé a vzrušujúce proces!"
učiteľ kurzu:
„Programovanie hier v Pythone“, „Vývoj chatovacích robotov v Pythone spolu s komplexom počítačovej vedy a techniky Moskovskej štátnej univerzity. M.V. Lomonosov", "Harvardský kurz CS50", "Webové programovanie", "Boti v Pythone", "Programovanie v Pythone3"
vzdelanie:
MSTU im. N.E. Bauman, odbor „Rádioelektronické systémy a komplexy“.
Skúsenosti:
Už viac ako 3 roky učí deti informatiku a exaktné vedy. Neustále hľadá nové zaujímavé projekty, ktoré študuje, vylepšuje a pomáha svojim študentom prejsť všetkými fázami ich tvorby. Neustále zdokonaľuje svoje technické a pedagogické schopnosti.
Záujmy:
Tvorba elektronických zariadení, IT, ekonomika, cestovanie, varenie, šport.
"Vedomosti sú cestou k slobode a príležitostiam."
1. modul
Prvý deň
Úvod do Pythonu a IDLE
− Úvod do programovacieho jazyka Python
− Znalosť vývojového prostredia
− Čo sú premenné?
− Vstup používateľa
Výsledok lekcie: študent si môže samostatne nainštalovať Python na svoj počítač a začať pracovať s jazykom, písať program-dotazník v Pythone.
Druhý deň
Podmienené príkazy a prvé cykly
− Operácie s premennými
− Podmienené príkazy If
− Kým slučky a dokončenie vývoja mini-hry
Praktická úloha: domáci individuálny miniprojekt na pochopenie preberanej látky
Výsledok lekcie: napísal niekoľko jednoduchých príkladov programov ako „Hádaj číslo“
Deň tretí
Pokračujte v učení Pythonu
− Pre slučky
− funkcia range().
− Typy údajov a ako funguje pamäť?
Výsledok lekcie: študent má základné vedomosti o pamäti potrebné na výber správneho typu údajov
Deň štvrtý
Zoznamy a slovníky
− Zoznamy a generátory zoznamov
− Jednoduché triedenie zoznamu
− Generovať náhodné kľúče slovníka
Praktická úloha: študent dostane technické zadanie a naprogramuje kalkulačku na základe individuálnej technickej špecifikácie.
Výsledok lekcie: študenti sa zoznámia s dátovými štruktúrami, prehĺbia si a precvičia svoje zručnosti v používaní zručností For.
2. modul
Prvý deň
Preskúmanie štandardnej knižnice Pythonu
− Dátový typ reťazca je podrobne diskutovaný
− Analýza chýb domáceho projektu
− Ako správne používať dokumentáciu na python.org
− Naučte sa reťazcové metódy pomocou dokumentácie
Výsledok lekcie: študent je pripravený na ďalší samostatný vývoj „štandardného“ pythonu podľa potreby
Druhý deň
Funkcie a viacsúborové programy
− Pochopenie funkcie a vytvorenie vlastných funkcií
− Čo je modul a prečo sú potrebné viacsúborové programy?
− Niektoré informácie o dekoratéroch
Praktická úloha: vylepšite svoje programy vlastnými funkciami v samostatných súboroch
Výsledok lekcie: študent chápe, prečo môže byť užitočné rozdeliť jednu veľkú úlohu na niekoľko malých a ako to môže optimalizovať kód
Deň tretí
Začiatok objektovo orientovaného programovania
− Základné pojmy OOP
− Triedy, metódy a atribúty
− Triedne metódy a polia. Čo je to konštruktér?
Výsledok lekcie: študent sa naučí základy objektovo orientovaného programovania, čo je dôležité pre ďalšie pochopenie robotov
Deň štvrtý
Pokračujte v učení OOP
− Dedičnosť v Pythone
− Použitie dekoratérov na príklade chatbotov
− Zapuzdrenie a typy dedenia
Praktická úloha: Každý študent dostane za úlohu vytvoriť svoju vlastnú triedu, pričom sa ujme rodičovskej triedy, ktorú vytvoril učiteľ.
Výsledok lekcie: študent si podrobne preštudoval základné postuláty OOP a naštudoval príklady implementácie tejto techniky
3. modul
Prvý deň
Vytvorenie prvého robota pre VKontakte
− Inštalácia a konfigurácia potrebných knižníc
− Vytvorenie tokenu bota a naučenie sa vybraných metód knižnice VK
− Vývoj chatbota, ktorý reaguje na jednoduché príkazy
Výsledok lekcie: pracovný robot na sociálnej sieti VK, ktorý dokáže reagovať na jednoduché príkazy
Druhý deň
Zlepšenie funkčnosti robota
− Premýšľanie cez viac príkazov a viac odpovedí
− Samostatná implementácia každým študentom
− Naučiť sa posielať nálepky
Praktická úloha: vytvorte malého interaktívneho robota podľa technických špecifikácií
Výsledok lekcie: opravil metódy VK Api na odosielanie textových správ a rozhodol sa o ďalšom vývoji funkčnosti botov
Deň tretí
Generovanie požiadaviek robotov
− Uvažujeme cez dialóg iniciovaný robotmi
− Robot si pamätá vstupné údaje od používateľa
− Používanie predtým napísaných programov na zvýšenie užitočnosti robota
Výsledok lekcie: každý študent začne do svojho robota pridávať ďalšie a ďalšie užitočné funkcie
Deň štvrtý
Cyklus prijímania správ
− Vývoj minikalkulačky s použitím dialógu s používateľom
− Oživenie dialógu
− Študovaný a aplikovaný mechanizmus spracovania výnimiek
Praktická úloha: každý študent dostane svoju vlastnú úlohu na rozšírenie funkčnosti robota
Výsledok lekcie: Dostali sme platformu na vytvorenie bota s potrebnou funkcionalitou. Bolo ukázaných a prediskutovaných niekoľko príkladov konverzačných robotov.
4. modul
Prvý deň
Používateľské relácie
− Krátka exkurzia do databázy
− Rôzne stavy chatbotov
− Používanie databázy a resetovanie stavu
Výsledok lekcie: chatbot má teraz niekoľko stavov pre každú fázu práce. Robot je možné reštartovať a znova použiť
Druhý deň
Interakcia s mediálnymi súbormi
− Podrobná analýza typu správy
− Nezávislý výber obsahu z VK
− Implementácia odosielania zvukových súborov a obrázkov
Praktická úloha: pridajte požiadavku robota na odoslanie náhodného zvukového záznamu a náhodného obrázka na príkaz
Výsledok lekcie: opravil metódy VK Api na odosielanie textových správ a rozhodol sa o ďalšom vývoji funkčnosti botov
Deň tretí
Pokračujte v práci s mediálnymi súbormi
− Vytvorte novú databázu obľúbených mediálnych súborov
− Naučiť sa triediť požiadavky na hudbu podľa žánru
− Aké ďalšie mediálne súbory môžeme odoslať?
Výsledok lekcie: Po tejto lekcii môže robot prijať požiadavky na hudbu v rôznych žánroch a odoslať ju ako zvukovú nahrávku
Deň štvrtý
Stretnutie budovania tímu
− Skupinu rozdeľujeme na tímy, rozdeľujeme úlohy
− Rozdelenie rolí, koordinácia projektových nápadov
− Metódy na realizáciu nápadov, nadväzovanie mimoškolských prepojení
Praktická úloha: kolektívne sa pripraviť na obhajobu myšlienky na ďalšiu hodinu, zostaviť plán realizácie projektu
Výsledok lekcie: skupina je rozdelená do tímov po niekoľkých ľuďoch, pričom každá skupina začína s vývojom prototypu robota projektu
5. modul
Prvý deň
Systém kontroly verzií
− Úvod do Git a osvojenie si základných príkazov
− Registrácia a nahranie projektu na Github
− Model klient-server
Výsledok lekcie: boli študované dôležité príkazy pre systém správy verzií
Praktická úloha: vytvorte novú vetvu a odovzdajte tam celý projekt
Druhý deň
Práca s knižnicami tretích strán
− Zoznámenie sa s openweathermap API
− Naučiť sa extrahovať potrebné informácie z odpovede servera
− Píšeme základ pre robota, ktorý poskytuje informácie o počasí
Praktická úloha: vytvorte malého interaktívneho robota podľa technických špecifikácií
Výsledok lekcie: Začali sme študovať knižnicu tretej strany na zobrazovanie počasia. Naštudovali sme si potrebné metódy a naučili sme robota posielať informácie o počasí
Deň tretí
Úvod do umelej inteligencie
− Čo je AI a úvod do DialogFlow
− Štúdium API a pripojenie DialogFlow k robotovi
− Naučiť sa pracovať s DialogFlow
Výsledok lekcie: sa zoznámili s pojmom umelá inteligencia a preskúmali zaujímavosti DialogFlow
Deň štvrtý
DialogFlow a dizajn botov
− Pokračujeme v štúdiu a implementácii DialogFlow
− Spájame všetky funkcie v jednom robote
− Rozmýšľame nad dizajnom a novými klávesnicami
Praktická úloha: po porade s učiteľom vytvorte svojmu robotovi najvhodnejší dizajn
Výsledok lekcie: Analyzovali sa rôzne možnosti dizajnu a klávesnice
6. modul
Prvý deň
Podpora robotov v konverzácii
− Pokračujeme v práci na dizajne robota
− Aké funkcie môže robot priniesť do konverzácie?
− Preštudujeme si potrebnú dokumentáciu. Pridanie chatbota do konverzácie
Praktická úloha: vymyslite a opíšte kroky vývoja robota v rozhovore
Výsledok lekcie: študovali sa ďalšie funkcie chat bota, ktoré teraz môžeme pridať do konverzácií s používateľom.
Druhý deň
Interakcia používateľa prostredníctvom robota
− Spracovanie nápadov a ich realizácia
− Prostredníctvom odvolania zavoláme robotovi s replikou/obrázkom
− Testovanie v rámci prípravy na nahranie robota do Heroku
Praktická úloha: prečítajte si materiály o dvoch metódach prepojenia robota so serverom
Výsledok lekcie: robot teraz reaguje na odpovede používateľov z konverzácie aj samotného chatbota
Deň tretí
Nasadenie robota na server
− Odovzdanie aktualizovanej verzie na GitHub
− Nainštalujte a spoznajte Heroku bližšie
− Nasaďte robota na server
Výsledok lekcie: Teraz robot funguje bez spúšťania skriptov z počítača 24/7
Deň štvrtý
Lekcia verejného prejavu
− Ako správne prezentovať svoj projekt?
− Tréning reči
− Akým rečovým štruktúram by ste sa mali pri prezentáciách rozhodne vyhnúť?
Praktická úloha: rečník z každého tímu si musí pripraviť prejav na prezentáciu svojho projektu
Výsledok lekcie: začína práca na záverečnej prezentácii. S každou skupinou sa vypracovali silné a slabé stránky projektu a pripravili sa abstrakty na prezentáciu.
7. modul
Prvý deň
Práca na vlastných projektoch
− Niekoľko slov o analýze webovej stránky
− modul požiadaviek
− Analýza HTML stránok na príklade sledovania zliav
Praktická úloha: cvičenie o analýze informácií s danou internetovou stránkou učiteľom
Výsledok lekcie: Naďalej pracujeme na vlastných projektoch. Voliteľne pribudla aj funkcionalita parsovania zliav z vybraných stránok
Druhý deň
Práca na vlastných projektoch
− Stiahnite si mediálne súbory tretích strán
− Práca s fotografiami a databázami
− Naďalej trénujeme analýzu webových stránok
Výsledok lekcie: Teraz môže robot pracovať so súbormi mimo VK.
Deň tretí
Nasadenie robota na server
− URL požiadavky
− Naučiť sa zadať žiadosť na YouTube
− Spracovanie požiadavky a odpovedanie používateľovi
Výsledok lekcie: okrem práce na vlastných projektoch sa každý študent naučil, ako dostať videá z YouTube do chatbota
Deň štvrtý
Lekcia tvorby prezentácií
− Urobil slajdy a rozhodol o hlavných bodoch
− Naučili sme sa a vytvorili vhodné a krásne animácie snímok
− Pripravil prejav a rozhodol, ktorým vlastnostiam robota treba venovať osobitnú pozornosť
Výsledok lekcie: práca na projekte je dokončená, prezentácie sú pripravené, roboty sú vyložené