Курс для детей 9-10 лет.
Продолжительность – 2 учебных года.
Урок – 1 раз в неделю по 3 академических часа.
Программа – 144 академических часа в год.
Программирование становится все более важным навыком в современном цифровом мире. Обучение основам программирования в детстве может дать детям фундаментальное понимание того, как устроены приложения и сайты, которыми они пользуются каждый день. Кроме того, изучение программирования развивает логическое и алгоритмическое мышление, умение решать задачи, внимание к деталям и творческие способности.
Курс Юный программист состоит из 4 модулей обучения:
1 Программирование в среде ЛОГО миры.
Дети познакомятся с растровой графикой, научатся рисовать, используя геометрические фигуры и создавать простую анимацию; научатся составлять алгоритмы для решения простых задач, формализовать составленные алгоритмы, составлять линейные программы, научатся работать с условными операторами и циклами, познакомятся с координатной плоскостью, научатся использовать координаты в программировании.
2 Программирование в среде Scratch.
Дети познакомятся с векторной графикой, научатся составлять сценарии и создавать покадровые анимации, викторины и простые, одноуровневые игры; используя блочное программирование научатся составлять программы с условиями, конечными и бесконечными циклами.
3 Программирование в среде Scratch.
Дети закрепят свои навыки блочного программирования, научатся разрабатывать игры с различными вариантами сюжетов и многоуровневые игры, познакомятся с проектной работой, освоят базовые функции текстового редактора, научаться оформлять и презентовать свой проект.
4 Программирование на языке Lua в RobloxStudio.
Познакомятся с объектно ориентированным программированием, изучат базовые команды англоязычных языков программирования, научатся писать простые программы для решения математических и логических задач, познакомятся с вариантами создания игр на платформе RobloxStudio (игры с нуля, игры на базе готовых предметов и карт)
Мы свяжемся с вами в течение дня.
Перезвоним, ответим на все вопросы и забронируем место в группе.
Дальнейшие рекомендуемые курсы:

Курс для детей 12-14 лет.
Продолжительность – 2 учебных года.
Урок – 1 раз в неделю 3 академических часа.
Программа – 144 академических часа в год.
Python – это язык программирования, который находит применение в самых разных областях – от разработки систем искусственного интеллекта и анализа данных до создания игр и приложений.
Начав с нуля, ребята изучат базовые концепции Python, познакомятся с визуальной средой для написания кода и уже на первом занятии создадут свою первую простую программу. Одновременно с этим они улучшат свои математические знания, усвоят ключевые принципы программирования, научатся думать алгоритмически и решать различные логические задачи.
Программа включает в себя следующие модули:
Модуль 1. Основы Python и текстовые квесты (Фундамент логики)
Цель: Научиться думать как программист, понять синтаксис и создать первые текстовые игры.
1. Введение. Что такое Python, установка среды Команды `print()` и `input()`. Первая программа.
2. Переменные и типы данных. Строки, числа. Как компьютер хранит данные. Математические операции.
3. Условные операторы. `if`, `elif`, `else`. Логические операторы (`and`, `or`, `not`).
Практика: Игра «Магический шар» или текстовый квест с выбором пути.
4. Циклы. `while` и `for`. Операторы `break` и `continue`. Бесконечные циклы и как из них выбираться.
Практика:Игра «Угадай число» или «Камень-ножницы-бумага» на повторение.
5. Списки и случайности. Работа со списками (массивами). Подключение стандартной библиотеки `random`.
Практика:Генератор случайных таблиц, игра в кости, инвентарь для героя.
6. Функции. Как не повторять код. Аргументы и `return`. Область видимости переменных.
Практика: Текстовая RPG-битва с героем и монстром (используем функции для атаки и защиты).
Модуль 2. Графика, стандартные библиотеки и ООП (Визуал и архитектура)
Цель: Выйти из консоли, понять систему координат и научиться создавать объекты (подготовка к Pygame).
1. Библиотека Turtle. Знакомство с черепашкой. Система координат X и Y. Рисование фигур.
Практика: Рисование узоров с помощью циклов, создание простого лабиринта.
2. События и управление в Turtle. Обработка нажатий клавиш. Движение объекта по экрану.
Практика: Игра «Догонялки» или управление космическим кораблем на черепашке.
3. Работа с файлами. Чтение и запись данных. Сохранение прогресса.
Практика: Таблица рекордов для предыдущих игр (используем `txt` или `json`).
4. Введение в ООП (Объектно-Ориентированное Программирование). Классы и объекты. Атрибуты и методы. Зачем это нужно в играх.
Практика: Создание класса `Hero` и класса `Enemy`, которые могут взаимодействовать друг с другом.
5. Стандартные библиотеки для удобства. Модули `time` (задержки, таймеры), `math` (векторы, углы), `os` (работа с путями к файлам).
6. Мини-проект модуля. Графическая игра на Turtle с использованием классов и сохранением рекорда.
Модуль 3. Погружение в Pygame: Движок и Спрайты (Игровой цикл)
Цель: Освоить главный игровой фреймворк, понять, как работает «сердце» любой игры.
1. Архитектура игры. Установка Pygame. Игровой цикл (`while True`). Что такое FPS и зачем он нужен. Очистка экрана и отрисовка кадров.
2. Примитивы и цвета. Отрисовка фигур (`pygame.draw`). Работа с цветом (RGB).
3. Спрайты и изображения. Загрузка картинок (`pygame.image`). Масштабирование и поворот. Понятие `Rect` (прямоугольник).
Практика: Вывод персонажа на экран, изменение его размера.
4. Управление и движение. Обработка событий клавиатуры и мыши. Плавное движение спрайта. Ограничение движения границами экрана.
5. Анимация спрайтов. Как сделать, чтобы персонаж «шел» (смена кадров/картинок по таймеру).
6. Группы спрайтов. `pygame.sprite.Group`. Почему нужно использовать группы, а не рисовать каждый объект отдельно.
Практика: Игра «Собери монетки» (управление героем, сбор статичных объектов).
Модуль 4. Механики, столкновения и звук (Геймплей)
Цель: Научить объекты взаимодействовать, добавить правила игры, звуки и врагов.
1. Детекция столкновений (Коллизии). Проверка пересечений прямоугольников (`colliderect`). Столкновения внутри групп (`spritecollide`).
2. Физика и гравитация (Базовая). Падение объектов, прыжки, инерция.
Практика: Простой платформер или падающие объекты, которые нужно ловить/избегать.
3. Звук и музыка. Подключение `pygame.mixer`. Фоновая музыка и звуковые эффекты (выстрел, прыжок, сбор монеты).
4. Спавн и таймеры. Генерация врагов или препятствий через определенные промежутки времени (`pygame.time.set_timer`).
5. Состояния игры (Game States). Меню, Игра, Пауза, Экран поражения. Как переключаться между ними.
6. Интерфейс (UI). Вывод текста на экран (`pygame.font`). Отрисовка полоски здоровья (HP) и счетчика очков.
Практика: Космический шутер (Space Shooter) или игра-лабиринт с врагами.
Модуль 5. Финальный проект и «упаковка» (Релиз)
Цель: Создать полноценную игру с нуля, отладить её и научиться делиться ею с друзьями.
1. Геймдизайн для начинающих. Продумывание механики, управление, цель игры. Написание простого ТЗ (Технического задания) на листочке.
2. Подготовка ассетов. Где брать бесплатную графику и звуки (OpenGameArt, itch.io). Как правильно нарезать спрайт-листы.
3. Разработка финального проекта. Самостоятельное написание кода под руководством преподавателя (преподаватель выступает в роли тимлида/ментора).
4. Баланс и тестирование. Как сделать игру интересной (не слишком сложной, но и не легкой). Поиск и исправление багов (отладка).
5. Сборка в EXE-файл. Использование библиотеки `PyInstaller`. Как сделать так, чтобы игру можно было запустить на компьютере друга без установленного Python.
6. Защита проектов. Дети показывают свои игры классу, рассказывают, что они реализовали, с какими багами столкнулись и как их решили.
Мы свяжемся с вами в течение дня.
Перезвоним, ответим на все вопросы и забронируем место в группе.
Дальнейшие рекомендуемые курсы:

