Програмирање цхатботова и игара у Питхон-у: курс ЦОДДИ и ВМК МСУ - курс 58.800 руб. из Цодди Сцхоол оф Программинг фор Цхилдрен, обука 7 модула (месеци)
мисцеланеа / / December 04, 2023
Трајање: од 7 модула (месеци), од 56 сати*.
Формат: групни часови, ван мреже и онлајн (у реалном времену).
Број деце: од 1 до 15.
од 1050 руб./сат у онлајн групи,
од 1100 руб./сат у офлајн групи,
од 1665 РУР/сат појединачно на мрежи,
од 2400 руб./сат појединачно ван мреже.
Питхон самоуверено остаје у врху популарних програмских језика. Прилично је једноставан и има концизну синтаксу - захваљујући овој особини, брзина развоја је значајно повећана. Питхон има огромну библиотеку модула, добре механизме поновне употребе кода, погодно развојно окружење и друге предности.
У јануару 2019. године ВМК МСУ по имену М.В. Ломоносова и школа ЦОДДИ покренули су заједнички пројекат проучавања основа Пајтона за тинејџере од 13 до 16 година. Пилот курс се показао успешним и успешним. Сада смо одлучили да мало дорадимо и унапредимо програм и продужимо период обуке са 4 на 7 месеци. Часови ће трајати 2 сата и ученици ће моћи да проводе више времена радећи на пројектима. Заједно са наставницима ћемо писати ботове за ћаскање и креирати сопствене игре.
Момци ће правити пројекте и бранити их пред жиријем. Сваки ученик ће самостално осмислити и реализовати идеју свог рада - наставник то само одобрава. У жирију ће бити наставници из школе ЦОДДИ, наставници из Комплекса рачунарских наука и технологије Московског државног универзитета и стручњаци из водећих ИТ компанија. Након одбране, младим програмерима ће уручити сертификате Комитета за компјутерске науке Московског државног универзитета - за момке ће ово бити једно од првих достигнућа у области стицања вештина програмирања.
Главни део курса биће посвећен учењу језика Питхон као таквог. Међутим, укључили смо и друге теме корисне за будући рад:
· час израде презентација;
· час јавног говора.
Такође ћемо водити неколико часова о теам буилдингу. На овим часовима деца ће проучавати следеће теме:
· основна знања о управљању пројектима и раду са њима;
· тимски рад;
· планирање;
· способност процене ризика.
У пословној игри учествоваће и мали програмери. Ако дете брани рад не само, већ заједно са својим тимом, добиће додатне бодове.
Наши наставници процењују како теоријско разумевање теме тако и способност примене знања у пракси. Ми не дајемо оцене — сами ученици показују своје знање на часовима, приликом полагања тестова и приликом одбране пројекта.
Да ли ваше дете жели да се придружи свету програмирања у пријатељској атмосфери подршке? Дођите на комплетан курс о Питхон-у из ЦОДДИ-а и Комплекса рачунарских наука Московског државног универзитета, где ће водећи стручњаци поделити своје знање са децом!
Наставник курса:
„Програмирање игара у Питхон-у“, „Етички хакер“, „Креирање игара у Роблок студију“, „Развој цхатбот-а у Питхон-у заједно са Московским државним универзитетом. М.В. Ломоносов“, „Ботови у Пајтону“, „Веб апликације на Питхон-у у партнерству са Комплексом рачунарских наука и технологије Московског државног универзитета. М.В. Ломоносов"
Образовање:
Московски политехнички универзитет, смер „Информациона безбедност“
Искуство:
2 године искуства као инжењер безбедности у АПИБанк. 1,5 година ангажовани програмер веб апликација у Питхон-у.
интересовања:
Програмирање, сајбер безбедност, бело хаковање, ДЕВ-опс инжењеринг.
„Приватност на мрежи је неотуђиво људско право и захтев за одржавање
људско достојанство и поштовање“.
Наставник курса:
„Програмирање игара на Питхон-у“, „Етички хакер“, „Развој чет-бота у Питхон-у заједно са Комплексом рачунарских наука и рачунарства Московског државног универзитета. М.В. Ломоносов“, „Питхон и машинско учење“, „Ботови у Пајтону“, „Веб апликације на Питхон-у у партнерству са Московским државним универзитетом. М.В. Ломоносов"
Образовање:
Московски државни технички универзитет по имену. Бауман, специјалност „Информациона безбедност“.
Искуство:
Познавање програмских језика Питхон, Ц\Ц++, Голанг, Пасцал. Има искуства у развоју разних апликација.
интересовања:
Воли да програмира у Питхон-у да би решио широк спектар проблема, а што је задатак сложенији и занимљивији, то боље. Бави се спортом, ужива у фотографији и воли да путује. Уверен сам да сваки човек који уложи довољно труда да постигне циљ, то и постиже. Воли да помаже другима да остваре своје циљеве. Млад и пажљив према људима, проналази заједнички језик са сваким дететом и помаже му да открије своје најбоље квалитете током учења, чинећи учење пријатним и ефикасним за све.
„Програмирање у 21. веку је друга абецеда коју свака успешна особа треба да савлада, без обзира на област интересовања. Питхон је савршен први корак ка учењу програмирања, са једноставношћу и разноврсношћу која деци чини учење лаким овај језик није обавезан студиј, већ пријатна забава и разумеју да је програмирање изузетно занимљиво и узбудљиво процес!"
Наставник курса:
„Програмирање игара на Питхон-у“, „Развој цхат ботова у Питхон-у заједно са Комплексом рачунарских наука и технологије Московског државног универзитета. М.В. Ломоносов“, „Курс Харварда ЦС50“, „Веб програмирање“, „Ботови у Питхон-у“, „Програмирање у Питхон-у3“
Образовање:
МСТУ им. Н.Е. Бауман, специјалност „Радиоелектронски системи и комплекси“.
Искуство:
Више од 3 године предаје деци информатике и егзактне науке. Увек у потрази за новим занимљивим пројектима, које проучава, усавршава и помаже својим ученицима да прођу кроз све фазе њиховог стварања. Стално усавршава своје техничке и наставне вештине.
интересовања:
Креирање електронских уређаја, ИТ, економија, путовања, кување, спорт.
"Знање је пут до слободе и могућности."
1. модул
Први дан
Увод у Питхон и ИДЛЕ
− Увод у програмски језик Питхон
− Познавање развојног окружења
− Шта су варијабле?
− Унос корисника
Резултат лекције: студент може самостално да инсталира Питхон на свој рачунар и почне да ради са језиком, пишући програм-упитник на Питхон-у.
Други дан
Условне изјаве и прве петље
− Операције са променљивим
− Условни Иф искази
− Док петље и завршетак развоја мини-игре
Практични задатак: кућни индивидуални мини-пројекат о разумевању проученог материјала
Резултат лекције: написао неколико једноставних примера програма као што је „Погоди број“
Дан Три
Наставите да учите Питхон
− За петље
− функција опсег().
− Типови података и како функционише меморија?
Резултат лекције: ученик има основно разумевање меморије неопходно за избор исправног типа података
Дан четврти
Листе и речници
− Листе и генератори листа
− Једноставно сортирање листе
− Генеришите насумичне кључеве речника
Практични задатак: студент добија технички задатак и програмира калкулатор на основу индивидуалне техничке спецификације.
Резултат лекције: ученици се упознају са структурама података, продубљују и вежбају своје вештине у коришћењу вештина Фор.
2. модул
Први дан
Истраживање стандардне библиотеке Питхон
− Тип података низа је детаљно размотрен
− Анализа грешака кућног пројекта
− Како правилно користити документацију на питхон.орг
− Научите методе стрингова користећи документацију
Резултат лекције: ученик је спреман за даљи самостални развој „стандардног“ питона по потреби
Други дан
Функције и програми са више датотека
− Разумевање функције и креирање сопствених функција
− Шта је модул и зашто су потребни програми са више датотека?
− Неке информације о декоратерима
Практични задатак: побољшајте своје програме сопственим функцијама у засебним датотекама
Резултат лекције: ученик разуме зашто подела једног великог задатка на неколико малих може бити корисна и како то може да оптимизује код
Дан Три
Почетак објектно оријентисаног програмирања
− Основни појмови ООП-а
− Класе, методе и атрибути
− Методе и поља класе. Шта је конструктор?
Резултат лекције: студент учи основе објектно оријентисаног програмирања, што је значајно за даље разумевање ботова
Дан четврти
Наставите са учењем ООП-а
− Наслеђивање у Питхон-у
− Коришћење декоратера на примеру цхат-бота
− Енкапсулација и врсте наслеђивања
Практични задатак: Сваки ученик има задатак да развије свој разред, преузимајући родитељски разред који је креирао наставник.
Резултат лекције: студент је детаљно проучавао основне постулате ООП-а и проучавао примере имплементације ове технике
3. модул
Први дан
Креирање првог бота за ВКонтакте
− Инсталација и конфигурација потребних библиотека
− Креирање бот токена и учење одабраних метода ВК библиотеке
− Развој цхат бота који одговара на једноставне команде
Резултат лекције: радни бот на друштвеној мрежи ВК који може да одговори на једноставне команде
Други дан
Побољшање функционалности бота
− Размишљање о више команди и више одговора
− Самостална реализација од стране сваког ученика
− Научите да шаљете налепнице
Практични задатак: направите мали интерактивни бот према техничким спецификацијама
Резултат лекције: поправио ВК Апи методе за слање текстуалних порука и одлучио се за даљи развој функционалности бота
Дан Три
Генерисање захтева за бот
− Размишљамо кроз дијалог који иницирају ботови
− Бот памти улазне податке од корисника
− Коришћење претходно написаних програма за побољшање корисности бота
Резултат лекције: сваки ученик почиње да додаје све више корисних функција свом боту
Дан четврти
Циклус пријема поруке
− Израда мини калкулатора користећи дијалог са корисником
− Оживљавање дијалога
− Проучен и примењен механизам за обраду изузетака
Практични задатак: сваки ученик добија свој задатак да прошири функционалност бота
Резултат лекције: Добили смо платформу за креирање бота са потребном функционалношћу. Приказано је и дискутовано неколико примера конверзацијских ботова.
4. модул
Први дан
Корисничке сесије
− Кратак излет у базу података
− Различити статуси цхатбот-а
− Коришћење базе података и ресетовање статуса
Резултат лекције: цхатбот сада има неколико статуса за сваку фазу рада. Бот се може поново покренути и поново користити
Други дан
Интеракција са медијским датотекама
− Детаљна анализа типа поруке
− Независан избор садржаја из ВК
− Реализација слања аудио датотека и слика
Практични задатак: додајте захтев за бот да пошаље насумични аудио снимак и случајну слику на команду
Резултат лекције: поправио ВК Апи методе за слање текстуалних порука и одлучио се за даљи развој функционалности бота
Дан Три
Наставите да радите са медијским датотекама
− Креирајте нову базу података омиљених медијских датотека
− Научите да сортирате музичке захтеве по жанру
− Које друге медијске датотеке можемо послати?
Резултат лекције: Након ове лекције, бот може прихватити захтеве за музику у различитим жанровима и послати је као аудио снимак
Дан четврти
Сесија изградње тима
− Групу делимо у тимове, распоређујемо улоге
− Расподела улога, координација пројектних идеја
− Методе реализације идеја, успостављање ваннаставних веза
Практични задатак: колективно се припремити за одбрану идеје за наредни час, направити план реализације пројекта
Резултат лекције: група је подељена у тимове од неколико људи, свака група почиње да развија прототип за пројектног бота
5. модул
Први дан
Систем контроле верзија
− Увод у Гит и учење основних команди
− Регистрација и постављање пројекта на Гитхуб
− модел клијент-сервер
Резултат лекције: проучаване су важне команде за систем контроле верзија
Практични задатак: креирајте нову грану и тамо укључите цео пројекат
Други дан
Рад са библиотекама трећих страна
− Упознавање са опенвеатхермап АПИ-јем
− Научите да извучете потребне информације из одговора сервера
− Пишемо основу за бота који пружа информације о времену
Практични задатак: направите мали интерактивни бот према техничким спецификацијама
Резултат лекције: Почели смо да проучавамо библиотеку треће стране за приказивање времена. Проучили смо потребне методе и научили бота да шаље информације о времену
Дан Три
Увод у вештачку интелигенцију
− Шта је АИ и увод у ДиалогФлов
− Проучавање АПИ-ја и повезивање ДиалогФлов-а са ботом
− Научите да радите са ДиалогФлов-ом
Резултат лекције: упознао се са концептом вештачке интелигенције и испитао занимљивости ДиалогФлов-а
Дан четврти
ДиалогФлов и дизајн ботова
− Настављамо да проучавамо и имплементирамо ДиалогФлов
− Комбинујемо све функционалности у једном боту
− Размишљамо о дизајну и новим тастатурама
Практични задатак: направите свог бота најприкладнијим дизајном, након што сте добили савет од наставника
Резултат лекције: Анализиране су различите опције дизајна и тастатуре
6. модул
Први дан
Ботова подршка у разговору
− Настављамо да радимо на дизајну бота
− Коју функционалност бот може да унесе у разговор?
− Проучавамо потребну документацију. Додавање цхат бота у конверзацију
Практични задатак: осмислите и опишите кораке развоја бота у разговору
Резултат лекције: проучена је додатна функционалност цхат бота, коју сада можемо додати у разговоре са корисником.
Други дан
Интеракција корисника преко бота
− Обрада идеја и њихова имплементација
− Позивамо бота са репликом/сликом путем жалбе
− Тестирање у припреми за постављање бота на Хероку
Практични задатак: прочитајте материјале о две методе повезивања бота са сервером
Резултат лекције: бот сада одговара на одговоре корисника и из разговора и у самом цхатбот-у
Дан Три
Постављање бота на сервер
− Отпремање ажуриране верзије на ГитХуб
− Инсталирајте и поближе упознајте Хероку
− Поставите бот на сервер
Резултат лекције: Сада бот ради без покретања скрипти са рачунара, 24/7
Дан четврти
Лекција јавног говора
− Како правилно представити свој пројекат?
− Говорни тренинг
− Које говорне структуре свакако треба избегавати током презентација?
Практични задатак: говорник из сваког тима мора припремити говор да представи свој пројекат
Резултат лекције: почиње рад на завршној презентацији. Са сваком групом разрађене су предности и слабости пројекта и припремљени су апстракти за презентацију.
7. модул
Први дан
Рад на сопственим пројектима
− Неколико речи о парсирању веб страница
− модул захтева
− Парсирање ХТМЛ страница на примеру праћења попуста
Практични задатак: вежба рашчлањивања информација са датом интернет страницом од стране наставника
Резултат лекције: Настављамо да радимо на сопственим пројектима. Опционо, додата је функционалност рашчлањивања попуста са одабраних сајтова
Други дан
Рад на сопственим пројектима
− Преузмите медијске датотеке трећих страна
− Рад са фотографијама и базама података
− Настављамо са обуком у парсирању веб страница
Резултат лекције: Сада бот може да ради са датотекама изван ВК-а.
Дан Три
Постављање бота на сервер
− УРЛ захтеви
− Научите да направите захтев на ИоуТубе-у
− Обрада захтева и одговарање кориснику
Резултат лекције: поред рада на сопственим пројектима, сваки ученик је научио како да претвори видео снимке са Јутјуба у цхат бот
Дан четврти
Лекција о креирању презентација
− Направио слајдове и одлучио за главне тачке
− Научили смо и направили прикладне и лепе анимације слајдова
− Припремио говор и одлучио на које карактеристике бота треба обратити посебну пажњу
Резултат лекције: рад на пројекту је завршен, презентације су спремне, ботови су истоварени