Tērzēšanas robotu un spēļu programmēšana Python: CODDY kurss un VMK MSU - kurss 58 800 rub. no Coddy School of Programming for Children, apmācība 7 moduļi (mēneši)
Literārs Mistrojums / / December 04, 2023
Ilgums: no 7 moduļiem (mēneši), no 56 stundām*.
Formāts: grupu nodarbības, bezsaistē un tiešsaistē (reālā laikā).
Bērnu skaits: no 1 līdz 15.
no 1050 rub./stundā tiešsaistes grupā,
no 1100 rub./stundā bezsaistes grupā,
no 1665 RUR/stunda individuāli tiešsaistē,
no 2400 rub./stundā atsevišķi bezsaistē.
Python pārliecinoši paliek populāro programmēšanas valodu topā. Tas ir diezgan vienkāršs un tam ir kodolīga sintakse - pateicoties šai funkcijai, izstrādes ātrums ir ievērojami palielināts. Python ir milzīga moduļu bibliotēka, labi koda atkārtotas izmantošanas mehānismi, ērta izstrādes vide un citas priekšrocības.
2019. gada janvārī M.V. vārdā nosauktā VMK MSU. Lomonosova un CODDY skola ir uzsākuši kopīgu projektu Python pamatu apguvei pusaudžiem vecumā no 13 līdz 16 gadiem. Izmēģinājuma kurss izrādījās veiksmīgs un veiksmīgs. Tagad esam nolēmuši nedaudz pilnveidot un uzlabot programmu un pagarināt apmācību periodu no 4 līdz 7 mēnešiem. Nodarbības būs 2 stundas garas un skolēni varēs vairāk laika veltīt darbam pie projektiem. Kopā ar skolotājiem rakstīsim čata botus un arī veidosim savas spēles.
Puiši veidos projektus un aizstāvēs tos žūrijas priekšā. Katrs skolēns patstāvīgi izdomās un īstenos sava darba ideju – skolotājs to tikai apstiprina. Žūrijā būs CODDY skolas skolotāji, Maskavas Valsts universitātes Datorzinātņu un tehnoloģiju kompleksa skolotāji un vadošo IT uzņēmumu speciālisti. Pēc aizstāvēšanas viņi jaunajiem programmētājiem pasniegs Maskavas Valsts universitātes Datorzinātņu komitejas sertifikātus - puišiem šis būs viens no pirmajiem sasniegumiem programmēšanas prasmju apguves jomā.
Kursa galvenā daļa tiks veltīta Python valodas apguvei kā tādai. Tomēr mēs esam iekļāvuši citas tēmas, kas noderīgas turpmākajam darbam:
· nodarbība par prezentāciju veidošanu;
· publiskās runas nodarbība.
Novadīsim arī vairākas nodarbības par komandas saliedēšanu. Šajās nodarbībās bērni apgūs šādas tēmas:
· pamatzināšanas projektu vadībā un darbā ar tiem;
· komandas darbs;
· plānošana;
· spēja novērtēt riskus.
Mazie programmētāji piedalīsies arī biznesa spēlē. Ja bērns darbu aizstāvēs nevis viens, bet kopā ar savu komandu, viņš saņems papildu punktus.
Mūsu pasniedzēji vērtē gan teorētisko izpratni par tēmu, gan prasmi pielietot zināšanas praksē. Mēs neliekam atzīmes — skolēni paši demonstrē savas zināšanas stundās, kārtojot kontroldarbus un aizstāvot projektus.
Vai jūsu bērns vēlas pievienoties programmēšanas pasaulei draudzīgā un atbalstošā atmosfērā? Nāc uz pilnvērtīgu kursu par Python no CODDY un Maskavas Valsts universitātes Datorzinātņu kompleksa, kur vadošie eksperti dalīsies savās zināšanās ar bērniem!
Kursa pasniedzējs:
“Spēļu programmēšana Python”, “Ētiskais hakeris”, “Spēļu izveide Roblox Studio”, “Tērzēšanas robotu izstrāde Python kopā ar Maskavas Valsts universitāti. M.V. Lomonosovs", "Bots in Python", "Tīmekļa lietojumprogrammas Python sadarbībā ar Maskavas Valsts universitātes Datorzinātņu un tehnoloģiju kompleksu. M.V. Lomonosovs"
Izglītība:
Maskavas Politehniskā universitāte, virziens “Informācijas drošība”
Pieredze:
2 gadu pieredze drošības inženiera amatā APIBank. 1,5 gadus izmanto ārpakalpojumus tīmekļa lietojumprogrammu izstrādātājam Python.
Intereses:
Programmēšana, kiberdrošība, baltā uzlaušana, DEV-ops inženierija.
“Tiešsaistes privātums ir neatņemamas cilvēktiesības un prasība to saglabāt
cilvēka cieņa un cieņa."
Kursa pasniedzējs:
“Spēļu programmēšana Python”, “Ētiskais hakeris”, “Tērzēšanas robotu izstrāde Python kopā ar Maskavas Valsts universitātes Datorzinātņu un skaitļošanas kompleksu. M.V. Lomonosovs", "Pitons un mašīnmācība", "Bots in Python", "Tīmekļa lietojumprogrammas Python sadarbībā ar Maskavas Valsts universitāti. M.V. Lomonosovs"
Izglītība:
Nosaukta Maskavas Valsts tehniskā universitāte. Bauman, specialitāte "Informācijas drošība".
Pieredze:
Pārvalda programmēšanas valodas Python, C\C++, Golang, Pascal. Ir pieredze dažādu aplikāciju izstrādē.
Intereses:
Viņam patīk programmēt Python, lai atrisinātu visdažādākās problēmas, un jo sarežģītāks un interesantāks uzdevums, jo labāk. Viņš sporto, aizraujas ar fotografēšanu un mīl ceļot. Esmu pārliecināts, ka katrs cilvēks, kurš iegulda pietiekami daudz pūļu, lai sasniegtu mērķi, to sasniedz. Patīk palīdzēt citiem sasniegt savus mērķus. Jauns un uzmanīgs pret cilvēkiem, atrod kopīgu valodu ar jebkuru bērnu un palīdz viņam mācību laikā atklāt savas labākās īpašības, padarot mācīšanos patīkamu un efektīvu ikvienam.
“Programmēšana 21. gadsimtā ir otrais alfabēts, kas jāpārvalda jebkuram veiksmīgam cilvēkam neatkarīgi no viņa interešu jomas. Python ir ideāls pirmais solis programmēšanas apguvē ar vienkāršību un daudzpusību, kas atvieglo mācīšanos bērniem šī valoda nav obligāta mācība, bet patīkama laika pavadīšana, un viņi saprot, ka programmēšana ir ārkārtīgi interesanta un aizraujoša process!"
Kursa pasniedzējs:
“Spēļu programmēšana Python”, “Tērzēšanas robotu izstrāde Python kopā ar Maskavas Valsts universitātes Datorzinātņu un tehnoloģiju kompleksu. M.V. Lomonosovs", "Hārvardas kurss CS50", "Tīmekļa programmēšana", "Boti Python", "Programmēšana Python3"
Izglītība:
MSTU im. N.E. Baumans, specialitāte “Radioelektroniskās sistēmas un kompleksi”.
Pieredze:
Viņa māca bērniem datorzinātnes un eksaktās zinātnes vairāk nekā 3 gadus. Vienmēr meklē jaunus interesantus projektus, kurus viņš studē, pilnveido un palīdz saviem studentiem iziet cauri visiem to tapšanas posmiem. Pastāvīgi pilnveido savas tehniskās un pedagoģiskās prasmes.
Intereses:
Elektronisko ierīču izveide, IT, ekonomika, ceļojumi, kulinārija, sports.
"Zināšanas ir ceļš uz brīvību un iespējām."
1. modulis
Pirmā diena
Ievads Python un IDLE
− Ievads Python programmēšanas valodā
− Iepazīšanās ar attīstības vidi
− Kas ir mainīgie?
− Lietotāja ievade
Nodarbības rezultāts: students var patstāvīgi instalēt Python savā datorā un sākt strādāt ar valodu, rakstot programmu-anketu Python valodā.
Otrā diena
Nosacīti paziņojumi un pirmās cilpas
− Operācijas ar mainīgajiem
− nosacījuma If paziņojumi
− Kamēr cilpas un minispēļu izstrādes pabeigšana
Praktiskais uzdevums: mājas individuālais mini projekts par apgūtā materiāla izpratni
Nodarbības rezultāts: uzrakstīja vairākas vienkāršas programmas, piemēram, “Uzmini numuru”
Trešā diena
Turpiniet mācīties Python
− Cilpām
− funkcija diapazons().
− Datu veidi un kā darbojas atmiņa?
Nodarbības rezultāts: studentam ir pamatzināšanas par atmiņu, kas nepieciešamas, lai izvēlētos pareizo datu tipu
Ceturtā diena
Saraksti un vārdnīcas
− Saraksti un sarakstu ģeneratori
− Vienkārša sarakstu kārtošana
- ģenerēt izlases vārdnīcas atslēgas
Praktiskais uzdevums: students saņem tehnisko uzdevumu un ieprogrammē kalkulatoru pēc individuālas tehniskās specifikācijas.
Nodarbības rezultāts: studenti iepazīst datu struktūras, padziļina un praktizē savas prasmes lietot For prasmes.
2. modulis
Pirmā diena
Python standarta bibliotēkas izpēte
− Virknes datu tips ir detalizēti apspriests
− Mājas projekta kļūdu analīze
− Kā pareizi izmantot python.org dokumentāciju
− Apgūstiet virkņu metodes, izmantojot dokumentāciju
Nodarbības rezultāts: students pēc vajadzības ir gatavs tālākai patstāvīgai “standarta” pitona attīstībai
Otrā diena
Funkcijas un vairāku failu programmas
− Funkcijas izpratne un savu funkciju izveide
− Kas ir modulis un kāpēc ir vajadzīgas vairāku failu programmas?
− Nedaudz informācijas par dekoratoriem
Praktiskais uzdevums: uzlabojiet savas programmas ar savām funkcijām atsevišķos failos
Nodarbības rezultāts: students saprot, kāpēc var būt lietderīgi sadalīt vienu lielu uzdevumu vairākos mazos un kā tas var optimizēt kodu
Trešā diena
Objektorientētās programmēšanas sākums
− OOP pamatjēdzieni
− Klases, metodes un atribūti
− Klases metodes un lauki. Kas ir konstruktors?
Nodarbības rezultāts: students apgūst objektorientētās programmēšanas pamatus, kas ir svarīgi tālākai botu izpratnei
Ceturtā diena
Turpiniet mācīties OOP
− Mantojums Python valodā
− Dekoratoru izmantošana, izmantojot tērzēšanas robotu piemēru
− Iekapsulēšana un mantojuma veidi
Praktiskais uzdevums: Katram skolēnam tiek dots uzdevums izveidot savu klasi, uzņemoties skolotāja izveidoto vecāku klasi.
Nodarbības rezultāts: students detalizēti pētīja OOP pamatpostulātus un pētīja šīs tehnikas ieviešanas piemērus
3. modulis
Pirmā diena
Pirmā robota izveide VKontakte
− Nepieciešamo bibliotēku uzstādīšana un konfigurēšana
− Bota marķiera izveide un izvēlēto VK bibliotēkas metožu apguve
− Tērzēšanas robota izstrāde, kas reaģē uz vienkāršām komandām
Nodarbības rezultāts: strādājošs robots VK sociālajā tīklā, kas var reaģēt uz vienkāršām komandām
Otrā diena
Bota funkcionalitātes uzlabošana
− Pārdomāt vairāk komandu un vairāk atbilžu
− Katra studenta patstāvīga īstenošana
− Mācīšanās sūtīt uzlīmes
Praktiskais uzdevums: izveidojiet nelielu interaktīvu robotu atbilstoši tehniskajām specifikācijām
Nodarbības rezultāts: fiksēja VK Api metodes īsziņu sūtīšanai un pieņēma lēmumu par bota funkcionalitātes tālāku attīstību
Trešā diena
Notiek robotu pieprasījumu ģenerēšana
− Mēs domājam par dialogu, ko ierosina boti
− Bots atceras lietotāja ievadītos datus
− Iepriekš rakstītu programmu izmantošana, lai uzlabotu bota lietderību
Nodarbības rezultāts: katrs students sāk savam robotam pievienot arvien vairāk noderīgu funkciju
Ceturtā diena
Ziņojumu saņemšanas cikls
− Mini kalkulatora izstrāde, izmantojot dialogu ar lietotāju
− Padarīt dialogu dzīvāku
− Izpētīts un pielietots izņēmumu apstrādes mehānisms
Praktiskais uzdevums: katrs skolēns saņem savu uzdevumu, lai paplašinātu bota funkcionalitāti
Nodarbības rezultāts: Saņēmām platformu bota izveidei ar nepieciešamo funkcionalitāti. Tika parādīti un apspriesti vairāki sarunu robotu piemēri.
4. modulis
Pirmā diena
Lietotāju sesijas
− Īss ieskats datubāzē
- dažādi tērzēšanas robotu statusi
− Datu bāzes izmantošana un statusa atiestatīšana
Nodarbības rezultāts: tērzēšanas robotam tagad ir vairāki statusi katram darba posmam. Botu var restartēt un izmantot atkārtoti
Otrā diena
Mijiedarbība ar multivides failiem
− Detalizēta ziņojuma veida analīze
− Neatkarīga satura atlase no VK
− Audio failu un attēlu sūtīšanas īstenošana
Praktiskais uzdevums: pievienojiet robota pieprasījumu, lai pēc komandas nosūtītu nejaušu audio ierakstu un nejaušu attēlu
Nodarbības rezultāts: fiksēja VK Api metodes īsziņu sūtīšanai un pieņēma lēmumu par bota funkcionalitātes tālāku attīstību
Trešā diena
Turpiniet strādāt ar multivides failiem
- Izveidojiet jaunu iecienītāko multivides failu datubāzi
− Mācīšanās kārtot mūzikas pieprasījumus pēc žanra
− Kādus citus multivides failus mēs varam nosūtīt?
Nodarbības rezultāts: Pēc šīs nodarbības bots var pieņemt dažādu žanru mūzikas pieprasījumus un nosūtīt to kā audio ierakstu
Ceturtā diena
Komandas veidošanas sesija
− Sadalām grupu komandās, sadalām lomas
− Lomu sadale, projektu ideju saskaņošana
− Metodes ideju īstenošanai, ārpusskolas sakaru veidošanai
Praktiskais uzdevums: kolektīvi sagatavoties aizstāvēt ideju nākamajai nodarbībai, sastādīt plānu projekta īstenošanai
Nodarbības rezultāts: grupa tiek sadalīta vairāku cilvēku komandās, katra grupa sāk izstrādāt projekta robota prototipu
5. modulis
Pirmā diena
Versiju kontroles sistēma
− Ievads Git un pamatkomandu apguve
− Projekta reģistrācija un augšupielāde Github
− Klienta-servera modelis
Nodarbības rezultāts: tika pētītas versijas kontroles sistēmai svarīgas komandas
Praktiskais uzdevums: izveidot jaunu filiāli un veikt visu projektu tur
Otrā diena
Darbs ar trešo pušu bibliotēkām
− Openweathermap API iepazīšana
− Mācīšanās iegūt nepieciešamo informāciju no servera atbildes
− Mēs rakstām pamatu robotam, kas sniedz informāciju par laikapstākļiem
Praktiskais uzdevums: izveidojiet nelielu interaktīvu robotu atbilstoši tehniskajām specifikācijām
Nodarbības rezultāts: Mēs sākām pētīt trešās puses bibliotēku laikapstākļu parādīšanai. Izpētījām nepieciešamās metodes un mācījām botam sūtīt laika ziņas
Trešā diena
Ievads mākslīgajā intelektā
− Kas ir AI un ievads DialogFlow
− API izpēte un DialogFlow pievienošana robotam
− Mācīšanās strādāt ar DialogFlow
Nodarbības rezultāts: iepazinās ar mākslīgā intelekta jēdzienu un apskatīja interesantās DialogFlow iezīmes
Ceturtā diena
DialogFlow un botu dizains
− Mēs turpinām pētīt un ieviest DialogFlow
− Mēs apvienojam visas funkcionalitātes vienā botā
− Mēs domājam par dizainu un jaunām klaviatūrām
Praktiskais uzdevums: pēc skolotāja ieteikuma izveidojiet savam robotam piemērotāko dizainu
Nodarbības rezultāts: Ir analizētas dažādas dizaina iespējas un tastatūras
6. modulis
Pirmā diena
Botu atbalsts sarunā
− Mēs turpinām darbu pie bota dizaina
− Kādu funkcionalitāti sarunā var nodrošināt robots?
− Izpētām nepieciešamo dokumentāciju. Tērzēšanas robota pievienošana sarunai
Praktiskais uzdevums: izdomājiet un sarunā aprakstiet robota izstrādes soļus
Nodarbības rezultāts: tika pētīta tērzēšanas robota papildu funkcionalitāte, ko tagad varam pievienot sarunām ar lietotāju.
Otrā diena
Lietotāja mijiedarbība, izmantojot robotu
− Ideju apstrāde un realizācija
− Mēs izsaucam robotu ar kopiju/attēlu, izmantojot apelāciju
− To testēšana, gatavojoties robota augšupielādei Heroku
Praktiskais uzdevums: lasiet materiālus par divām metodēm, kā savienot robotu ar serveri
Nodarbības rezultāts: robots tagad reaģē uz lietotāju atbildēm gan no sarunas, gan pašā tērzēšanas robotā
Trešā diena
Bota izvietošana serverī
- Atjauninātās versijas augšupielāde GitHub
- Instalējiet un tuvāk iepazīstiet Heroku
- Izvietojiet robotu serverī
Nodarbības rezultāts: Tagad robots darbojas bez skriptu palaišanas no datora, 24/7
Ceturtā diena
Publiskās runas nodarbība
− Kā pareizi prezentēt savu projektu?
− Runas apmācība
− No kādām runas struktūrām prezentāciju laikā noteikti vajadzētu izvairīties?
Praktiskais uzdevums: runātājam no katras komandas jāsagatavo runa, lai prezentētu savu projektu
Nodarbības rezultāts: sākas darbs pie gala prezentācijas. Ar katru grupu tika izstrādātas projekta stiprās un vājās puses, kā arī sagatavoti referāti prezentācijai.
7. modulis
Pirmā diena
Darbs pie saviem projektiem
− Daži vārdi par tīmekļa lapu parsēšanu
− pieprasījumu modulis
− HTML lapu parsēšana, izmantojot atlaižu uzraudzības piemēru
Praktiskais uzdevums: skolotāja uzdevums par informācijas parsēšanu ar doto interneta lapu
Nodarbības rezultāts: Mēs turpinām strādāt pie saviem projektiem. Pēc izvēles ir pievienota atlaižu parsēšanas funkcionalitāte no atlasītajām vietnēm
Otrā diena
Darbs pie saviem projektiem
- Lejupielādējiet trešās puses multivides failus
− Darbs ar fotogrāfijām un datu bāzēm
− Mēs turpinām apmācīt vietņu parsēšanu
Nodarbības rezultāts: Tagad robots var strādāt ar failiem ārpus VK.
Trešā diena
Bota izvietošana serverī
− URL pieprasījumi
− Mācīšanās iesniegt pieprasījumu pakalpojumā YouTube
− Pieprasījuma apstrāde un atbilde lietotājam
Nodarbības rezultāts: Papildus darbam pie saviem projektiem katrs skolēns uzzināja, kā video no YouTube ievietot tērzēšanas robotā
Ceturtā diena
Nodarbība par prezentāciju veidošanu
− veidoja slaidus un izlēma par galvenajiem jautājumiem
− Iemācījāmies un veidojām atbilstošas un skaistas slaidu animācijas
− Sagatavoja runu un nolēma, kurām robotprogrammatūras funkcijām jāpievērš īpaša uzmanība
Nodarbības rezultāts: darbs pie projekta ir pabeigts, prezentācijas ir gatavas, boti ir izlādēti