Chatbotok és játékok programozása Pythonban: CODDY tanfolyam és VMK MSU - tanfolyam 58 800 dörzsölje. a Coddy School of Programming for Children, képzés 7 modul (hónap)
Vegyes Cikkek / / December 04, 2023
Időtartam: 7 modultól (hónap), 56 órától*.
Formátum: csoportos órák, offline és online (valós idejű).
Gyermekek száma: 1-től 15-ig.
1050 rubel/óra egy online csoportban,
1100 rubel/óra-tól offline csoportban,
1665 RUR/óra-tól egyénileg online,
2400 dörzsölés/óra-tól külön-külön offline.
A Python magabiztosan a népszerű programozási nyelvek élén marad. Meglehetősen egyszerű és tömör szintaxissal rendelkezik - ennek a funkciónak köszönhetően a fejlesztési sebesség jelentősen megnő. A Python hatalmas modulkönyvtárral, jó kód-újrafelhasználási mechanizmusokkal, kényelmes fejlesztői környezettel és egyéb előnyökkel rendelkezik.
2019 januárjában a VMK MSU M.V. Lomonosova és a CODDY School közös projektet indított a Python alapjainak tanulmányozására 13–16 éves tinédzserek számára. A kísérleti tanfolyam sikeresnek és sikeresnek bizonyult. Most úgy döntöttünk, hogy kissé finomítjuk és javítjuk a programot, és meghosszabbítjuk a képzési időszakot 4-ről 7 hónapra. Az órák 2 órásak lesznek, és a diákok több időt tölthetnek projektekkel. A tanárokkal közösen chatbotokat írunk, és saját játékokat is készítünk.
A srácok projekteket készítenek és megvédik őket a zsűri előtt. Minden diák önállóan kitalálja és megvalósítja munkája ötletét - a tanár csak jóváhagyja. A zsűriben a CODDY iskola tanárai, a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumának tanárai, valamint vezető informatikai cégek szakemberei lesznek. A védés után a fiatal programozóknak átadják a Moszkvai Állami Egyetem Számítástechnikai Bizottságának okleveleit - a srácok számára ez lesz az egyik első eredmény a programozási ismeretek elsajátítása terén.
A kurzus fő része a Python nyelv tanulásának lesz szentelve. Azonban további, a jövőbeni munkához hasznos témákat is felvettünk:
· előadások készítése;
· nyilvános beszéd óra.
Több csoportépítési órát is tartunk. Ezeken a leckéken a gyerekek a következő témákat tanulják:
· a projektmenedzsment és a velük való munka alapismeretei;
· csapatmunka;
· tervezés;
· kockázatértékelési képesség.
A kis programozók is részt vesznek egy üzleti játékban. Ha a gyermek nem egyedül, hanem csapatával védi meg a munkát, további pontokat kap.
Tanáraink a téma elméleti megértését és a tudás gyakorlati alkalmazásának képességét egyaránt értékelik. Nem adunk osztályzatot – maguk a tanulók bizonyítják tudásukat az órákon, a teszteken és a projekt megvédésekor.
Gyermeke szeretne csatlakozni a programozás világához egy barátságos és támogató légkörben? Gyere el a CODDY és a Moszkvai Állami Egyetem Számítástechnikai Komplexum teljes értékű Python tanfolyamára, ahol vezető szakértők osztják meg tudásukat a gyerekekkel!
Tanfolyam tanára:
„Játékprogramozás Pythonban”, „Etikus hacker”, „Játékok létrehozása a Roblox Studio-ban”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetemmel közösen. M.V. Lomonoszov", "Bots in Python", "Web alkalmazások Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumával együttműködve. M.V. Lomonoszov"
Oktatás:
Moszkvai Műszaki Egyetem, „Információbiztonság”
Tapasztalat:
2 év biztonsági mérnöki tapasztalat az APIBanknál. 1,5 év webalkalmazás-fejlesztő kiszervezése Pythonban.
Érdeklődési kör:
Programozás, kiberbiztonság, fehér hackelés, DEV-ops tervezés.
„Az online adatvédelem elidegeníthetetlen emberi jog, és annak megőrzésének követelménye
emberi méltóság és tisztelet."
Tanfolyam tanára:
„Játékprogramozás Pythonban”, „Etikus hacker”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Számítástechnikai Komplexumával együtt. M.V. Lomonoszov", "Python és gépi tanulás", "Bots in Python", "Web alkalmazások Pythonban a Moszkvai Állami Egyetemmel együttműködve". M.V. Lomonoszov"
Oktatás:
Moszkvai Állami Műszaki Egyetemről nevezték el. Bauman, „Információbiztonság” szakterület.
Tapasztalat:
Jártas a Python, C\C++, Golang, Pascal programozási nyelvekben. Tapasztalattal rendelkezik különböző alkalmazások fejlesztésében.
Érdeklődési kör:
Szeret Python nyelven programozni a legkülönfélébb problémák megoldására, és minél összetettebb és érdekesebb a feladat, annál jobb. Sportol, szeret fényképezni, és szeret utazni. Meggyőződésem, hogy aki elég erőfeszítést tesz egy cél elérése érdekében, az eléri azt. Szeret segíteni másoknak céljaik elérésében. Fiatalok és figyelmesek az emberekre, megtalálja a közös nyelvet bármely gyerekkel, és segít nekik felfedni legjobb tulajdonságaikat a tanulás során, így mindenki számára élvezetes és hatékony a tanulás.
„A programozás a 21. században a második ábécé, amelyet minden sikeres embernek el kell sajátítania, érdeklődési területétől függetlenül. A Python a tökéletes első lépés a programozás elsajátításához, egyszerűsége és sokoldalúsága megkönnyíti a tanulást a gyerekek számára ez a nyelv nem kötelező tanulás, hanem kellemes időtöltés, és megértik, hogy a programozás rendkívül érdekes és izgalmas folyamat!"
Tanfolyam tanára:
„Játékok programozása Pythonban”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumával együtt. M.V. Lomonoszov", "Harvard tanfolyam CS50", "Web programozás", "Botok Pythonban", "Programozás Python3-ban"
Oktatás:
MSTU im. N.E. Bauman, „Rádió-elektronikai rendszerek és komplexumok” szakterület.
Tapasztalat:
Több mint 3 éve tanít gyerekeknek informatikát és egzakt tudományokat. Mindig új, érdekes projektek után kutat, amelyeket tanulmányoz, fejleszt és segít diákjainak átmenni a létrehozásuk minden szakaszán. Folyamatosan csiszolja technikai és tanítási képességeit.
Érdeklődési kör:
Elektronikai eszközök készítése, informatika, közgazdaságtan, utazás, főzés, sport.
"A tudás a szabadsághoz és a lehetőségekhez vezető út."
1. modul
Az első nap
Bevezetés a Pythonba és az IDLE-be
− Bevezetés a Python programozási nyelvbe
− A fejlesztői környezet ismerete
− Mik azok a változók?
− Felhasználói bevitel
Az óra eredménye: a hallgató önállóan telepítheti a Python-t a számítógépére, és elkezdhet dolgozni a nyelvvel, program-kérdőívet írhat Python nyelven.
Második nap
Feltételes állítások és első ciklusok
− Műveletek változókkal
− Feltételes If állítások
− Míg hurkok és a minijáték fejlesztésének befejezése
Gyakorlati feladat: otthoni egyéni mini projekt a tanult anyag megértéséhez
Az óra eredménye: írt néhány egyszerű példaprogramot, mint például a „Találd ki a számot”
Harmadik nap
Folytassa a Python tanulását
− Hurkokhoz
− range() függvény
− Adattípusok és a memória működése?
Az óra eredménye: a tanuló rendelkezik a megfelelő adattípus kiválasztásához szükséges memória alapvető ismereteivel
Negyedik nap
Listák és szótárak
− Listák és listagenerátorok
− Egyszerű listarendezés
− Véletlenszerű szótári kulcsok létrehozása
Gyakorlati feladat: a hallgató műszaki feladatot kap és egyedi műszaki specifikáció alapján programozza a számológépet.
Az óra eredménye: a hallgatók megismerkednek az adatstruktúrákkal, elmélyítik és gyakorolják a For skillek használatában szerzett készségeiket.
2. modul
Az első nap
A Python Standard Library felfedezése
− A karakterlánc adattípust részletesen tárgyaljuk
− Az otthoni projekt hibáinak elemzése
− Hogyan kell megfelelően használni a python.org webhelyen található dokumentációt
− Ismerje meg a szöveges módszereket a dokumentáció segítségével
Az óra eredménye: a hallgató szükség szerint készen áll a „standard” python további önálló fejlesztésére
Második nap
Funkciók és többfájlos programok
− Funkció megértése és saját függvények létrehozása
− Mi az a modul, és miért van szükség többfájlos programokra?
− Néhány információ a lakberendezőkről
Gyakorlati feladat: bővítse programjait saját funkcióival külön fájlokban
Az óra eredménye: a tanuló megérti, hogy miért lehet hasznos egy nagy feladat több kicsire osztása, és hogyan optimalizálhatja ezzel a kódot
Harmadik nap
Az objektum-orientált programozás kezdete
− Az OOP alapfogalmai
− Osztályok, metódusok és attribútumok
− Osztálymódszerek és mezők. Mi az a konstruktor?
Az óra eredménye: a hallgató elsajátítja az objektum-orientált programozás alapjait, ami fontos a botok további megértéséhez
Negyedik nap
Folytassa az OOP tanulását
− Öröklődés Pythonban
− Dekorátorok használata chatbotok példáján
− Beágyazódás és az öröklődés típusai
Gyakorlati feladat: Minden tanuló saját osztályának fejlesztését kapja, vállalva a tanár által létrehozott szülőosztályt.
Az óra eredménye: a hallgató részletesen tanulmányozta az OOP alapvető posztulátumait, és példákat tanulmányozott ennek a technikának a megvalósítására
3. modul
Az első nap
Az első bot létrehozása a VKontakte számára
− A szükséges könyvtárak telepítése, konfigurálása
− Bot token készítése és kiválasztott VK könyvtári módszerek elsajátítása
− Egyszerű parancsokra reagáló chatbot fejlesztése
Az óra eredménye: egy működő bot a VK közösségi hálózaton, amely képes reagálni az egyszerű parancsokra
Második nap
A bot funkcionalitásának javítása
− Több parancs és több válasz átgondolása
− Minden tanuló önálló megvalósítása
− Matricák küldésének megtanulása
Gyakorlati feladat: készítsen egy kis interaktív botot a műszaki előírásoknak megfelelően
Az óra eredménye: javította a VK Api szöveges üzenetek küldési módszereit, és döntött a bot funkcionalitásának továbbfejlesztéséről
Harmadik nap
Botok kérések generálása
− Botok által kezdeményezett párbeszéden gondolkodunk
− A bot megjegyzi a felhasználó bemeneti adatait
− Korábban megírt programok használata a bot hasznosságának fokozására
Az óra eredménye: minden diák egyre több hasznos funkciót kezd hozzáadni a botjához
Negyedik nap
Üzenetfogadási ciklus
− Mini-kalkulátor fejlesztése a felhasználóval folytatott párbeszéd segítségével
− A párbeszéd élénkebbé tétele
− Tanulmányozott és alkalmazott kivételkezelési mechanizmus
Gyakorlati feladat: minden tanuló megkapja a saját feladatát a bot funkcionalitásának bővítésére
Az óra eredménye: Platformot kaptunk a szükséges funkcionalitással rendelkező bot létrehozására. Számos példát mutattak be és vitattak meg beszélgetős botokra.
4. modul
Az első nap
Felhasználói munkamenetek
− Rövid betekintés az adatbázisba
− Különböző chatbot állapotok
− Az adatbázis használata és az állapot visszaállítása
Az óra eredménye: a chatbotnak mostantól több állapota van minden munkafázishoz. A bot újraindítható és újra felhasználható
Második nap
Médiafájlokkal való interakció
− Az Üzenet típusának részletes elemzése
− A tartalom független kiválasztása a VK-ból
− Hangfájlok és képek küldésének megvalósítása
Gyakorlati feladat: adjon hozzá egy bot kérést egy véletlenszerű hangfelvétel és egy véletlen kép küldésére parancsra
Az óra eredménye: javította a VK Api szöveges üzenetek küldési módszereit, és döntött a bot funkcionalitásának továbbfejlesztéséről
Harmadik nap
Folytassa a médiafájlokkal való munkát
− Hozzon létre egy új adatbázist a kedvenc médiafájlokból
− A zenei kérések műfaj szerinti rendezésének megtanulása
− Milyen egyéb médiafájlokat küldhetünk?
Az óra eredménye: A leckét követően a bot különböző műfajú zenei kéréseket fogadhat el, és hangfelvételként küldheti el
Negyedik nap
Csapatépítő foglalkozás
− Csapatokra osztjuk a csoportot, elosztjuk a szerepeket
− Szereposztás, projektötletek egyeztetése
− Ötletek megvalósításának, tanórán kívüli kapcsolatok kialakításának módszerei
Gyakorlati feladat: közösen készüljenek fel az ötlet megvédésére a következő leckére, készítsenek tervet a projekt megvalósítására
Az óra eredménye: a csoport több fős csapatokra oszlik, és mindegyik csoport elkezdi fejleszteni a projektbot prototípusát
5. modul
Az első nap
Verzióvezérlő rendszer
− Bevezetés a Gitbe és az alapvető parancsok megtanulása
− A projekt regisztrációja és feltöltése a Githubba
− Kliens-szerver modell
Az óra eredménye: a verziókezelő rendszer fontos parancsait tanulmányozták
Gyakorlati feladat: hozzon létre egy új ágat, és véglegesítse ott a teljes projektet
Második nap
Harmadik fél könyvtáraival való együttműködés
− Az openweathermap API megismerése
− Megtanulni a szükséges információkat kinyerni a szerver válaszából
− Egy időjárási információkat szolgáltató bot alapját írjuk
Gyakorlati feladat: készítsen egy kis interaktív botot a műszaki előírásoknak megfelelően
Az óra eredménye: Elkezdtünk tanulmányozni egy külső könyvtárat az időjárás megjelenítésére. Tanulmányoztuk a szükséges módszereket, és megtanítottuk a botot időjárási információk küldésére
Harmadik nap
Bevezetés a mesterséges intelligenciába
− Mi az AI és a DialogFlow bevezetése
− Az API tanulmányozása és a DialogFlow csatlakoztatása a bothoz
− Megtanulni a DialogFlow-val dolgozni
Az óra eredménye: megismerkedett a mesterséges intelligencia fogalmával és megvizsgálta a DialogFlow érdekességeit
Negyedik nap
DialogFlow és bot tervezés
− Folytatjuk a DialogFlow tanulmányozását és megvalósítását
− Az összes funkciót egy botban egyesítjük
− A dizájnon és az új billentyűzeteken gondolkodunk
Gyakorlati feladat: A tanár tanácsát követően készítse el a robotját a legmegfelelőbb kialakításúvá
Az óra eredménye: Különféle tervezési lehetőségeket és billentyűzeteket elemeztek
6. modul
Az első nap
Botok támogatása a beszélgetésben
− Folytatjuk a munkát a bot tervezésén
− Milyen funkcionalitást tud nyújtani egy bot egy beszélgetéshez?
− Tanulmányozzuk a szükséges dokumentációt. Chatbot hozzáadása egy beszélgetéshez
Gyakorlati feladat: Találja ki és írja le a bot fejlesztésének lépéseit egy beszélgetés során
Az óra eredménye: A chat bot további funkcionalitását tanulmányoztuk, amelyet most hozzáadhatunk a felhasználóval folytatott beszélgetésekhez.
Második nap
Felhasználói interakció boton keresztül
− Ötletek feldolgozása és megvalósítása
− Fellebbezés útján felhívjuk a botot replikával/képpel
− Teszteljük őket a bot Herokuba való feltöltésének előkészítéseként
Gyakorlati feladat: olvassa el a bot és a szerver összekapcsolásának két módszeréről szóló anyagokat
Az óra eredménye: a bot mostantól a beszélgetésből és magában a chatbotban is válaszol a felhasználói válaszokra
Harmadik nap
Bot telepítése a szerveren
− A frissített verzió feltöltése a GitHubba
− Telepítse és ismerje meg közelebbről a Herokut
− Telepítse a botot a szerverre
Az óra eredménye: Most a bot úgy működik, hogy nem futtat szkripteket a számítógépről, 24/7
Negyedik nap
Nyilvános beszéd lecke
− Hogyan kell helyesen bemutatni projektjét?
− Beszédképzés
− Milyen beszédszerkezeteket kell feltétlenül kerülni az előadások során?
Gyakorlati feladat: minden csapatból egy előadónak beszédet kell készítenie a projekt bemutatásához
Az óra eredménye: megkezdődik a munka a végső prezentáción. Minden csoportnál kidolgozták a projekt erősségeit és gyengeségeit, és absztraktokat készítettek a bemutatásra.
7. modul
Az első nap
Saját projekteken dolgozik
− Néhány szó a weboldalak elemzéséről
− kérések modul
− HTML oldalak elemzése a kedvezmények figyelésének példáján
Gyakorlati feladat: gyakorlat az információk elemzésére adott internetes oldalon a tanár által
Az óra eredménye: Továbbra is dolgozunk saját projektjeinken. Opcionálisan hozzáadásra került a kiválasztott webhelyekről származó kedvezmények elemzésének funkciója
Második nap
Saját projekteken dolgozik
− Harmadik féltől származó médiafájlok letöltése
− Fényképekkel, adatbázisokkal való munka
− Folytatjuk a weboldalak elemzésének képzését
Az óra eredménye: Most a bot képes dolgozni a VK-n kívüli fájlokkal.
Harmadik nap
Bot telepítése a szerveren
− URL kérések
− Megtanulni kérelmet benyújtani a YouTube-on
− A kérés feldolgozása és válaszadás a felhasználónak
Az óra eredménye: amellett, hogy saját projektjeiken dolgoztak, minden diák megtanulta, hogyan lehet a YouTube-ról származó videókat chatbotba juttatni
Negyedik nap
Lecke prezentációk készítéséről
− Diákat készített és döntött a főbb pontokról
− Megfelelő és szép diaanimációkat tanultunk és készítettünk
− Előkészített egy beszédet, és eldöntötte, hogy a bot mely tulajdonságaira kell különös figyelmet fordítani
Az óra eredménye: a projekten végzett munka befejeződött, a prezentációk elkészültek, a botok kirakódnak