Бесплатная программа дополнительного образования для старшеклассников по разработке мобильных приложений
Курс для школьников 8-10 классов, студентов колледжей (до 17 лет).
Продолжительность – 1 учебный год.
Урок – 2 раза в неделю по 2 академических часа.
Программа – 144 академических часа в год.
В рамках глобальной социально-образовательной инициативы Samsung Innovation Campus компания развивает бесплатную программу дополнительного образования для старшеклассников по разработке мобильных приложений «IT Школа Samsung».
Уникальная программа обучения. Учебная программа IT Школы Samsung разработана экспертами Samsung совместно с учителями программы. В течение учебного года участники программы осваивают необходимые навыки программирования и создают свои приложения для Android.
Дополнительные баллы к ЕГЭ. Ежегодно Samsung проводит конкурс выпускных проектов «IT Школа выбирает сильнейших!» − участники программы представляют собственные мобильные приложения. Конкурс входит в «Перечень олимпиад и интеллектуальных конкурсов» Министерства Просвещения РФ, а финалисты конкурса могу получить преимущество про поступлении в ведущие вузы России.
Площадка IT Школа Samsung в Стерлитамаке открылась в сентябре 2018 года. Оператором программы выступил Учебный центр «Толтек Плюс», а образовательной площадкой – СФ УУНиТ. Занятия БЕСПЛАТНЫЕ. В конце года каждый учащийся создает свой проект, с которым принимает участие в конкурсе выпускных проектов «IT Школа выбирает сильнейших!».
Кому подойдёт данное направление? Для тех, кто видит себя в IT-индустрии и готов учиться программированию – шанс уже в школе достигнуть уровня Junior-разработчика мобильных приложений под Android.
Поступите в IT Школу. Пройдите бесплатное обучение: основы IT и разработка Android-приложений. Узнать больше
Узнайте больше об обучении. Ознакомьтесь с программой обучения, проектами выпускников и другой информацией о школе. Узнать больше
Изучайте вместе с нами. Посмотрите, что изучают школьники и как проходит обучение на YouTube канале школы. Смотреть на YouTube
Этапы поступления:
Какие знания необходимы для поступления в IT Школу Samsung? Необходимы знания школьного курса информатики и математики 7-9 классов. Если ты уверенно владеешь операторами ветвления и цикла, пишешь программы по работе с массивами, то ты точно поступишь.
Что получают выпускники?








