Programare chatbot și jocuri în Python: curs CODDY și VMK MSU - curs 58.800 rub. de la Coddy School of Programming for Children, instruire 7 module (luni)
Miscelaneu / / December 04, 2023
Durata: de la 7 module (luni), de la 56 de ore*.
Format: cursuri de grup, offline și online (în timp real).
Număr copii: de la 1 la 15 ani.
de la 1050 rub./oră într-un grup online,
de la 1100 rub./oră într-un grup offline,
de la 1665 RUR/oră individual online,
de la 2400 rub./oră individual offline.
Python rămâne cu încredere în topul limbajelor de programare populare. Este destul de simplu și are o sintaxă concisă - datorită acestei caracteristici, viteza de dezvoltare este semnificativ crescută. Python are o bibliotecă imensă de module, mecanisme bune de reutilizare a codului, un mediu de dezvoltare convenabil și alte avantaje.
În ianuarie 2019, MSU VMK a numit după M.V. Lomonosova și Școala CODDY au lansat un proiect comun pentru a studia elementele de bază ale Python pentru adolescenții cu vârsta cuprinsă între 13 și 16 ani. Cursul pilot s-a dovedit a fi de succes și de succes. Acum am decis să rafinăm și să îmbunătățim ușor programul și să extindem perioada de antrenament de la 4 la 7 luni. Cursurile vor avea o durată de 2 ore, iar studenții vor putea petrece mai mult timp lucrând la proiecte. Împreună cu profesorii, vom scrie chat bot și, de asemenea, vom crea propriile noastre jocuri.
Băieții vor face proiecte și le vor apăra în fața juriului. Fiecare elev va veni în mod independent și va implementa ideea muncii sale - profesorul doar o aprobă. Juriul va include profesori de la școala CODDY, profesori de la Complexul de Informatică și Tehnologie al Universității de Stat din Moscova și specialiști de la companii IT de top. După apărare, ei vor prezenta tinerilor programatori certificate de la Comitetul de Informatică a Universității de Stat din Moscova - pentru băieți aceasta va fi una dintre primele realizări în domeniul dobândirii abilităților de programare.
Partea principală a cursului va fi dedicată învățării limbajului Python ca atare. Cu toate acestea, am inclus și alte subiecte utile pentru lucrările viitoare:
· lecție despre crearea prezentărilor;
· lecție de vorbit în public.
Vom susține, de asemenea, câteva cursuri de team building. În aceste lecții, copiii vor studia următoarele subiecte:
· cunoștințe de bază despre managementul proiectelor și lucrul cu acestea;
· lucru in echipa;
· planificare;
· capacitatea de a evalua riscurile.
Micii programatori vor lua parte și la un joc de afaceri. Dacă copilul apără munca nu singur, ci împreună cu echipa sa, va primi puncte suplimentare.
Profesorii noștri evaluează atât înțelegerea teoretică a subiectului, cât și capacitatea de a aplica cunoștințele în practică. Noi nu acordăm note – elevii înșiși își demonstrează cunoștințele la cursuri, când susțin teste și când susțin un proiect.
Copilul tău dorește să se alăture lumii programării într-o atmosferă prietenoasă și de susținere? Vino la un curs cu drepturi depline despre Python de la CODDY și Complexul de Informatică al Universității de Stat din Moscova, unde experții de top își vor împărtăși cunoștințele copiilor!
Profesor de curs:
„Programare de jocuri în Python”, „Hacker etic”, „Crearea de jocuri în Roblox Studio”, „Dezvoltarea de chatbot în Python împreună cu Universitatea de Stat din Moscova. M.V. Lomonosov”, „Boți în Python”, „Aplicații web în Python în parteneriat cu Complexul de Informatică și Tehnologie al Universității de Stat din Moscova. M.V. Lomonosov"
Educaţie:
Universitatea Politehnică din Moscova, direcția „Securitatea informațiilor”
Experienţă:
2 ani de experiență ca inginer de securitate la APIBank. 1,5 ani externalizați dezvoltator de aplicații web în Python.
Interese:
Programare, securitate cibernetică, Hacking alb, inginerie DEV-ops.
„Confidențialitatea online este un drept uman inalienabil și o cerință de menținut
demnitate umană și respect”.
Profesor de curs:
„Programarea jocurilor în Python”, „Hacker etic”, „Dezvoltarea chatbot-urilor în Python împreună cu Complexul de Informatică și Calcul al Universității de Stat din Moscova. M.V. Lomonosov”, „Python și învățarea automată”, „Boți în Python”, „Aplicații web în Python în parteneriat cu Universitatea de Stat din Moscova. M.V. Lomonosov"
Educaţie:
Universitatea Tehnică de Stat din Moscova numită după. Bauman, specialitatea „Securitatea informațiilor”.
Experienţă:
Cunostinte limbajele de programare Python, C\C++, Golang, Pascal. Are experiență în dezvoltarea diverselor aplicații.
Interese:
Îi place să programeze în Python pentru a rezolva o mare varietate de probleme, iar cu cât sarcina este mai complexă și mai interesantă, cu atât mai bine. Face sport, îi place fotografia și îi place să călătorească. Sunt convins că fiecare persoană care depune suficient efort pentru a atinge un scop îl atinge. Îi place să-i ajute pe alții să-și atingă obiectivele. Tânăr și atent la oameni, găsește un limbaj comun cu orice copil și îi ajută să-și dezvăluie cele mai bune calități în timpul învățării, făcând învățarea plăcută și eficientă pentru toată lumea.
„Programarea în secolul 21 este al doilea alfabet pe care orice persoană de succes ar trebui să-l stăpânească, indiferent de domeniul său de interes. Python este primul pas perfect pentru a învăța programarea, cu simplitate și versatilitate care facilitează învățarea copiilor acest limbaj nu este un studiu obligatoriu, ci o distracție plăcută și ei înțeleg că programarea este extrem de interesantă și incitantă proces!"
Profesor de curs:
„Programarea jocurilor în Python”, „Dezvoltarea de chat bot în Python împreună cu Complexul de Informatică și Tehnologie al Universității de Stat din Moscova. M.V. Lomonosov”, „Cursul Harvard CS50”, „Programare web”, „Boți în Python”, „Programare în Python3”
Educaţie:
MSTU im. N.E. Bauman, specialitatea „Sisteme și complexe radio-electronice”.
Experienţă:
Preda copiilor informatica si stiintele exacte de mai bine de 3 ani. Întotdeauna în căutare de noi proiecte interesante, pe care le studiază, le îmbunătățește și își ajută studenții să treacă prin toate etapele creației lor. Își perfecționează constant abilitățile tehnice și de predare.
Interese:
Creare de dispozitive electronice, IT, economie, călătorii, gătit, sport.
„Cunoașterea este calea către libertate și oportunitate.”
modulul 1
Prima zi
Introducere în Python și IDLE
− Introducere în limbajul de programare Python
− Familiarizarea cu mediul de dezvoltare
− Ce sunt variabilele?
− Intrarea utilizatorului
Rezultatul lectiei: studentul poate instala independent Python pe computerul său și poate începe să lucreze cu limbajul, scriind un program-chestionar în Python.
A doua zi
Instrucțiuni condiționale și primele bucle
− Operatii cu variabile
− Instrucțiuni condiționale If
− Buclele while și finalizarea dezvoltării mini-jocului
Sarcina practica: acasă mini-proiect individual privind înțelegerea materialului studiat
Rezultatul lectiei: scris câteva exemple de programe simple, cum ar fi „Ghicește numărul”
Ziua trei
Continuați să învățați Python
− Pentru bucle
− funcţie range().
− Tipuri de date și cum funcționează memoria?
Rezultatul lectiei: elevul are o înțelegere de bază a memoriei necesare pentru a selecta tipul corect de date
Ziua a patra
Liste și dicționare
− Liste și generatoare de liste
− Sortare simplă a listelor
− Generați chei aleatorii de dicționar
Sarcina practica: elevul primește o sarcină tehnică și programează calculatorul pe baza unei specificații tehnice individuale.
Rezultatul lectiei: studenții se familiarizează cu structurile de date, își aprofundează și își exersează abilitățile în utilizarea abilităților For.
al 2-lea modul
Prima zi
Explorarea bibliotecii standard Python
− Tipul de date șir este discutat în detaliu
− Analiza erorilor proiectelor de acasă
− Cum să utilizați corect documentația de pe python.org
− Învățați metodele șirurilor folosind documentația
Rezultatul lectiei: studentul este pregătit pentru dezvoltarea independentă ulterioară a python-ului „standard”, după cum este necesar
A doua zi
Funcții și programe cu mai multe fișiere
− Înțelegerea unei funcții și crearea propriilor funcții
− Ce este un modul și de ce sunt necesare programe cu mai multe fișiere?
− Câteva informații despre decoratori
Sarcina practica: îmbunătățiți-vă programele cu propriile funcții în fișiere separate
Rezultatul lectiei: studentul înțelege de ce împărțirea unei sarcini mari în mai multe sarcini mici poate fi utilă și cum aceasta poate optimiza codul
Ziua trei
Începutul programării orientate pe obiecte
− Concepte de bază ale POO
− Clase, metode și atribute
− Metode de clasă și câmpuri. Ce este un constructor?
Rezultatul lectiei: studentul învață elementele de bază ale programării orientate pe obiecte, ceea ce este important pentru înțelegerea ulterioară a roboților
Ziua a patra
Continuați să învățați OOP
− Moștenirea în Python
− Utilizarea decoratorilor folosind exemplul chatbot-urilor
− Încapsularea și tipurile de moștenire
Sarcina practica: Fiecare elev are sarcina de a-și dezvolta propria clasă, preluând clasa părinte creată de profesor.
Rezultatul lectiei: studentul a studiat în detaliu postulatele de bază ale POO și a studiat exemple de implementare a acestei tehnici
al 3-lea modul
Prima zi
Crearea primului bot pentru VKontakte
− Instalarea și configurarea bibliotecilor necesare
− Crearea unui token bot și învățarea metodelor selectate de bibliotecă VK
− Dezvoltarea unui chatbot care răspunde la comenzi simple
Rezultatul lectiei: un bot de lucru pe rețeaua socială VK care poate răspunde la comenzi simple
A doua zi
Îmbunătățirea funcționalității botului
− Gândirea la mai multe comenzi și la mai multe răspunsuri
− Implementare independentă de către fiecare student
− Învățarea trimiterii autocolantelor
Sarcina practica: faceți un mic bot interactiv conform specificațiilor tehnice
Rezultatul lectiei: a remediat metodele VK Api pentru trimiterea de mesaje text și a decis asupra dezvoltării ulterioare a funcționalității bot
Ziua trei
Generarea cererilor de bot
− Ne gândim la un dialog inițiat de roboți
− Botul își amintește datele de intrare de la utilizator
− Utilizarea programelor scrise anterior pentru a spori utilitatea botului
Rezultatul lectiei: fiecare student începe să adauge din ce în ce mai multe funcții utile botului său
Ziua a patra
Ciclul de recepție a mesajelor
− Dezvoltarea unui minicalculator folosind dialogul cu utilizatorul
− A face dialogul mai viu
− Studierea și aplicarea mecanismului de gestionare a excepțiilor
Sarcina practica: fiecare elev primește propria sarcină de a extinde funcționalitatea botului
Rezultatul lectiei: Am primit o platformă pentru crearea unui bot cu funcționalitatea necesară. Au fost prezentate și discutate mai multe exemple de roboți conversaționali.
al 4-lea modul
Prima zi
Sesiuni de utilizator
− Scurtă excursie în baza de date
− Stări diferite de chatbot
− Utilizarea bazei de date și resetarea stării
Rezultatul lectiei: chatbot-ul are acum mai multe statusuri pentru fiecare etapă de lucru. Botul poate fi repornit și reutilizat
A doua zi
Interacțiunea cu fișierele media
− Analiza detaliată a tipului de mesaj
− Selecția independentă a conținutului de la VK
− Implementarea trimiterii de fișiere audio și imagini
Sarcina practica: adăugați o solicitare de bot pentru a trimite o înregistrare audio aleatoare și o imagine aleatorie la comandă
Rezultatul lectiei: a remediat metodele VK Api pentru trimiterea de mesaje text și a decis asupra dezvoltării ulterioare a funcționalității bot
Ziua trei
Continuați să lucrați cu fișierele media
− Creați o nouă bază de date cu fișiere media preferate
− Învățarea sortării cererilor de muzică după gen
− Ce alte fișiere media putem trimite?
Rezultatul lectiei: După această lecție, botul poate accepta cereri de muzică în diferite genuri și o poate trimite ca înregistrare audio
Ziua a patra
Sesiune de team building
− Împărțim grupul în echipe, distribuim rolurile
− Repartizarea rolurilor, coordonarea ideilor de proiecte
− Metode de implementare a ideilor, stabilirea legăturilor extracurriculare
Sarcina practica: pregătiți-vă în mod colectiv pentru a apăra ideea pentru următoarea lecție, faceți un plan pentru implementarea proiectului
Rezultatul lectiei: grupul este împărțit în echipe de mai multe persoane, fiecare grup începe să dezvolte un prototip pentru botul proiectului
al 5-lea modul
Prima zi
Sistem de control al versiunilor
− Introducere în Git și învățarea comenzilor de bază
− Înregistrarea și încărcarea proiectului pe Github
− Model client-server
Rezultatul lectiei: au fost studiate comenzi importante pentru sistemul de control al versiunilor
Sarcina practica: creați o nouă sucursală și angajați întregul proiect acolo
A doua zi
Lucrul cu biblioteci terțe
− Cunoașterea API-ului openweathermap
− Învățarea extragerii informațiilor necesare din răspunsul serverului
− Scriem baza pentru un bot care oferă informații despre vreme
Sarcina practica: faceți un mic bot interactiv conform specificațiilor tehnice
Rezultatul lectiei: Am început să studiem o bibliotecă terță parte pentru afișarea vremii. Am studiat metodele necesare și l-am învățat pe bot să trimită informații despre vreme
Ziua trei
Introducere în inteligența artificială
− Ce este AI și introducere în DialogFlow
− Studierea API-ului și conectarea DialogFlow la bot
− Învățați să lucrați cu DialogFlow
Rezultatul lectiei: s-a familiarizat cu conceptul de inteligență artificială și a examinat caracteristicile interesante ale DialogFlow
Ziua a patra
DialogFlow și design bot
− Continuăm să studiem și să implementăm DialogFlow
− Combinăm toate funcționalitățile într-un singur bot
− Ne gândim la design și la noile tastaturi
Sarcina practica: face botul tău cel mai potrivit design, după ce ai luat sfatul profesorului
Rezultatul lectiei: Au fost analizate diverse opțiuni de design și tastaturi
al 6-lea modul
Prima zi
Asistență bot în conversație
− Continuăm să lucrăm la designul botului
− Ce funcționalitate poate aduce un bot într-o conversație?
− Studiem documentația necesară. Adăugarea unui chatbot la o conversație
Sarcina practica: veniți cu și descrieți pașii dezvoltării unui bot într-o conversație
Rezultatul lectiei: A fost studiată funcționalitatea suplimentară a botului de chat, pe care acum o putem adăuga la conversațiile cu utilizatorul.
A doua zi
Interacțiunea utilizatorului prin bot
− Procesarea ideilor și implementarea lor
− Facem un apel către bot cu o replică/poză printr-un apel
− Testarea acestora în pregătirea pentru încărcarea botului în Heroku
Sarcina practica: citiți materiale despre două metode de conectare a unui bot cu un server
Rezultatul lectiei: botul răspunde acum la răspunsurile utilizatorilor atât din conversație, cât și din chatbot în sine
Ziua trei
Implementarea unui bot pe un server
− Încărcarea versiunii actualizate în GitHub
− Instalați și cunoașteți Heroku îndeaproape
− Implementați bot-ul pe server
Rezultatul lectiei: Acum botul funcționează fără a rula scripturi de pe computer, 24/7
Ziua a patra
Lecție de vorbire în public
− Cum să vă prezentați corect proiectul?
− Antrenamentul vorbirii
− Ce structuri de vorbire ar trebui cu siguranță evitate în timpul prezentărilor?
Sarcina practica: un vorbitor din fiecare echipă trebuie să pregătească un discurs pentru a-și prezenta proiectul
Rezultatul lectiei: începe lucrul la prezentarea finală. Cu fiecare grup, au fost stabilite punctele forte și punctele slabe ale proiectului și au fost pregătite rezumate pentru prezentare.
al 7-lea modul
Prima zi
Lucrul la propriile proiecte
− Câteva cuvinte despre analizarea paginilor web
− modul de cereri
− Analizarea paginilor HTML folosind exemplul de monitorizare a reducerilor
Sarcina practica: exercițiu de analizare a informațiilor cu o anumită pagină de internet de către profesor
Rezultatul lectiei: Continuăm să lucrăm la propriile noastre proiecte. Opțional, a fost adăugată și funcționalitatea de analiză a reducerilor de pe site-urile selectate
A doua zi
Lucrul la propriile proiecte
− Descărcați fișiere media de la terți
− Lucrul cu fotografii și baze de date
− Continuăm să ne instruim în analiza site-urilor web
Rezultatul lectiei: Acum botul poate lucra cu fișiere din afara VK.
Ziua trei
Implementarea unui bot pe un server
− Solicitări URL
− Învățați să faceți o solicitare pe YouTube
− Procesarea cererii și răspunsul utilizatorului
Rezultatul lectiei: pe lângă faptul că lucrează la propriile proiecte, fiecare student a învățat cum să introducă videoclipuri de pe YouTube într-un chatbot
Ziua a patra
Lecție despre crearea prezentărilor
− A realizat diapozitive și a decis asupra punctelor principale
− Am învățat și am realizat animații de diapozitive potrivite și frumoase
− A pregătit un discurs și a decis căror caracteristici ale botului ar trebui să li se acorde o atenție deosebită
Rezultatul lectiei: munca la proiect este finalizată, prezentările sunt gata, boții sunt descărcați