Pokalbių robotų ir žaidimų programavimas Python: CODDY kursas ir VMK MSU - kursas 58 800 rub. iš Coddy vaikų programavimo mokyklos, mokymai 7 moduliai (mėn.)
įvairenybės / / December 04, 2023
Trukmė: nuo 7 modulių (mėnesių), nuo 56 valandų*.
Formatas: grupiniai užsiėmimai, neprisijungę ir prisijungę (realiu laiku).
Vaikų skaičius: nuo 1 iki 15.
nuo 1050 rub./val. internetinėje grupėje,
nuo 1100 rub./val neprisijungus grupėje,
nuo 1665 RUR/val individualiai internetu,
nuo 2400 rub./val individualiai neprisijungus.
Python užtikrintai išlieka populiariausių programavimo kalbų topuose. Jis yra gana paprastas ir turi glaustą sintaksę - šios funkcijos dėka žymiai padidėja kūrimo greitis. Python turi didžiulę modulių biblioteką, gerus kodo pakartotinio panaudojimo mechanizmus, patogią kūrimo aplinką ir kitus privalumus.
2019 metų sausį VMK MSU, pavadintas M.V. Lomonosova ir CODDY mokykla pradėjo bendrą projektą, skirtą 13–16 metų paaugliams mokytis Python pagrindų. Bandomasis kursas pasirodė sėkmingas ir sėkmingas. Dabar nusprendėme programą šiek tiek patobulinti ir patobulinti bei pailginti mokymo laikotarpį nuo 4 iki 7 mėnesių. Užsiėmimai truks 2 valandas ir studentai galės daugiau laiko skirti projektams. Kartu su mokytojais rašysime pokalbių botus, taip pat kursime savo žaidimus.
Vaikinai kurs projektus ir gins juos prieš žiuri. Kiekvienas mokinys savarankiškai sugalvos ir įgyvendins savo darbo idėją – mokytojas jai tik pritaria. Vertinimo komisiją sudarys CODDY mokyklos mokytojai, Maskvos valstybinio universiteto kompiuterių mokslo ir technologijų komplekso dėstytojai ir pirmaujančių IT kompanijų specialistai. Po gynimo jauniesiems programuotojams jie įteiks Maskvos valstybinio universiteto Informatikos komiteto sertifikatus – vaikinams tai bus vienas pirmųjų pasiekimų programavimo įgūdžių įgijimo srityje.
Pagrindinė kurso dalis bus skirta Python kalbos mokymuisi. Tačiau įtraukėme kitas temas, naudingas būsimam darbui:
· pristatymų kūrimo pamoka;
· viešojo kalbėjimo pamoka.
Taip pat pravesime keletą komandos formavimo užsiėmimų. Šiose pamokose vaikai mokysis šiomis temomis:
· pagrindinių projektų valdymo ir darbo su jais žinios;
· komandinis darbas;
· planavimas;
· gebėjimas įvertinti riziką.
Mažieji programuotojai taip pat dalyvaus verslo žaidime. Jei vaikas darbą gins ne vienas, o kartu su savo komanda, gaus papildomų balų.
Mūsų dėstytojai vertina tiek teorinį temos supratimą, tiek gebėjimą pritaikyti žinias praktiškai. Mes balų neskelbiame – mokiniai patys demonstruoja savo žinias pamokose, laikydami testus, gindami projektą.
Ar jūsų vaikas nori prisijungti prie programavimo pasaulio draugiškoje ir palaikančioje atmosferoje? Ateikite į visavertį Python kursą iš CODDY ir Maskvos valstybinio universiteto kompiuterių mokslo komplekso, kur pagrindiniai ekspertai pasidalins savo žiniomis su vaikais!
Kurso dėstytojas:
„Žaidimų programavimas Python“, „Etinis įsilaužėlis“, „Žaidimų kūrimas Roblox Studio“, „Pokalbių robotų kūrimas Python kartu su Maskvos valstybiniu universitetu. M.V. Lomonosovas“, „Bots in Python“, „Web Applications in Python“ bendradarbiaujant su Maskvos valstybinio universiteto Kompiuterių mokslų ir technologijų kompleksu. M.V. Lomonosovas“
Išsilavinimas:
Maskvos politechnikos universitetas, kryptis „Informacijos saugumas“
Patirtis:
2 metų APIBank saugumo inžinieriaus patirtis. 1,5 metų perduokite žiniatinklio programų kūrėją Python.
Pomėgiai:
Programavimas, kibernetinis saugumas, baltasis įsilaužimas, DEV-ops inžinerija.
„Privatumas internete yra neatimama žmogaus teisė ir reikalavimas jį išlaikyti
žmogaus orumas ir pagarba“.
Kurso dėstytojas:
„Žaidimų programavimas Python“, „Etinis įsilaužėlis“, „Pokalbių robotų kūrimas Python programoje kartu su Maskvos valstybinio universiteto Kompiuterių mokslų ir skaičiavimo kompleksu. M.V. Lomonosovas“, „Pytonas ir mašininis mokymasis“, „Python robotai“, „Žiniatinklio programos Python programoje bendradarbiaujant su Maskvos valstybiniu universitetu. M.V. Lomonosovas“
Išsilavinimas:
Maskvos valstybinis technikos universitetas pavadintas. Bauman, specialybė „Informacijos sauga“.
Patirtis:
Mokėti programavimo kalbas Python, C\C++, Golang, Pascal. Turi patirties kuriant įvairias programas.
Pomėgiai:
Jam patinka programuoti Python, kad išspręstų įvairiausias problemas, ir kuo sudėtingesnė ir įdomesnė užduotis, tuo geriau. Jis sportuoja, mėgsta fotografuoti, mėgsta keliauti. Esu įsitikinęs, kad kiekvienas žmogus, įdėjęs pakankamai pastangų, kad pasiektų tikslą, jį pasiekia. Mėgsta padėti kitiems pasiekti savo tikslus. Jaunas ir dėmesingas žmonėms, randa bendrą kalbą su bet kuriuo vaiku ir padeda jam atskleisti geriausias jų savybes mokymosi metu, todėl mokymasis yra malonus ir efektyvus kiekvienam.
„Programavimas XXI amžiuje yra antroji abėcėlė, kurią turėtų įvaldyti kiekvienas sėkmingas žmogus, nepaisant jo interesų srities. „Python“ yra puikus pirmasis žingsnis mokantis programuoti, pasižymintis paprastumu ir universalumu, todėl vaikams lengva mokytis ši kalba nėra privalomas mokymasis, o malonus laiko praleidimas ir jie supranta, kad programuoti yra nepaprastai įdomu ir įdomu procesas!"
Kurso dėstytojas:
„Žaidimų programavimas Python“, „Pokalbių robotų kūrimas Python kartu su Maskvos valstybinio universiteto kompiuterių mokslo ir technologijų kompleksu. M.V. Lomonosovas“, „Harvardo kursas CS50“, „Web programavimas“, „Bots in Python“, „Programavimas Python3“
Išsilavinimas:
MSTU im. N.E. Bauman, specialybė „Radijoelektroninės sistemos ir kompleksai“.
Patirtis:
Ji daugiau nei 3 metus moko vaikus informatikos ir tiksliųjų mokslų. Visada ieško naujų įdomių projektų, kuriuos studijuoja, tobulina ir padeda savo mokiniams pereiti visus jų kūrimo etapus. Nuolat tobulina savo techninius ir mokymo įgūdžius.
Pomėgiai:
Elektroninių prietaisų kūrimas, IT, ekonomika, kelionės, kulinarija, sportas.
„Žinios yra kelias į laisvę ir galimybes“.
1 modulis
Pirmoji diena
Įvadas į Python ir IDLE
− Įvadas į Python programavimo kalbą
− Susipažinimas su kūrimo aplinka
– Kas yra kintamieji?
− Vartotojo įvestis
Pamokos rezultatas: mokinys gali savarankiškai įdiegti Python savo kompiuteryje ir pradėti dirbti su kalba, rašyti programą-klausimyną Python kalba.
Antra diena
Sąlyginiai teiginiai ir pirmosios kilpos
− operacijos su kintamaisiais
− Sąlyginiai If teiginiai
− Nors kilpos ir mini žaidimų kūrimo pabaiga
Praktinė užduotis: namų individualus mini projektas, padedantis suprasti studijuojamą medžiagą
Pamokos rezultatas: parašytos kelios paprastos programos, pvz., „Atspėk skaičių“
Trečia diena
Toliau mokykitės Python
− Kilpoms
− diapazono() funkcija
− Duomenų tipai ir kaip veikia atmintis?
Pamokos rezultatas: studentas turi pagrindinius atminties supratimą, reikalingą teisingam duomenų tipui parinkti
Ketvirta diena
Sąrašai ir žodynai
− Sąrašai ir sąrašų generatoriai
− Paprastas sąrašų rūšiavimas
− Generuoti atsitiktinius žodyno raktus
Praktinė užduotis: studentas gauna techninę užduotį ir suprogramuoja skaičiuotuvą pagal individualią techninę specifikaciją.
Pamokos rezultatas: mokiniai susipažįsta su duomenų struktūromis, pagilina ir praktikuoja savo įgūdžius naudojant For įgūdžius.
2 modulis
Pirmoji diena
Tyrinėkite Python standartinę biblioteką
− Išsamiai aptariamas eilutės duomenų tipas
− Namo projekto klaidų analizė
− Kaip tinkamai naudoti python.org esančią dokumentaciją
− Išmokti eilučių metodus naudojant dokumentaciją
Pamokos rezultatas: studentas yra pasirengęs tolimesniam savarankiškam „standartinio“ pitono kūrimui pagal poreikį
Antra diena
Funkcijos ir kelių failų programos
− Funkcijos supratimas ir savo funkcijų kūrimas
− Kas yra modulis ir kam reikalingos kelių failų programos?
− Šiek tiek informacijos apie dekoratorius
Praktinė užduotis: patobulinkite savo programas naudodami savo funkcijas atskiruose failuose
Pamokos rezultatas: mokinys supranta, kodėl gali būti naudinga padalinti vieną didelę užduotį į kelias mažas ir kaip tai gali optimizuoti kodą
Trečia diena
Objektinio programavimo pradžia
− Pagrindinės OOP sąvokos
− Klasės, metodai ir atributai
− Klasės metodai ir laukai. Kas yra konstruktorius?
Pamokos rezultatas: mokinys mokosi objektinio programavimo pagrindų, kurie yra svarbūs tolimesniam botų supratimui
Ketvirta diena
Tęskite mokymąsi OOP
− Paveldėjimas Python
− Dekoratorių naudojimas pokalbių robotų pavyzdžiu
− Inkapsuliavimas ir paveldėjimo rūšys
Praktinė užduotis: Kiekvienas mokinys gauna užduotį sukurti savo klasę, prisiimti mokytojo sukurtą tėvų klasę.
Pamokos rezultatas: studentas išsamiai išstudijavo pagrindinius OOP postulatus ir studijavo šios technikos įgyvendinimo pavyzdžius
3 modulis
Pirmoji diena
Pirmojo „VKontakte“ roboto kūrimas
− Reikalingų bibliotekų diegimas ir konfigūravimas
− Boto žetono sukūrimas ir pasirinktų VK bibliotekos metodų mokymasis
− Pokalbių roboto, reaguojančio į paprastas komandas, sukūrimas
Pamokos rezultatas: veikiantis robotas VK socialiniame tinkle, galintis reaguoti į paprastas komandas
Antra diena
Boto funkcionalumo tobulinimas
− Galvoju apie daugiau komandų ir atsakymų
− Kiekvieno studento savarankiškas įgyvendinimas
− Mokymasis siųsti lipdukus
Praktinė užduotis: sukurti nedidelį interaktyvų botą pagal technines specifikacijas
Pamokos rezultatas: pataisė VK Api tekstinių žinučių siuntimo būdus ir nusprendė dėl tolesnio boto funkcionalumo tobulinimo
Trečia diena
Botų užklausų generavimas
− Mes galvojame apie dialogą, kurį inicijuoja botai
− Botas įsimena vartotojo įvestus duomenis
− Naudojant anksčiau parašytas programas, siekiant padidinti roboto naudingumą
Pamokos rezultatas: kiekvienas mokinys pradeda pridėti vis daugiau naudingų funkcijų į savo robotą
Ketvirta diena
Pranešimų priėmimo ciklas
− Minios skaičiuoklės sukūrimas naudojant dialogą su vartotoju
− Padaryti dialogą gyvesnį
− Ištirtas ir pritaikytas išimčių valdymo mechanizmas
Praktinė užduotis: kiekvienas mokinys gauna savo užduotį išplėsti boto funkcionalumą
Pamokos rezultatas: Gavome platformą botui su reikiamu funkcionalumu sukurti. Buvo parodyti ir aptarti keli pokalbių robotų pavyzdžiai.
4 modulis
Pirmoji diena
Vartotojų sesijos
− Trumpa ekskursija į duomenų bazę
- Skirtingos pokalbių roboto būsenos
− Duomenų bazės naudojimas ir būsenos atstatymas
Pamokos rezultatas: Dabar pokalbių robotas turi keletą būsenų kiekvienam darbo etapui. Botą galima paleisti iš naujo ir naudoti pakartotinai
Antra diena
Sąveika su medijos failais
− Išsami pranešimo tipo analizė
− Nepriklausomas turinio parinkimas iš VK
− Garso failų ir paveikslėlių siuntimo įgyvendinimas
Praktinė užduotis: pridėkite roboto užklausą siųsti atsitiktinį garso įrašą ir atsitiktinę nuotrauką pagal komandą
Pamokos rezultatas: pataisė VK Api tekstinių žinučių siuntimo būdus ir nusprendė dėl tolesnio boto funkcionalumo tobulinimo
Trečia diena
Tęskite darbą su medijos failais
− Sukurkite naują mėgstamų medijos failų duomenų bazę
− Mokymasis rūšiuoti muzikos užklausas pagal žanrą
− Kokius kitus medijos failus galime siųsti?
Pamokos rezultatas: Po šios pamokos robotas gali priimti įvairių žanrų muzikos užklausas ir siųsti ją kaip garso įrašą
Ketvirta diena
Komandos formavimo sesija
− Grupę suskirstome į komandas, paskirstome vaidmenis
− Vaidmenų pasiskirstymas, projektų idėjų derinimas
− Idėjų įgyvendinimo, popamokinių ryšių užmezgimo metodai
Praktinė užduotis: kolektyviai pasiruošti ginti idėją kitai pamokai, sudaryti projekto įgyvendinimo planą
Pamokos rezultatas: grupė suskirstoma į kelių žmonių komandas, kiekviena grupė pradeda kurti projekto boto prototipą
5 modulis
Pirmoji diena
Versijų valdymo sistema
− Įvadas į Git ir pagrindinių komandų mokymasis
− Projekto registracija ir įkėlimas į Github
− Kliento-serverio modelis
Pamokos rezultatas: buvo ištirtos versijų valdymo sistemai svarbios komandos
Praktinė užduotis: sukurti naują filialą ir ten įpareigoti visą projektą
Antra diena
Darbas su trečiųjų šalių bibliotekomis
− Susipažinimas su openweathermap API
− Išmokti išgauti reikiamą informaciją iš serverio atsako
− Rašome pagrindą botui, teikiančiam informaciją apie orą
Praktinė užduotis: sukurti nedidelį interaktyvų botą pagal technines specifikacijas
Pamokos rezultatas: Pradėjome studijuoti trečiosios šalies biblioteką, skirtą orams rodyti. Išstudijavome reikalingus metodus ir išmokėme botą siųsti orų informaciją
Trečia diena
Įvadas į dirbtinį intelektą
− Kas yra AI ir įvadas į DialogFlow
− API studijavimas ir DialogFlow prijungimas prie roboto
− Mokymasis dirbti su DialogFlow
Pamokos rezultatas: susipažino su dirbtinio intelekto samprata ir išnagrinėjo įdomias DialogFlow savybes
Ketvirta diena
DialogFlow ir boto dizainas
− Toliau studijuojame ir diegiame DialogFlow
− Sujungiame visas funkcijas viename bote
− Galvojame apie dizainą ir naujas klaviatūras
Praktinė užduotis: Pasikonsultavę su mokytoju, sukurkite tinkamiausią savo roboto dizainą
Pamokos rezultatas: Buvo išanalizuoti įvairūs dizaino variantai ir klaviatūros
6 modulis
Pirmoji diena
Botų palaikymas pokalbyje
− Mes ir toliau dirbame su boto dizainu
− Kokias funkcijas botas gali suteikti pokalbiui?
− Studijuojame reikiamą dokumentaciją. Pokalbių roboto pridėjimas prie pokalbio
Praktinė užduotis: sugalvokite ir pokalbio metu apibūdinkite roboto kūrimo veiksmus
Pamokos rezultatas: buvo ištirtas papildomas pokalbių roboto funkcionalumas, kurį dabar galime įtraukti į pokalbius su vartotoju.
Antra diena
Vartotojo sąveika per robotą
− Idėjų apdorojimas ir jų įgyvendinimas
− Mes iškviečiame robotą su kopija / nuotrauka per apeliaciją
− Jų išbandymas ruošiantis įkelti robotą į Heroku
Praktinė užduotis: skaitykite medžiagą apie du roboto sujungimo su serveriu būdus
Pamokos rezultatas: Dabar robotas reaguoja į vartotojo atsakymus tiek iš pokalbio, tiek pačiame pokalbių robote
Trečia diena
Boto diegimas serveryje
– atnaujintos versijos įkėlimas į „GitHub“.
− Įdiekite ir iš arti susipažinkite su Heroku
– Įdiekite robotą į serverį
Pamokos rezultatas: Dabar robotas veikia be scenarijų iš kompiuterio, 24 valandas per parą
Ketvirta diena
Viešo kalbėjimo pamoka
− Kaip teisingai pristatyti savo projektą?
− Kalbos lavinimas
− Kokių kalbos struktūrų tikrai reikėtų vengti pristatymų metu?
Praktinė užduotis: kiekvienos komandos pranešėjas turi paruošti kalbą savo projektui pristatyti
Pamokos rezultatas: prasideda galutinio pristatymo darbas. Su kiekviena grupe buvo išsiaiškintos projekto stipriosios ir silpnosios pusės, parengtos tezės pristatymui.
7 modulis
Pirmoji diena
Darbas prie savo projektų
− Keletas žodžių apie tinklalapių analizavimą
− užklausų modulis
− HTML puslapių analizavimas naudojant nuolaidų stebėjimo pavyzdį
Praktinė užduotis: mokytojo atliekami pratimai, kaip analizuoti informaciją tam tikrame interneto puslapyje
Pamokos rezultatas: Mes ir toliau dirbame su savo projektais. Pasirinktinai buvo pridėta nuolaidų iš pasirinktų svetainių analizavimo funkcija
Antra diena
Darbas prie savo projektų
- Atsisiųskite trečiųjų šalių medijos failus
− Darbas su nuotraukomis ir duomenų bazėmis
− Mes ir toliau mokome svetainių analizavimo
Pamokos rezultatas: Dabar robotas gali dirbti su failais už VK ribų.
Trečia diena
Boto diegimas serveryje
− URL užklausos
− Išmokti pateikti užklausą „YouTube“.
− Užklausos apdorojimas ir atsakymas vartotojui
Pamokos rezultatas: Kiekvienas mokinys ne tik dirbo prie savo projektų, bet ir išmoko, kaip vaizdo įrašus iš „YouTube“ perkelti į pokalbių robotą
Ketvirta diena
Prezentacijų kūrimo pamoka
− Padarė skaidres ir nusprendė dėl pagrindinių dalykų
− Išmokome ir padarėme tinkamas ir gražias skaidrių animacijas
− Parengė kalbą ir nusprendė, į kurias boto savybes reikėtų atkreipti ypatingą dėmesį
Pamokos rezultatas: darbas su projektu baigtas, pristatymai paruošti, botai iškrauti