Programmera chatbots och spel i Python: CODDY-kurs och VMK MSU - kurs 58 800 rub. från Coddy School of Programming for Children, utbildning 7 moduler (månader)
Miscellanea / / December 04, 2023
Varaktighet: från 7 moduler (månader), från 56 timmar*.
Format: grupplektioner, offline och online (realtid).
Antal barn: från 1 till 15.
från 1050 rub./timme i en onlinegrupp,
från 1100 rub./timme i en offlinegrupp,
från 1665 RUR/timme individuellt online,
från 2400 rub./timme individuellt offline.
Python är fortfarande i toppen av populära programmeringsspråk. Det är ganska enkelt och har en kortfattad syntax - tack vare denna funktion ökar utvecklingshastigheten avsevärt. Python har ett enormt bibliotek av moduler, bra kodåteranvändningsmekanismer, en bekväm utvecklingsmiljö och andra fördelar.
I januari 2019, VMK MSU uppkallad efter M.V. Lomonosova och CODDY School har startat ett gemensamt projekt för att studera grunderna i Python för tonåringar 13–16 år gamla. Pilotkursen visade sig vara framgångsrik och framgångsrik. Nu har vi bestämt oss för att förfina och förbättra programmet något och förlänga utbildningstiden från 4 till 7 månader. Lektionerna kommer att vara 2 timmar långa och eleverna kommer att kunna ägna mer tid åt att arbeta med projekt. Tillsammans med lärare kommer vi att skriva chattbots och även skapa egna spel.
Killarna ska göra projekt och försvara dem inför juryn. Varje elev kommer självständigt att komma på och implementera idén om sitt arbete - läraren godkänner det bara. Juryn kommer att inkludera lärare från CODDY-skolan, lärare från Moscow State University Computer Science and Technology Complex och specialister från ledande IT-företag. Efter försvaret kommer de att ge de unga programmerarna certifikat från Moscow State University Computer Science Committee - för killarna kommer detta att vara en av de första prestationerna inom området för att skaffa programmeringsfärdigheter.
Huvuddelen av kursen kommer att ägnas åt att lära sig Python-språket som sådant. Vi har dock inkluderat andra ämnen som är användbara för framtida arbete:
· lektion om att skapa presentationer;
· Talarlektion.
Vi kommer också att genomföra flera lektioner om teambuilding. I dessa lektioner kommer barn att studera följande ämnen:
· grundläggande kunskaper om projektledning och att arbeta med dem;
· lagarbete;
· planera;
· förmåga att bedöma risker.
Små programmerare kommer också att delta i ett affärsspel. Om barnet försvarar arbetet inte ensamt, utan tillsammans med sitt team, kommer det att få ytterligare poäng.
Våra lärare bedömer både den teoretiska förståelsen av ämnet och förmågan att tillämpa kunskap i praktiken. Vi sätter inga betyg – eleverna visar själva sina kunskaper i lektionerna, när de gör prov och när de försvarar ett projekt.
Vill ditt barn gå med i programmeringsvärlden i en vänlig och stödjande atmosfär? Kom till en fullfjädrad kurs om Python från CODDY och Moscow State University Computer Science Complex, där ledande experter kommer att dela sin kunskap med barn!
Kurslärare:
”Spelprogrammering i Python”, ”Etisk hacker”, ”Skapa spel i Roblox Studio”, ”Utveckling av chatbots i Python tillsammans med Moscow State University. M.V. Lomonosov", "Bots in Python", "Webbapplikationer i Python i samarbete med Computer Science and Technology Complex vid Moscow State University. M.V. Lomonosov"
Utbildning:
Moscow Polytechnic University, riktning "Informationssäkerhet"
Erfarenhet:
2 års erfarenhet som säkerhetsingenjör på APIBank. 1,5 år outsourca webbapplikationsutvecklare i Python.
Intressen:
Programmering, Cybersäkerhet, White Hacking, DEV-ops engineering.
“Sekretess på nätet är en omistlig mänsklig rättighet och ett krav att upprätthålla
människovärde och respekt."
Kurslärare:
"Spelprogrammering i Python", "Etisk hacker", "Utveckling av chatbots i Python tillsammans med Computer Science and Computing Complex of Moscow State University. M.V. Lomonosov", "Python och maskininlärning", "Bots i Python", "Webbapplikationer i Python i samarbete med Moscow State University. M.V. Lomonosov"
Utbildning:
Moscow State Technical University uppkallad efter. Bauman, specialitet "Informationssäkerhet".
Erfarenhet:
Behärskar programmeringsspråken Python, C\C++, Golang, Pascal. Har erfarenhet av att utveckla olika applikationer.
Intressen:
Han gillar att programmera i Python för att lösa en mängd olika problem, och ju mer komplex och intressant uppgiften är, desto bättre. Han sportar, tycker om att fotografera och älskar att resa. Jag är övertygad om att varje person som anstränger sig tillräckligt för att uppnå ett mål uppnår det. Gillar att hjälpa andra att nå sina mål. Ung och uppmärksam på människor, hittar ett gemensamt språk med alla barn och hjälper dem att avslöja sina bästa egenskaper under inlärningen, vilket gör lärandet roligt och effektivt för alla.
"Programmering under 2000-talet är det andra alfabetet som en framgångsrik person bör behärska, oavsett hans intresseområde. Python är det perfekta första steget för att lära sig programmering, med enkelhet och mångsidighet som gör det enkelt för barn att lära sig detta språk är inte en obligatorisk studie, utan ett trevligt tidsfördriv och de förstår att programmering är oerhört intressant och spännande bearbeta!"
Kurslärare:
"Programmering av spel i Python", "Utveckling av chatbots i Python tillsammans med Computer Science and Technology Complex vid Moscow State University. M.V. Lomonosov", "Harvard-kurs CS50", "Webbprogrammering", "Bots i Python", "Programmering i Python3"
Utbildning:
MSTU im. N.E. Bauman, specialitet "Radio-elektroniska system och komplex".
Erfarenhet:
Hon har undervisat barn i datavetenskap och exakta vetenskaper i mer än 3 år. Alltid på jakt efter nya intressanta projekt, som han studerar, förbättrar och hjälper sina elever att gå igenom alla stadier av deras skapande. Han finslipar ständigt sina tekniska och pedagogiska färdigheter.
Intressen:
Skapande av elektroniska enheter, IT, ekonomi, resor, matlagning, sport.
"Kunskap är vägen till frihet och möjligheter."
1:a modul
Första dagen
Introduktion till Python och IDLE
− Introduktion till programmeringsspråket Python
− Kännedom om utvecklingsmiljön
− Vad är variabler?
− Användarinmatning
Resultatet av lektionen: eleven kan självständigt installera Python på sin dator och börja arbeta med språket, skriva ett program-enkät i Python.
Andra dagen
Villkorliga uttalanden och första loopar
− Operationer med variabler
− Villkorliga If-uttalanden
− While loopar och färdigställande av minispelsutveckling
Praktisk uppgift: hem individuellt miniprojekt om att förstå det studerade materialet
Resultatet av lektionen: skrivit flera enkla exempelprogram som "Gissa antalet"
Dag tre
Fortsätt lära dig Python
− För slingor
− range() funktion
− Datatyper och hur minne fungerar?
Resultatet av lektionen: eleven har en grundläggande kunskap om minne som krävs för att välja rätt datatyp
Dag fyra
Listor och ordböcker
− Listor och listgeneratorer
− Enkel listsortering
− Skapa slumpmässiga ordboksnycklar
Praktisk uppgift: eleven får en teknisk uppgift och programmerar räknaren utifrån en individuell teknisk specifikation.
Resultatet av lektionen: eleverna blir bekanta med datastrukturer, fördjupar och övar sina färdigheter i att använda For-färdigheter.
2:a modulen
Första dagen
Utforska Python Standard Library
− Strängdatatypen diskuteras i detalj
− Analys av hemprojektfel
− Hur man använder dokumentationen på python.org korrekt
− Lär dig strängmetoder med hjälp av dokumentation
Resultatet av lektionen: studenten är redo för vidare självständig utveckling av "standard" python vid behov
Andra dagen
Funktioner och program med flera filer
− Att förstå en funktion och skapa egna funktioner
− Vad är en modul och varför behövs flerfilsprogram?
− Lite information om dekoratörer
Praktisk uppgift: förbättra dina program med dina egna funktioner i separata filer
Resultatet av lektionen: eleven förstår varför det kan vara användbart att dela upp en stor uppgift i flera små, och hur detta kan optimera koden
Dag tre
Början av objektorienterad programmering
− Grundläggande begrepp för OOP
− Klasser, metoder och attribut
− Klassmetoder och fält. Vad är en konstruktör?
Resultatet av lektionen: eleven lär sig grunderna i objektorienterad programmering, vilket är viktigt för ytterligare förståelse av bots
Dag fyra
Fortsätt lära dig OOP
− Arv i Python
− Använda dekoratörer med exemplet med chatbots
− Inkapsling och typer av arv
Praktisk uppgift: Varje elev får i uppgift att utveckla sin egen klass och ta sig an den föräldraklass som läraren skapat.
Resultatet av lektionen: studenten studerade i detalj de grundläggande postulaten för OOP och studerade exempel på implementeringen av denna teknik
3:e modul
Första dagen
Skapa den första boten för VKontakte
− Installation och konfiguration av nödvändiga bibliotek
− Skapa en bot-token och lära sig valda VK-biblioteksmetoder
− Utveckling av en chatbot som svarar på enkla kommandon
Resultatet av lektionen: en fungerande bot på det sociala nätverket VK som kan svara på enkla kommandon
Andra dagen
Förbättra funktionaliteten hos boten
− Att tänka igenom fler kommandon och fler svar
− Oberoende genomförande av varje elev
− Lära sig skicka klistermärken
Praktisk uppgift: gör en liten interaktiv bot enligt tekniska specifikationer
Resultatet av lektionen: fixade VK Api-metoderna för att skicka textmeddelanden och beslutade om vidareutveckling av bot-funktionaliteten
Dag tre
Genererar botförfrågningar
− Vi tänker igenom en dialog initierad av bots
− Boten kommer ihåg indata från användaren
− Använda tidigare skrivna program för att förbättra botens användbarhet
Resultatet av lektionen: varje elev börjar lägga till fler och fler användbara funktioner till sin bot
Dag fyra
Meddelandemottagningscykel
− Utveckling av en miniräknare med hjälp av dialog med användaren
− Att göra dialogen mer levande
− Studerat och tillämpat undantagshanteringsmekanism
Praktisk uppgift: varje elev får sin egen uppgift att utöka funktionaliteten i boten
Resultatet av lektionen: Vi fick en plattform för att skapa en bot med nödvändig funktionalitet. Flera exempel på samtalsbotar visades och diskuterades.
4:e modul
Första dagen
Användarsessioner
− Kort utflykt till databasen
− Olika chatbot-statusar
− Använda databasen och återställa status
Resultatet av lektionen: chatboten har nu flera statusar för varje arbetssteg. Boten kan startas om och återanvändas
Andra dagen
Interagera med mediafiler
− Detaljerad analys av meddelandetypen
− Oberoende urval av innehåll från VK
− Implementering av att skicka ljudfiler och bilder
Praktisk uppgift: lägg till en botbegäran för att skicka en slumpmässig ljudinspelning och en slumpmässig bild på kommando
Resultatet av lektionen: fixade VK Api-metoderna för att skicka textmeddelanden och beslutade om vidareutveckling av bot-funktionaliteten
Dag tre
Fortsätt arbeta med mediefiler
− Skapa en ny databas med favoritmediefiler
− Att lära sig sortera musikförfrågningar efter genre
− Vilka andra mediefiler kan vi skicka?
Resultatet av lektionen: Efter denna lektion kan boten acceptera förfrågningar om musik i olika genrer och skicka den som en ljudinspelning
Dag fyra
Teambuilding session
− Vi delar in gruppen i team, fördelar roller
− Rollfördelning, samordning av projektidéer
− Metoder för att implementera idéer, etablera kopplingar utanför läroplanen
Praktisk uppgift: förbereda sig kollektivt för att försvara idén till nästa lektion, göra en plan för genomförandet av projektet
Resultatet av lektionen: gruppen är uppdelad i team med flera personer, varje grupp börjar utveckla en prototyp för projektboten
5:e modul
Första dagen
Versionskontrollsystem
− Introduktion till Git och inlärning av grundläggande kommandon
− Registrering och uppladdning av projektet till Github
− Klient-servermodell
Resultatet av lektionen: viktiga kommandon för versionskontrollsystemet studerades
Praktisk uppgift: skapa en ny filial och engagera hela projektet där
Andra dagen
Arbeta med tredje parts bibliotek
− Lär känna openweathermap API
− Lära sig att extrahera nödvändig information från serversvaret
− Vi skriver grunden för en bot som ger väderinformation
Praktisk uppgift: gör en liten interaktiv bot enligt tekniska specifikationer
Resultatet av lektionen: Vi började studera ett tredjepartsbibliotek för att visa väder. Vi studerade de nödvändiga metoderna och lärde boten att skicka väderinformation
Dag tre
Introduktion till artificiell intelligens
− Vad är AI och introduktion till DialogFlow
− Studera API och ansluta DialogFlow till boten
− Lära sig arbeta med DialogFlow
Resultatet av lektionen: bekantade sig med begreppet artificiell intelligens och undersökte de intressanta egenskaperna hos DialogFlow
Dag fyra
DialogFlow och botdesign
− Vi fortsätter att studera och implementera DialogFlow
− Vi kombinerar all funktionalitet i en bot
− Vi funderar på designen och nya tangentbord
Praktisk uppgift: gör din bot till den mest lämpliga designen efter att ha fått råd från läraren
Resultatet av lektionen: Olika designalternativ och tangentbord har analyserats
6:e modulen
Första dagen
Bot stöd i samtal
− Vi fortsätter att arbeta med utformningen av boten
− Vilken funktionalitet kan en bot tillföra en konversation?
− Vi studerar den nödvändiga dokumentationen. Lägga till en chatbot i en konversation
Praktisk uppgift: komma på och beskriv stegen för att utveckla en bot i en konversation
Resultatet av lektionen: ytterligare funktionalitet hos chatboten studerades, som vi nu kan lägga till i konversationer med användaren.
Andra dagen
Användarinteraktion via bot
− Bearbetning av idéer och deras genomförande
− Vi ringer till boten med en replika/bild genom ett överklagande
− Testa dem som förberedelse för att ladda upp boten till Heroku
Praktisk uppgift: läs material om två metoder för att koppla en bot till en server
Resultatet av lektionen: boten svarar nu på användarsvar både från konversationen och i själva chatboten
Dag tre
Installera en bot på en server
− Ladda upp den uppdaterade versionen till GitHub
− Installera och lär känna Heroku på nära håll
− Distribuera boten till servern
Resultatet av lektionen: Nu fungerar boten utan att köra skript från datorn, 24/7
Dag fyra
Lektion för att tala inför publik
− Hur presenterar du ditt projekt korrekt?
− Talträning
− Vilka talstrukturer bör absolut undvikas under presentationer?
Praktisk uppgift: en talare från varje team måste förbereda ett tal för att presentera sitt projekt
Resultatet av lektionen: arbetet med den slutliga presentationen påbörjas. Med varje grupp utarbetades projektets styrkor och svagheter och sammanfattningar förbereddes för presentation.
7:e modulen
Första dagen
Jobbar med egna projekt
− Några ord om tolkning av webbsidor
− modulen för begäran
− Analysera HTML-sidor med exemplet med övervakning av rabatter
Praktisk uppgift: övning om att analysera information med en given webbsida av läraren
Resultatet av lektionen: Vi fortsätter att arbeta med våra egna projekt. Alternativt har funktionen för att analysera rabatter från utvalda webbplatser lagts till
Andra dagen
Jobbar med egna projekt
− Ladda ner mediefiler från tredje part
− Arbeta med fotografier och databaser
− Vi fortsätter att utbilda oss i webbanalys
Resultatet av lektionen: Nu kan boten arbeta med filer utanför VK.
Dag tre
Installera en bot på en server
− URL-förfrågningar
− Att lära sig att göra en förfrågan på YouTube
− Bearbeta förfrågan och svara på användaren
Resultatet av lektionen: Förutom att arbeta med sina egna projekt, lärde sig varje elev hur man överför videor från YouTube till en chatbot
Dag fyra
Lektion om att skapa presentationer
− Gjorde bilder och beslutade om huvudpunkterna
− Vi lärde oss och gjorde lämpliga och vackra bildanimationer
− Förberedde ett tal och bestämde vilka egenskaper hos boten som skulle ägnas särskild uppmärksamhet
Resultatet av lektionen: Arbetet med projektet är avslutat, presentationerna är klara, botarna laddas ur