Chatbottien ja pelien ohjelmointi Pythonissa: CODDY-kurssi ja VMK MSU -kurssi 58 800 hieroa. Coddy School of Programming for Children, koulutus 7 moduulia (kk)
Miscellanea / / December 04, 2023
Kesto: alkaen 7 moduulia (kk), alkaen 56 tuntia*.
Muoto: ryhmätunnit, offline ja online (reaaliaikainen).
Lasten määrä: 1-15.
alkaen 1050 hieroa/tunti verkkoryhmässä,
alkaen 1100 hieroa/tunti offline-ryhmässä,
alkaen 1665 RUR/tunti erikseen verkossa,
alkaen 2400 hieroa/tunti erikseen offline-tilassa.
Python pysyy varmasti suosituimpien ohjelmointikielten kärjessä. Se on melko yksinkertainen ja siinä on ytimekäs syntaksi - tämän ominaisuuden ansiosta kehitysnopeus kasvaa merkittävästi. Pythonissa on valtava moduulikirjasto, hyvät koodin uudelleenkäyttömekanismit, kätevä kehitysympäristö ja muita etuja.
Tammikuussa 2019 M.V.:n mukaan nimetty VMK MSU. Lomonosova ja CODDY School ovat käynnistäneet yhteishankkeen Pythonin perusteiden tutkimiseksi 13–16-vuotiaille nuorille. Pilottikurssi osoittautui onnistuneeksi ja onnistuneeksi. Nyt olemme päättäneet hieman hioa ja parantaa ohjelmaa ja pidentää koulutusjaksoa 4 kuukaudesta 7 kuukauteen. Oppitunnit ovat 2 tunnin pituisia ja opiskelijat voivat viettää enemmän aikaa projekteihin. Yhdessä opettajien kanssa kirjoitamme chat-botteja ja luomme myös omia pelejä.
Kaverit tekevät projekteja ja puolustavat niitä tuomariston edessä. Jokainen opiskelija keksii ja toteuttaa itsenäisesti ideansa työstään - opettaja vain hyväksyy sen. Tuomaristossa on opettajia CODDY-koulusta, opettajia Moskovan valtionyliopiston tietotekniikan ja teknologian kompleksista sekä asiantuntijoita johtavista IT-yrityksistä. Puolustuksen jälkeen he luovuttavat nuorille ohjelmoijille Moskovan valtionyliopiston tietojenkäsittelytieteen komitean todistukset - kavereille tämä on yksi ensimmäisistä saavutuksista ohjelmointitaitojen hankkimisen alalla.
Pääosa kurssista on omistettu Python-kielen oppimiselle sellaisenaan. Olemme kuitenkin sisällyttäneet muita aiheita, jotka ovat hyödyllisiä tulevaa työtä varten:
· oppitunti esitysten luomisesta;
· julkinen puhetunti.
Järjestämme myös useita joukkueen rakentamiskursseja. Näillä tunneilla lapset opiskelevat seuraavia aiheita:
· perustiedot projektinhallinnasta ja heidän kanssaan työskentelystä;
· ryhmätyö;
· suunnittelu;
· kyky arvioida riskejä.
Pienet ohjelmoijat osallistuvat myös bisnespeliin. Jos lapsi puolustaa työtä ei yksin, vaan yhdessä tiiminsä kanssa, hän saa lisäpisteitä.
Opettajamme arvioivat sekä aiheen teoreettista ymmärrystä että kykyä soveltaa tietoa käytännössä. Emme anna arvosanoja – opiskelijat itse osoittavat tietonsa tunneilla, kokeissa ja puolustessaan projektia.
Haluaako lapsesi liittyä ohjelmoinnin maailmaan ystävällisessä ja kannustavassa ilmapiirissä? Tule täysimittaiselle Python-kurssille CODDYltä ja Moskovan valtionyliopiston tietotekniikan kompleksilta, jossa johtavat asiantuntijat jakavat tietonsa lasten kanssa!
Kurssin opettaja:
"Peliohjelmointi Pythonissa", "Eettinen hakkeri", "Pelien luominen Roblox Studiossa", "Chatbottien kehittäminen Pythonissa yhdessä Moskovan valtionyliopiston kanssa. M.V. Lomonosov", "Bots in Python", "Web-sovellukset Pythonissa yhteistyössä Moskovan valtionyliopiston tietojenkäsittelytieteen ja teknologian kompleksin kanssa. M.V. Lomonosov"
Koulutus:
Moskovan ammattikorkeakoulu, suunta "Tietoturvallisuus"
Kokea:
2 vuoden kokemus turvainsinöörinä APIBankin palveluksessa. 1,5 vuotta ulkoistaa verkkosovelluskehittäjän Pythonissa.
Kiinnostuksen kohteet:
Ohjelmointi, kyberturvallisuus, valkoinen hakkerointi, DEV-ops-tekniikka.
”Verkkotietosuoja on luovuttamaton ihmisoikeus ja vaatimus sen ylläpitämisestä
ihmisarvoa ja kunnioitusta."
Kurssin opettaja:
"Peliohjelmointi Pythonissa", "Eettinen hakkeri", "Chatbottien kehittäminen Pythonissa yhdessä Moskovan valtionyliopiston tietojenkäsittely- ja laskentakompleksin kanssa. M.V. Lomonosov", "Python ja koneoppiminen", "Pythonin robotit", "Pythonin verkkosovellukset yhteistyössä Moskovan valtionyliopiston kanssa. M.V. Lomonosov"
Koulutus:
Moskovan valtion teknillinen yliopisto on nimetty. Bauman, erikoisala "Tietoturva".
Kokea:
Ohjelmointikielten taito Python, C\C++, Golang, Pascal. Kokemusta erilaisten sovellusten kehittämisestä.
Kiinnostuksen kohteet:
Hän tykkää ohjelmoida Pythonilla ratkaisemaan monenlaisia ongelmia, ja mitä monimutkaisempi ja mielenkiintoisempi tehtävä, sitä parempi. Hän urheilee, nauttii valokuvauksesta ja rakastaa matkustamista. Olen vakuuttunut siitä, että jokainen, joka ponnistelee tarpeeksi saavuttaakseen tavoitteensa, saavuttaa sen. Tykkää auttaa muita saavuttamaan tavoitteensa. Nuori ja tarkkaavainen ihmisille, löytää yhteisen kielen minkä tahansa lapsen kanssa ja auttaa heitä paljastamaan parhaat ominaisuutensa oppimisen aikana, mikä tekee oppimisesta miellyttävää ja tehokasta kaikille.
”Ohjelmointi 2000-luvulla on toinen aakkoset, jotka jokaisen menestyvän ihmisen tulisi hallita kiinnostusalueestaan riippumatta. Python on täydellinen ensimmäinen askel ohjelmoinnin oppimiseen. Yksinkertaisuuden ja monipuolisuuden ansiosta oppiminen on helppoa lapsille tämä kieli ei ole pakollinen opiskelu, vaan miellyttävä ajanviete ja he ymmärtävät, että ohjelmointi on erittäin mielenkiintoista ja jännittävää käsitellä asiaa!"
Kurssin opettaja:
"Pelien ohjelmointi Pythonissa", "Chat-bottien kehittäminen Pythonissa yhdessä Moskovan valtionyliopiston tietojenkäsittelytieteen ja teknologian kompleksin kanssa. M.V. Lomonosov", "Harvard-kurssi CS50", "Web-ohjelmointi", "Pythonin robotit", "Ohjelmointi Python3:ssa"
Koulutus:
MSTU im. N.E. Bauman, erikoisala "Radioelektroniset järjestelmät ja kompleksit".
Kokea:
Hän on opettanut lapsille tietojenkäsittelytiedettä ja tarkkoja tieteitä yli 3 vuotta. Aina etsimässä uusia mielenkiintoisia projekteja, joita hän tutkii, parantaa ja auttaa oppilaitaan käymään läpi kaikki luomisvaiheet. Hioaa jatkuvasti teknisiä ja opetustaitojaan.
Kiinnostuksen kohteet:
Elektronisten laitteiden luominen, IT, talous, matkailu, ruoanlaitto, urheilu.
"Tieto on tie vapauteen ja mahdollisuuksiin."
1. moduuli
Ensimmäinen päivä
Johdatus Pythoniin ja IDLE: hen
− Johdatus Python-ohjelmointikieleen
− Kehitysympäristön tuntemus
− Mitä ovat muuttujat?
− Käyttäjän syöttö
Oppitunnin tulos: Opiskelija voi itsenäisesti asentaa Pythonin tietokoneelleen ja aloittaa työskentelyn kielen kanssa kirjoittamalla ohjelmakyselyn Pythonilla.
Toinen päivä
Ehdolliset lauseet ja ensimmäiset silmukat
− Operaatiot muuttujilla
− Ehdolliset If-lauseet
− Vaikka silmukat ja minipelin kehityksen loppuun saattaminen
Käytännön tehtävä: kotihenkilökohtainen miniprojekti opitun materiaalin ymmärtämiseksi
Oppitunnin tulos: kirjoittanut useita yksinkertaisia esimerkkiohjelmia, kuten "Arvaa numero"
Kolmas päivä
Jatka Pythonin oppimista
− Silmukoille
− range()-funktio
− Tietotyypit ja miten muisti toimii?
Oppitunnin tulos: Opiskelijalla on perustiedot muistista, joka tarvitaan oikean tietotyypin valitsemiseen
Päivä neljä
Listat ja sanakirjat
− Listat ja luettelogeneraattorit
− Yksinkertainen luettelon lajittelu
− Luo satunnaisia sanakirjan avaimia
Käytännön tehtävä: opiskelija saa teknisen toimeksiannon ja ohjelmoi laskimen yksilöllisen teknisen spesifikaation perusteella.
Oppitunnin tulos: opiskelija perehtyy tietorakenteisiin, syventää ja harjoittelee For-taitojen käyttötaitojaan.
2. moduuli
Ensimmäinen päivä
Python Standard -kirjaston tutkiminen
− Merkkijonotietotyyppiä käsitellään yksityiskohtaisesti
− Kotiprojektin virheiden analysointi
− Kuinka käyttää python.org-dokumentaatiota oikein
− Opi merkkijonomenetelmät dokumentaation avulla
Oppitunnin tulos: Opiskelija on valmis "standardin" pythonin itsenäiseen jatkokehitykseen tarpeen mukaan
Toinen päivä
Toiminnot ja monitiedostoiset ohjelmat
− Toiminnon ymmärtäminen ja omien funktioiden luominen
− Mikä on moduuli ja miksi tarvitaan monitiedostoisia ohjelmia?
− Tietoja sisustajista
Käytännön tehtävä: paranna ohjelmiasi omilla toiminnoillasi erillisissä tiedostoissa
Oppitunnin tulos: Opiskelija ymmärtää, miksi yhden suuren tehtävän jakaminen useisiin pieniin voi olla hyödyllistä ja miten tämä voi optimoida koodia
Kolmas päivä
Olio-ohjelmoinnin alku
− OOP: n peruskäsitteet
− Luokat, menetelmät ja attribuutit
− Luokkamenetelmät ja kentät. Mikä on rakentaja?
Oppitunnin tulos: Opiskelija oppii olio-ohjelmoinnin perusteet, mikä on tärkeää botien ymmärtämisen kannalta
Päivä neljä
Jatka oppimista OOP
− Pythonin perintö
− Käytä sisustajia chatbottien esimerkin avulla
− Kapselointi ja periytymistyypit
Käytännön tehtävä: Jokainen oppilas saa tehtäväkseen kehittää omaa luokkaansa, ottaa vastaan opettajan luoma vanhempainluokka.
Oppitunnin tulos: opiskelija opiskeli yksityiskohtaisesti OOP: n peruspostulaatteja ja tutki esimerkkejä tämän tekniikan toteutuksesta
3. moduuli
Ensimmäinen päivä
Ensimmäisen botin luominen VKontaktelle
− Tarvittavien kirjastojen asennus ja konfigurointi
− Bottitunnuksen luominen ja valittujen VK-kirjastomenetelmien oppiminen
− Chatbotin kehittäminen, joka vastaa yksinkertaisiin komentoihin
Oppitunnin tulos: toimiva robotti VK-sosiaalisessa verkostossa, joka voi vastata yksinkertaisiin komentoihin
Toinen päivä
Botin toimivuuden parantaminen
− Ajattelemme lisää komentoja ja vastauksia
− Jokaisen opiskelijan itsenäinen toteutus
− Tarrojen lähettämisen opettelu
Käytännön tehtävä: tee pieni interaktiivinen botti teknisten vaatimusten mukaisesti
Oppitunnin tulos: korjattiin VK Api -menetelmät tekstiviestien lähettämiseen ja päätettiin botin toiminnallisuuden jatkokehityksestä
Kolmas päivä
Luodaan robottipyyntöjä
− Ajattelemme botien käynnistämää dialogia
− Botti muistaa käyttäjän syöttämät tiedot
− Aiemmin kirjoitettujen ohjelmien käyttö botin hyödyllisyyden parantamiseksi
Oppitunnin tulos: jokainen oppilas alkaa lisätä yhä enemmän hyödyllisiä toimintoja bottiinsa
Päivä neljä
Viestin vastaanottojakso
− Pienoislaskimen kehittäminen vuoropuhelun avulla
− Vuoropuhelun vilkastaminen
− Tutkittu ja sovellettu poikkeusten käsittelymekanismi
Käytännön tehtävä: jokainen opiskelija saa oman tehtävänsä laajentaa botin toimivuutta
Oppitunnin tulos: Saimme alustan botin luomiseen tarvittavalla toiminnallisuudella. Useita esimerkkejä keskusteluboteista näytettiin ja niistä keskusteltiin.
4. moduuli
Ensimmäinen päivä
Käyttäjäistunnot
− Lyhyt tutustuminen tietokantaan
− Erilaiset chatbot-tilat
− Tietokannan käyttö ja tilan nollaus
Oppitunnin tulos: chatbotilla on nyt useita tiloja jokaiselle työvaiheelle. Botti voidaan käynnistää uudelleen ja käyttää uudelleen
Toinen päivä
Vuorovaikutus mediatiedostojen kanssa
− Viestityypin yksityiskohtainen analyysi
− Itsenäinen sisällön valinta VK: sta
− Äänitiedostojen ja kuvien lähettämisen toteutus
Käytännön tehtävä: lisää bot-pyyntö satunnaisen äänitallenteen ja satunnaisen kuvan lähettämiseksi komennolla
Oppitunnin tulos: korjattiin VK Api -menetelmät tekstiviestien lähettämiseen ja päätettiin botin toiminnallisuuden jatkokehityksestä
Kolmas päivä
Jatka mediatiedostojen käsittelyä
− Luo uusi tietokanta suosikkimediatiedostoista
− Opi lajittelemaan musiikkipyyntöjä genren mukaan
− Mitä muita mediatiedostoja voimme lähettää?
Oppitunnin tulos: Tämän oppitunnin jälkeen botti voi hyväksyä musiikkipyyntöjä eri genreissä ja lähettää sen äänitallenteena
Päivä neljä
Ryhmänrakennus-istunto
− Jaamme ryhmän ryhmiin, jaamme roolit
− Roolinjako, projekti-ideoiden koordinointi
− Menetelmät ideoiden toteuttamiseen, koulun ulkopuolisten yhteyksien luomiseen
Käytännön tehtävä: valmistautua yhdessä puolustamaan ideaa seuraavaa oppituntia varten, laatia suunnitelma projektin toteuttamisesta
Oppitunnin tulos: ryhmä jaetaan usean hengen ryhmiin, joista jokainen alkaa kehittää prototyyppiä projektibotille
5. moduuli
Ensimmäinen päivä
Versionhallintajärjestelmä
− Johdatus Gitiin ja peruskomentojen oppiminen
− Projektin rekisteröinti ja lataaminen Githubiin
− Asiakas-palvelin malli
Oppitunnin tulos: Versionhallintajärjestelmän tärkeitä komentoja tutkittiin
Käytännön tehtävä: Luo uusi haara ja sitoa koko projekti sinne
Toinen päivä
Työskentely kolmannen osapuolen kirjastojen kanssa
− Openweathermap-sovellusliittymään tutustuminen
− Oppiminen poimimaan tarvittavat tiedot palvelimen vastauksesta
− Kirjoitamme pohjaa säätietoa tarjoavalle botille
Käytännön tehtävä: tee pieni interaktiivinen botti teknisten vaatimusten mukaisesti
Oppitunnin tulos: Aloimme tutkia kolmannen osapuolen kirjastoa sään näyttämistä varten. Tutkimme tarvittavia menetelmiä ja opetimme botin lähettämään säätietoja
Kolmas päivä
Johdatus tekoälyyn
− Mikä on tekoäly ja johdatus DialogFlow'hun
− API: n tutkiminen ja DialogFlow'n yhdistäminen bottiin
− DialogFlown kanssa työskentelyn oppiminen
Oppitunnin tulos: tutustui tekoälyn käsitteeseen ja tutki DialogFlow'n mielenkiintoisia ominaisuuksia
Päivä neljä
DialogFlow ja botin suunnittelu
− Jatkamme DialogFlow'n tutkimista ja käyttöönottoa
− Yhdistämme kaikki toiminnot yhteen bottiin
− Ajattelemme suunnittelua ja uusia koskettimia
Käytännön tehtävä: tee robotistasi sopivin malli, kun olet kuullut opettajan neuvoja
Oppitunnin tulos: Erilaisia suunnitteluvaihtoehtoja ja näppäimistöjä on analysoitu
6. moduuli
Ensimmäinen päivä
Bottituki keskustelussa
− Jatkamme työskentelyä botin suunnittelun parissa
− Mitä toimintoja botti voi tuoda keskusteluun?
− Tutustumme tarvittavaan dokumentaatioon. Chatbotin lisääminen keskusteluun
Käytännön tehtävä: Keksi ja kuvaile keskustelussa botin kehittämisen vaiheet
Oppitunnin tulos: Chat-botin lisätoimintoja tutkittiin, joita voimme nyt lisätä käyttäjän kanssa käytäviin keskusteluihin.
Toinen päivä
Käyttäjän vuorovaikutus botin kautta
− Ideoiden käsittely ja toteutus
− Soitamme botille kopiolla/kuvalla valituksen kautta
− Testaa niitä valmisteltaessa botin lataamista Herokuun
Käytännön tehtävä: lue materiaaleja kahdesta tavasta yhdistää botti palvelimeen
Oppitunnin tulos: botti vastaa nyt käyttäjien vastauksiin sekä keskustelusta että itse chatbotista
Kolmas päivä
Botin käyttöönotto palvelimella
− Päivitetyn version lataaminen GitHubiin
− Asenna ja tutustu Herokuun läheltä
− Ota botti käyttöön palvelimella
Oppitunnin tulos: Nyt botti toimii ilman skriptien suorittamista tietokoneelta, 24/7
Päivä neljä
Julkisen puheen oppitunti
− Kuinka esitellä projektisi oikein?
− Puheharjoittelu
− Mitä puherakenteita tulee ehdottomasti välttää esitelmissä?
Käytännön tehtävä: kunkin joukkueen puhujan on valmisteltava puhe esitelläkseen projektinsa
Oppitunnin tulos: työ alkaa lopullisen esityksen parissa. Jokaisen ryhmän kanssa selvitettiin projektin vahvuudet ja heikkoudet sekä laadittiin abstraktit esittelyä varten.
7. moduuli
Ensimmäinen päivä
Omien projektien parissa työskenteleminen
− Muutama sana verkkosivujen jäsentämisestä
− Pyyntömoduuli
− HTML-sivujen jäsentäminen alennusten seurannan esimerkin avulla
Käytännön tehtävä: opettajan harjoitus tietojen jäsentämiseksi tietyllä Internet-sivulla
Oppitunnin tulos: Jatkamme omien projektiemme tekemistä. Valinnaisesti on lisätty alennusten jäsennystoiminto valituilta sivustoilta
Toinen päivä
Omien projektien parissa työskenteleminen
− Lataa kolmannen osapuolen mediatiedostoja
− Työskentely valokuvien ja tietokantojen parissa
− Jatkamme verkkosivujen jäsentämisen harjoittelua
Oppitunnin tulos: Nyt botti voi työskennellä VK: n ulkopuolisten tiedostojen kanssa.
Kolmas päivä
Botin käyttöönotto palvelimella
− URL-pyynnöt
− Opi tekemään pyyntö YouTubessa
− Pyynnön käsittely ja käyttäjälle vastaaminen
Oppitunnin tulos: Omissa projekteissaan työskentelyn lisäksi jokainen oppilas oppi, kuinka YouTubesta saa videoita chatbotiksi
Päivä neljä
Oppitunti esitysten luomisesta
− Teki dioja ja päätti pääkohdista
− Opimme ja teimme sopivia ja kauniita diaanimaatioita
− Valmisteli puheen ja päätti, mihin botin ominaisuuksiin tulisi kiinnittää erityistä huomiota
Oppitunnin tulos: työ projektissa on valmis, esitykset ovat valmiita, botit on purettu