Програмиране на игри в Python - курс 18 000 rub. от Coddy School of Programming for Children, обучение 3 модула (месеци)
разни / / December 02, 2023
Продължителност: от 3 модула (месеца), от 24 часа*.
Формат: индивидуални и групови уроци, офлайн и онлайн (в реално време).
Брой деца: от 1 до 8.
от 750 rub./час в онлайн група,
от 850 rub./час в офлайн група,
от 1050 rub./час индивидуално онлайн,
от 1980 rub./час индивидуално офлайн.
GameDev не е просто модерен етикет, създаден да опише приложението на езиците за програмиране. Разработката на игри е дълбок и богат свят, в който тийнейджърите току-що започват да учат кодиране и създавайки първите си игри, както и титани в индустрията, печелещи милиони в бизнес, който носи не само приходи, но и естетика удоволствие. Произходът на много големи стартъпи за игри е именно в аматьорското програмиране на игри и графики.
Един от най-удобните и популярни езици за разработка е Python. Бързината и лекотата на създаване на програми с него му спечелиха силна репутация в различни области. Python захранва услугата за споделяне на видео на YouTube и клиентския и сървърния софтуер за Dropbox, Intel, Hewlett-Packard и IBM използвайте Python за хардуерно тестване, Industrial Light & Magic, Pixar и други компании използват Python при производството на анимационни филми. Ролята на Python в софтуерните инфраструктури на Netflix и Yelp е висока, НАСА използва Python за решаване на научни проблеми програмиране и дори Агенцията за национална сигурност използва Python за криптиране и анализ на разузнавателна информация. сигурност на САЩ.
Стандартната реализация на езика Python е написана на C, компилира се и работи на почти всяка използвана в момента платформа: от компютри и игрови конзоли до дигитални асистенти и най-големите суперкомпютри, което прави Python един от най-подходящите междуплатформени езици програмиране.
Програмирането на игри и създаването на мултимедийно съдържание са някои от силните страни на Python. В допълнение към много проекти от независими разработчици, култови игри също са написани на Python. Така грандиозният космически симулатор EVE Online от исландската компания CCP Games, който е масова мултиплейър онлайн ролева игра, използва широко Python. В еднакво легендарната Civilization IV събитията по персонализиран сценарий са написани изцяло на Python.
Юношеството от 11-годишна възраст е най-доброто време да започнете да програмирате на Python. Разработката на игри, като инструмент за обучение, е най-удобният формат за усвояване на език. По време на занятията участниците в курса:
- научете основите на популярния език Python;
- научете се да рисувате и анимирате нарисуваното с помощта на код;
- пишат свои собствени игри.
образование:
Московски политехнически университет, специалност „Информатика и компютърни науки“.
Опит:
Владее C\C++, Java, Python, PHP, JavaScript, SQL. Участвах в създаването на Android приложения в Java, крос-платформени приложения в C\C++, ботове за различни месинджъри в Python, както и различни уеб услуги, използващи HTML/CSS/JS/PHP.
интереси:
От ранна възраст той програмира различни приложения от CLI до MVP/MVVC проекти. Участвал в мобилни хакатони. Участвал в случаи, включващи интеграция със затворени API на трети страни. Работил е и с 3d, по-специално Autodesk Maya, Inventor, 3ds Max, Fusion360 (има някои малки разработки с показване на обекти на мобилни устройства). В допълнение към програмирането той се интересува от моторни спортове, по-специално дрифт. Дискретен, знае как да внуши интерес към работата, отговорен и ефективен.
Преподавател по курса:
„Програмиране в JavaScript“, „Програмиране на игри в Python“, „Уеб програмиране“, „Ботове в Python“, „Програмиране в Python3“, „Разработка на уеб приложения за бизнеса“
Преподавател по курса:
„Програмиране на игри в Python“, „Програмиране в JavaScript“, „Етичен хакер“, „Програмиране на олимпиада“, „Програмиране в Python3“, „Киберсигурност“
1-ви модул
Първият ден
Въведение в Python
− Какво е променлива?
− Входни и изходни функции
− Типове данни в Python
− Решаване на задачи по изучаваната тема
Резултат от урока: учениците ще научат какво е променлива, функциите print() и input(), ще се запознаят с типовете данни в Python и ще се научат да решават задачи по засегнатата тема.
Домашна работа: изучавайте теоретичен материал, решавайте практически задачи по темата „Входни и изходни функции. Типове данни".
Втори ден
Оператори в Python
− Аритметични оператори в Python
− Оператори за сравнение
− Логически оператори
− Решаване на проблеми
Резултат от урока: учениците ще изучават аритметика, логически оператори, както и оператори за сравнение и ще се научат да решават задачи по темата „Оператори в Python“.
Домашна работа: изучавайте теоретичен материал, решавайте няколко практически задачи по темата „Оператори в Python“.
Ден трети
Условен оператор
− Какво е условен оператор?
− Просто разклоняване
− Множество разклонения
− Решаване на задачи по темата „Условен оператор“
Резултат от урока: Разгледана е темата “Условен оператор”, изучени са дефинициите на условен оператор, разклоняване, кодов блок, решени са задачи.
Домашна работа: повторете изучения материал, подгответе се за тест, изпълнете практически задачи по засегнатата тема.
Ден четвърти
докато цикъл
− Устна анкета върху изучения материал по темата „Условен оператор“
− Въведение в цикъла while
− Създаване на конзолна игра „Познай числото“
− Обобщаване на първия модул
Резултат от урока: Получени са практически умения за работа с цикъла while, проведена е проверка на знанията по разгледаните теми.
Домашна работа: повторете изучения материал, изучете теоретичен материал, изпълнете практически задачи по темата „While Loop“.
2-ри модул
Първият ден
Цикълът for и итерация върху последователности
− Проверка на знанията по материала от първи модул
− Какво е for цикъл?
− Функцията range() и изброяване на числови последователности
− Решаване на задачи по изучаваната тема
Резултат от урока: учениците ще научат какво е последователност, функцията range(), функцията len() и ще се научат да решават задачи по темата „Изброяване на последователности“.
Домашна работа: изучавайте теоретичен материал по темата „For Loop“, решавайте практически задачи по изучаваната тема.
Втори ден
Списъци в Python
− Дефиниция на понятието „списък“
− Индексиране на списъци
− Преминава през списъци по индекси и стойности
− Решаване на задачи по темата „Списъци в Python“
Резултат от урока: учениците ще се запознаят с нов тип данни, ще научат за индексиране на последователности и ще научат как да работят със списъци.
Домашна работа: изучавайте теоретичен материал, изпълнявайте практически задачи по темата „Списъци в Python“.
Ден трети
Списък с методи в Python
− Повторение на материала от предишния урок
− Въведение в основните списъчни методи
− Решаване на задачи по темата „Списъчни методи в Python“
Резултат от урока: Студентите ще научат списъчни методи и ще научат как да работят с поредици от данни в Python.
Домашна работа: повторете изучения материал, подгответе се за тест, изпълнете практически задачи по засегнатата тема.
Ден четвърти
Функции в Python
− Декларация на функция, ключова дума def, тяло на функция
− Писане на собствени функции за решаване на проблеми
− Обобщаване на втория модул
− Анализ на проблемни задачи от изучаваните теми
Резултат от урока: Студентите ще се научат как да създават свои собствени функции, да се научат да разделят програма на логически блокове и да пишат чист и ефективен код.
Домашна работа: повторете изучения материал, подгответе се за тест, изучете теоретичен материал, изпълнете практически задачи по темата „Функции в Python“
3-ти модул
Първият ден
Представяме Ви библиотеката Pygame
− Проверка на знанията по материала от втория модул
− Първи стъпки с pygame
− Създайте шаблон за бъдещи игри
− Рисуване на графични примитиви
Резултат от урока: Учениците ще се запознаят с библиотеката за създаване на игри в Python, ще създадат шаблон за игри и ще се научат да работят с графични примитиви в Python.
Домашна работа: изучавайте теоретичен материал по темата „Въведение в библиотеката на Pygame“, практикувайте създаване на графични примитиви.
Втори ден
Анимация и обработка на натискания на клавиши
− Старт на работа по проект „Игра на змии“
− Обработка на натискания на клавиши в Pygame
− Създаване на анимация на движение на обект
− Телепортиране на змия за сблъсък с рамка на прозорец
Резултат от урока: Учениците ще създадат движещ се обект, който ще се превърне в змия в бъдеще, ще научат как да създават анимации в Pygame и ще научат как да боравят с натискания на клавиши, за да преместват обекти в сцена на игра.
Домашна работа: изучавайте теоретичен материал, разберете как да реализирате появата на ябълки на сцената на играта, изпълнете практическа задача.
Ден трети
Създаване на ябълки и брояч на резултати
− Свързване на изображения в Pygame
− Създаване на обект тип bullseye
− Сблъсък на обекти в Pygame
− Изобразяване на текст и брояч на резултати в играта
Резултат от урока: Учениците ще се запознаят със сблъсъци в Pygame, ще се научат как да работят с текст и да включват изображения в играта.
Домашна работа: повторете темите „Функции в Python“, „Списъци в Python“, подгответе се за теста, изпълнете практически задачи по разгледаната тема.
Ден четвърти
Усъвършенстване на играта "Змия"
− Увеличаване на броя на змийските сегменти
− Поправки на грешки и подобрения на играта
− Добавяне на музика към играта
Резултат от урока: Учениците ще се научат как да свързват аудио записи към играта.
Домашна работа: прегледайте всички изучавани теми, подгответе се за голям тест по курса.
4-ти модул
Първият ден
Начало на работата по проекта Arkanoid
− Проверка на знанията върху изучавания материал
− Въведение в часовете
− Кратко въведение в обектно-ориентираното програмиране
− Преработка на шаблона на играта в OOP стил
Резултат от урока: Студентите ще бъдат запознати с концепциите на обектно-ориентираното програмиране за създаване на игри в Python.
Домашна работа: изучавайте теоретичен материал по темата „ООП в Python“, изпълнявайте практически задачи по засегнатата тема.
Втори ден
Създаване на клас "Платформа".
− Повторение на материала от предишния урок
− Анализ на свойствата и методите на бъдещия клас
− Контрол с мишката в Pygame
− Начало на работа по час „Топка”.
Резултат от урока: учениците ще създадат подвижна платформа, ще консолидират знанията си за ООП, ще се научат да създават свои собствени класове и да мислят чрез тяхната логика.
Домашна работа: изучавайте теоретичен материал, помислете как да внедрите класа „Блок“, какви полета и методи ще има този клас.
Ден трети
Създаване на клас "Топка".
− Анализ на бъдещия клас
− Физика на движението на топката и нейното отражение от повърхности
− Тестване на играта и корекции на грешки
Резултат от урока: учениците ще се запознаят със сблъсъци в Pygame, ще продължат да изучават ООП и ще създадат клас „Ball“.
Домашна работа: финализирайте кода, написан в клас, подгответе се за тестване по темата за ООП.
Ден четвърти
Завършване на работата по играта "Арканоид"
− Създаване и поставяне на игрални блокове
− Добавяне на брояч на резултати
− Тестване на играта и корекции на грешки
− Добавяне на музика към играта
Резултат от урока: създаде играта "Арканоид".
Домашна работа: помислете какви други игри можете да реализирате идеи и опитайте идеите си в живота.