Програмиране на чатботове и игри в Python: курс CODDY и VMK MSU - курс 58 800 rub. от Coddy School of Programming for Children, обучение 7 модула (месеци)
разни / / December 04, 2023
Продължителност: от 7 модула (месеца), от 56 часа*.
Формат: групови класове, офлайн и онлайн (в реално време).
Брой деца: от 1 до 15г.
от 1050 rub./час в онлайн група,
от 1100 rub./час в офлайн група,
от 1665 RUR/час индивидуално онлайн,
от 2400 rub./час индивидуално офлайн.
Python уверено остава на върха на популярните езици за програмиране. Той е доста прост и има кратък синтаксис - благодарение на тази функция скоростта на разработка се увеличава значително. Python има огромна библиотека от модули, добри механизми за повторно използване на код, удобна среда за разработка и други предимства.
През януари 2019 г. VMK MSU на името на M.V. Ломоносова и училището CODDY стартираха съвместен проект за изучаване на основите на Python за тийнейджъри на възраст 13–16 години. Пилотният курс се оказа успешен и успешен. Сега решихме леко да прецизираме и подобрим програмата и да удължим периода на обучение от 4 на 7 месеца. Заниманията ще бъдат с продължителност 2 часа и студентите ще могат да отделят повече време за работа по проекти. Заедно с учители ще пишем чат ботове и ще създаваме собствени игри.
Момчетата ще правят проекти и ще ги защитават пред журито. Всеки ученик самостоятелно ще измисли и реализира идеята за своята работа - учителят само я одобрява. Журито ще включва учители от училище CODDY, преподаватели от Комплекса за компютърни науки и технологии на Московския държавен университет и специалисти от водещи ИТ компании. След защитата те ще представят на младите програмисти сертификати от Комитета по компютърни науки на Московския държавен университет - за момчетата това ще бъде едно от първите постижения в областта на придобиването на умения за програмиране.
Основната част от курса ще бъде посветена на изучаването на езика Python като такъв. Въпреки това сме включили други теми, полезни за бъдеща работа:
· урок за създаване на презентации;
· урок по ораторско майсторство.
Ще проведем и няколко часа по изграждане на екип. В тези уроци децата ще изучават следните теми:
· основни познания по управление на проекти и работа с тях;
· съвместна дейност;
· планиране;
· способност за оценка на рисковете.
Малките програмисти ще участват и в бизнес игра. Ако детето защити работата не само, а заедно с екипа си, ще получи допълнителни точки.
Нашите преподаватели оценяват както теоретичното разбиране на темата, така и способността за прилагане на знанията на практика. Ние не поставяме оценки – студентите сами демонстрират знанията си в часовете, при полагане на тестове и при защита на проект.
Вашето дете иска ли да се присъедини към света на програмирането в приятелска и подкрепяща атмосфера? Елате на пълноценен курс по Python от CODDY и Комплекса по компютърни науки на Московския държавен университет, където водещи експерти ще споделят знанията си с децата!
Преподавател по курса:
„Програмиране на игри в Python“, „Етичен хакер“, „Създаване на игри в Roblox Studio“, „Разработване на чатботове в Python съвместно с Московския държавен университет. М.В. Ломоносов“, „Ботове в Python“, „Уеб приложения в Python в партньорство с Комплекса за компютърни науки и технологии на Московския държавен университет. М.В. Ломоносов"
образование:
Московски политехнически университет, направление „Информационна сигурност“
Опит:
2 години опит като инженер по сигурността в APIBank. 1,5 години външен разработчик на уеб приложения в Python.
интереси:
Програмиране, Киберсигурност, White Hacking, DEV-ops инженеринг.
„Онлайн поверителността е неотменимо човешко право и изискване за поддържане
човешко достойнство и уважение“.
Преподавател по курса:
„Програмиране на игри в Python“, „Етичен хакер“, „Разработване на чатботове в Python съвместно с Компютърния и изчислителен комплекс на Московския държавен университет. М.В. Ломоносов“, „Python и машинно обучение“, „Ботове в Python“, „Уеб приложения в Python в партньорство с Московския държавен университет. М.В. Ломоносов"
образование:
Московски държавен технически университет на име. Бауман, специалност "Информационна сигурност".
Опит:
Владее програмните езици Python, C\C++, Golang, Pascal. Има опит в разработването на различни приложения.
интереси:
Обича да програмира на Python, за да решава голямо разнообразие от проблеми и колкото по-сложна и интересна е задачата, толкова по-добре. Спортува, обича да снима и обича да пътува. Убеден съм, че всеки човек, който полага достатъчно усилия за постигане на цел, я постига. Обича да помага на другите да постигнат целите си. Млад и внимателен към хората, намира общ език с всяко дете и му помага да разкрие най-добрите си качества по време на ученето, което прави ученето приятно и ефективно за всички.
„Програмирането в 21 век е втората азбука, която всеки успешен човек трябва да владее, независимо от сферата на интересите си. Python е идеалната първа стъпка към изучаването на програмиране, с простота и гъвкавост, които правят ученето лесно за децата този език не е задължително изучаване, а приятно забавление и разбират, че програмирането е изключително интересно и вълнуващо процес!"
Преподавател по курса:
„Програмиране на игри в Python“, „Разработване на чат ботове в Python съвместно с Комплекса за компютърни науки и технологии на Московския държавен университет. М.В. Ломоносов“, „Харвардски курс CS50“, „Уеб програмиране“, „Ботове в Python“, „Програмиране в Python3“
образование:
MSTU im. Н.Е. Бауман, специалност „Радиоелектронни системи и комплекси”.
Опит:
Обучава деца по информатика и точни науки повече от 3 години. Винаги в търсене на нови интересни проекти, които изучава, подобрява и помага на учениците си да преминат през всички етапи на тяхното създаване. Постоянно усъвършенства своите технически и преподавателски умения.
интереси:
Създаване на електронни устройства, IT, икономика, пътуване, готвене, спорт.
"Знанието е пътят към свободата и възможностите."
1-ви модул
Първият ден
Въведение в Python и IDLE
− Въведение в езика за програмиране Python
− Познаване на средата за разработка
− Какво представляват променливите?
− Въвеждане от потребителя
Резултат от урока: ученикът може самостоятелно да инсталира Python на своя компютър и да започне работа с езика, като напише програма-въпросник на Python.
Втори ден
Условни оператори и първи цикли
− Операции с променливи
− Условни оператори If
− Цикли докато и завършване на разработката на мини игра
Практическа задача: домашен индивидуален мини-проект за разбиране на изучавания материал
Резултат от урока: написани няколко прости примерни програми като „Познай числото“
Ден трети
Продължете да изучавате Python
− За примки
− функция range().
− Типове данни и как работи паметта?
Резултат от урока: ученикът има основно разбиране за паметта, необходимо за избор на правилния тип данни
Ден четвърти
Списъци и речници
− Списъци и генератори на списъци
− Лесно сортиране на списък
− Генериране на произволни речникови ключове
Практическа задача: студентът получава техническо задание и програмира калкулатора по индивидуално техническо задание.
Резултат от урока: учениците се запознават със структурите от данни, задълбочават и практикуват уменията си за използване на For умения.
2-ри модул
Първият ден
Изследване на стандартната библиотека на Python
− Низовият тип данни се обсъжда подробно
− Анализ на грешки в домашен проект
− Как правилно да използвате документацията на python.org
− Научете низови методи, като използвате документация
Резултат от урока: ученикът е готов за по-нататъшно самостоятелно разработване на „стандартен“ Python, ако е необходимо
Втори ден
Функции и многофайлови програми
− Разбиране на функция и създаване на ваши собствени функции
− Какво е модул и защо са необходими многофайлови програми?
− Малко информация за декораторите
Практическа задача: подобрете вашите програми със собствени функции в отделни файлове
Резултат от урока: ученикът разбира защо разделянето на една голяма задача на няколко малки може да бъде полезно и как това може да оптимизира кода
Ден трети
Началото на обектно-ориентираното програмиране
− Основни понятия на ООП
− Класове, методи и атрибути
− Методи и полета на класа. Какво е конструктор?
Резултат от урока: ученикът научава основите на обектно-ориентираното програмиране, което е важно за по-нататъшното разбиране на ботовете
Ден четвърти
Продължете да изучавате ООП
− Наследяване в Python
− Използване на декоратори по примера на чатботове
− Капсулиране и видове унаследяване
Практическа задача: Всеки ученик получава задачата да разработи свой собствен клас, като поеме родителския клас, създаден от учителя.
Резултат от урока: студентът изучи подробно основните постулати на ООП и проучи примери за прилагане на тази техника
3-ти модул
Първият ден
Създаване на първия бот за VKontakte
− Инсталиране и конфигуриране на необходимите библиотеки
− Създаване на маркер за бот и изучаване на избрани методи на VK библиотека
− Разработване на чатбот, който отговаря на прости команди
Резултат от урока: работещ бот в социалната мрежа VK, който може да отговаря на прости команди
Втори ден
Подобряване на функционалността на бота
− Обмисляне на повече команди и повече отговори
− Самостоятелно изпълнение от всеки ученик
− Да се научат да изпращат стикери
Практическа задача: направи малък интерактивен бот по технически спецификации
Резултат от урока: поправи методите на VK Api за изпращане на текстови съобщения и взе решение за по-нататъшното развитие на функционалността на бота
Ден трети
Генериране на заявки за бот
− Ние мислим чрез диалог, иницииран от ботове
− Ботът запомня въведените данни от потребителя
− Използване на предварително написани програми за подобряване на полезността на бота
Резултат от урока: всеки ученик започва да добавя все повече и повече полезни функции към своя бот
Ден четвърти
Цикъл на получаване на съобщение
− Разработване на мини-калкулатор, използващ диалог с потребителя
− Оживяване на диалога
− Проучен и приложен механизъм за обработка на изключения
Практическа задача: всеки ученик получава собствена задача за разширяване на функционалността на бота
Резултат от урока: Получихме платформа за създаване на бот с необходимата функционалност. Бяха показани и обсъдени няколко примера за разговорни ботове.
4-ти модул
Първият ден
Потребителски сесии
− Кратка екскурзия в базата данни
− Различни състояния на чатбот
− Използване на базата данни и нулиране на състоянието
Резултат от урока: чатботът вече има няколко статуса за всеки етап от работата. Ботът може да се рестартира и използва повторно
Втори ден
Взаимодействие с медийни файлове
− Подробен анализ на типа Съобщение
− Независим избор на съдържание от VK
− Реализация на изпращане на аудио файлове и снимки
Практическа задача: добавете заявка за бот за изпращане на произволен аудиозапис и произволна снимка при команда
Резултат от урока: поправи методите на VK Api за изпращане на текстови съобщения и взе решение за по-нататъшното развитие на функционалността на бота
Ден трети
Продължете да работите с медийни файлове
− Създайте нова база данни с любими медийни файлове
− Научете се да сортирате музикални заявки по жанр
− Какви други медийни файлове можем да изпратим?
Резултат от урока: След този урок ботът може да приема заявки за музика в различни жанрове и да я изпраща като аудиозапис
Ден четвърти
Тиймбилдинг сесия
− Разделяме групата на екипи, разпределяме ролите
− Разпределение на ролите, координиране на проектни идеи
− Методи за реализиране на идеи, създаване на извънкласни връзки
Практическа задача: колективно се подгответе да защитите идеята за следващия урок, съставете план за изпълнение на проекта
Резултат от урока: групата е разделена на екипи от няколко души, всяка група започва да разработва прототип за проекта бот
5-ти модул
Първият ден
Система за контрол на версиите
− Въведение в Git и изучаване на основни команди
− Регистрация и качване на проекта в Github
− Модел клиент-сървър
Резултат от урока: бяха проучени важни команди за системата за контрол на версиите
Практическа задача: създайте нов клон и ангажирайте целия проект там
Втори ден
Работа с библиотеки на трети страни
− Запознаване с API на openweathermap
− Да се научите да извличате необходимата информация от отговора на сървъра
− Пишем основата за бот, който предоставя информация за времето
Практическа задача: направи малък интерактивен бот по технически спецификации
Резултат от урока: Започнахме да изучаваме библиотека на трета страна за показване на времето. Проучихме необходимите методи и научихме бота да изпраща информация за времето
Ден трети
Въведение в изкуствения интелект
− Какво е AI и въведение в DialogFlow
− Проучване на API и свързване на DialogFlow с бота
− Да се научат да работят с DialogFlow
Резултат от урока: се запознаха с концепцията за изкуствен интелект и разгледаха интересните функции на DialogFlow
Ден четвърти
DialogFlow и дизайн на бот
− Продължаваме да изучаваме и прилагаме DialogFlow
− Ние комбинираме всички функции в един бот
− Мислим за дизайна и новите клавиатури
Практическа задача: направете своя бот най-подходящия дизайн, след като вземете съвет от учителя
Резултат от урока: Анализирани са различни варианти на дизайн и клавиатури
6-ти модул
Първият ден
Поддръжка на бот в разговор
− Продължаваме да работим върху дизайна на бота
− Каква функционалност може да внесе бот в разговор?
− Проучваме необходимата документация. Добавяне на чатбот към разговор
Практическа задача: измислете и опишете стъпките за разработване на бот в разговор
Резултат от урока: беше проучена допълнителна функционалност на чат бота, която вече можем да добавим към разговорите с потребителя.
Втори ден
Взаимодействие с потребителя чрез бот
− Обработка на идеи и тяхното реализиране
− Обаждаме се на бота с реплика/снимка чрез обжалване
− Тестването им в подготовка за качване на бота в Heroku
Практическа задача: прочетете материали за два метода за свързване на бот със сървър
Резултат от урока: ботът вече отговаря на отговорите на потребителя както от разговора, така и в самия чатбот
Ден трети
Внедряване на бот на сървър
− Качване на актуализираната версия в GitHub
− Инсталирайте и опознайте Heroku отблизо
− Разположете бота на сървъра
Резултат от урока: Сега ботът работи без стартиране на скриптове от компютъра, 24/7
Ден четвърти
Урок по публично говорене
− Как да представите правилно проекта си?
− Речево обучение
− Какви речеви структури определено трябва да се избягват по време на презентации?
Практическа задача: лектор от всеки екип трябва да подготви реч, за да представи своя проект
Резултат от урока: започва работа по финалната презентация. С всяка група бяха разработени силните и слабите страни на проекта и бяха подготвени резюмета за представяне.
7-ми модул
Първият ден
Работа по собствени проекти
− Няколко думи за разбора на уеб страници
− модул за заявки
− Разбор на HTML страници с помощта на примера за наблюдение на отстъпки
Практическа задача: упражнение за разбор на информация с дадена интернет страница от учителя
Резултат от урока: Продължаваме да работим по собствени проекти. По желание е добавена функционалност за разбор на отстъпки от избрани сайтове
Втори ден
Работа по собствени проекти
− Изтегляне на медийни файлове на трети страни
− Работа със снимки и бази данни
− Продължаваме да се обучаваме в анализиране на уебсайтове
Резултат от урока: Сега ботът може да работи с файлове извън VK.
Ден трети
Внедряване на бот на сървър
− URL заявки
− Да се научат да правят заявки в YouTube
− Обработка на заявката и отговаряне на потребителя
Резултат от урока: в допълнение към работата по собствените си проекти, всеки студент се научи как да прехвърля видеоклипове от YouTube в чатбот
Ден четвърти
Урок за създаване на презентации
− Направи слайдове и взе решение за основните точки
− Научихме и направихме подходящи и красиви слайд анимации
− Подготви реч и реши на кои характеристики на бота трябва да се обърне специално внимание
Резултат от урока: работата по проекта е завършена, презентациите са готови, ботовете са разтоварени