Подача заявок открыта. Тестирование в сентябре.

Код — это твоя суперсила

Грантовые образовательные программы Т-Образования и МШП для учащихся Лицея №23.

Азы программирования Python в визуальной среде Mark.Online
Программирование на Python От первых программ до собственных приложений
Программирование на C++ Погружение в фундаментальное программирование

Треки обучения

Три программы: Азы программирования, Python, C++

Программы рассчитаны на 2 года и сочетают теорию с практикой на каждом занятии.

4–5 класс 2 года 2 ак. часа в неделю

Азы программирования

Для тех, кто только начинает программировать. Ученики освоят основы языка Python в визуальной среде, научатся алгоритмизации и построению эффективных алгоритмов, что станет прочной базой для дальнейшего развития в IT.

6–7 класс 2 года 2–4 ак. часа в неделю

Программирование на Python

Первый шаг в мир профессиональной разработки! На занятиях ученики осваивают Python, создают собственные программы, учатся анализировать задачи и находить эффективные решения.

8–10 класс 2 года 4 ак. часа в неделю

Программирование на C++

Для тех, кто хочет глубже погрузиться в программирование, освоить эффективную работу с памятью и понять принципы, на которых строится современное ПО.

Программа обучения

Как развиваются треки

Азы программирования. 4–5 класс

Курс для начинающих. Ученики освоят азы языка программироания в визуальной среде Mark.Online, основные алгоритмические конструкции и синтаксис языка.

Что освоят ученики

Базовые конструкции Python, В качестве учебного инструмента на курсе используется трехмерная среда обучения программированию собственной разработки Mark.Online, использующая систему команд на базе языка Python.

Линейный алгоритм

Ученики познакомятся с исполнителем Mark.Online и базовыми командами для создания линейных алгоритмов.

Циклический алгоритм со счетчиком

Раздел поможет ученикам понять, что такое циклический алгоритм, как создавать программы с повторением частей кода с помощью цикла со счетчиком.

Условный оператор

Ученики узнают, как создать ветвление в программе, использовать полную и неполную форму разветвляющегося алгоритма и строить простые условия.

Многопоточное программирование

Раздел познакомит учеников работой параллельных программ ученики узнают, как их можно писать, используя Mark.Online.

Цикл с условием

Ученики поймут, как использовать условия в циклических алгоритмах, и научатся работать с командой «пока», создавая условные циклы.

Логические операторы

Ученики смогут составлять сложные условия, используя их с условным оператором, с условным циклом, а также внутри циклов.

Переменные и функции

Ученики познакомятся с неотъемлемой частью программирования — переменными, хранилищами значений, а также с конструкцией функции с аргументами и без.

Библиотеки

Раздел познакомит учеников с понятием библиотеки и возможностью использования ее в своей программе.

Переход ко второму году

Цель курса — освоение базовых алгоритмов программирования на примере языка Python с изучением основных синтаксических единиц языка программирования.

Основы программирования и языка Python

Раздел посвящен знакомству с языком программирования Python и первому опыту работы в нем без использования визуальной среды. За время изучения раздела ученики познакомятся с базовыми функциями вывода.

Работа с математическими функциями в Python

Ученики изучат работу с математическими операторами в программах и со всеми основными математическими операциями: сложением, вычитанием, умножением и делением.

Математика и структуры

Раздел посвящен работе с операторами целочисленного деления и остатка от деления. Ученики исследуют алгоритмы выделения цифр, преобразования чисел.

Оператор ветвления.

Данный раздел открывает учащемуся путь в программирование с ветвлением. За время изучения раздела ученики познакомятся с работой оператора ветвления, а также с основами математической логики.

Линейные алгоритмы накопления и поиска.

Ученики изучат алгоритм суммирования последовательности чисел и его модификации, а также познакомятся с алгоритмами и реализацией поиска максимума и минимума последовательности чисел.

Цикл for in

Индексация и работа с последовательностями

Раздел посвящен обработке последовательностей данных с помощью цикла for. Ученики познакомятся с работой цикла for и его модификациями, а также с работой с индексами.

Цикл while

Раздел посвящен работе с циклом while. Ученики познакомятся с обработкой данных неизвестной длины и с новыми схемами алгоритмов.

Усложненные алгоритмы на циклах

Раздел посвящен изучению сложных модификаций уже знакомых циклических алгоритмов.

Программирование на Python. 6–7 класс

В рамках учебной программы ученики приобретут навыки базового программирования, использования алгоритмических конструкций и оптимизации программы.

Основы программирования и языка Python

Раздел посвящен знакомству с языком программирования Python и первому опыту работы в нем без использования визуальной среды. За время изучения раздела ученики познакомятся с базовыми функциями вывода.

Работа с математическими функциями в Python

Ученики изучат работу с математическими операторами в программах и со всеми основными математическими операциями: сложением, вычитанием, умножением и делением.

Математика и структуры

Раздел посвящен работе с операторами целочисленного деления и остатка от деления. Ученики исследуют алгоритмы выделения цифр, преобразования чисел.

Оператор ветвления

Данный раздел открывает учащемуся путь в программирование с ветвлением. За время изучения раздела ученики познакомятся с работой оператора ветвления, а также с основами математической логики.

Линейные алгоритмы накопления и поиска

Ученики изучат алгоритм суммирования последовательности чисел и его модификации, а также познакомятся с алгоритмами и реализацией поиска максимума и минимума последовательности чисел.

Цикл for in. Индексация и работа с последовательностями

Раздел посвящен обработке последовательностей данных с помощью цикла for. Ученики познакомятся с работой цикла for и его модификациями, а также с работой с индексами.

Цикл while

Раздел посвящен работе с циклом while. Ученики познакомятся с обработкой данных неизвестной длины и с новыми схемами алгоритмов.

Усложненные алгоритмы на циклах

Раздел посвящен изучению сложных модификаций уже знакомых циклических алгоритмов.

Математика: введение в комбинаторику и графы

Курс развивает алгоритмическое мышление, знакомит с основами комбинаторики, графов и логических рассуждений и помогает готовиться к олимпиадным задачам.

Графы

Учащиеся изучают основные понятия теории графов, учатся работать с графами как инструментом поиска пути и анализа связей.

Четность и делимость

Раздел посвящён признакам делимости, работе с остатками и применению этих идей в математике и программировании.

Основы доказательств

Ученики учатся применять методы доказательства «от противного» и «исключения» для анализа условий задач.

Логические задачи

Раздел знакомит с табличными логическими задачами и развивает навыки строгих рассуждений.

Основы комбинаторики

Ученики разбирают перестановки, сочетания и размещения, учатся считать количество вариантов на простых примерах.

Командные олимпиады и викторины

Раздел помогает развивать командную работу, соревновательный настрой и навыки сотрудничества при решении задач.

Работа с консолью

Ученики узнают, как запускать отдельные команды языка Python и полноценные программы, написанные на языке Python, через командную строку.

Английский для программиста

Ученики изучат английские слова, полезные для программиста, типы ошибок, встречающиеся в программах, и поймут, что отвечает компьютер при ошибке.

Функции

Ученики узнают, что такое функции, их аргументы и зачем они нужны, изучат синтаксис написания функций на языке Python, научатся писать собственные функции и использовать их для решения задач.

Работа со строками и файлами

Ученики познакомятся со строковым типом данных, смогут применять встроенные методы и функции для работы со строками, а также научатся вводить и выводить данные из файлов и использовать встроенные методы работы с файлами.

Списки и срезы

Ученики рассмотрят списки и срезы, изучат различные алгоритмы для обработки списков, научатся использовать списки и срезы для решения задач.

Методы списков

Ученики познакомятся со встроенными функциями и методами для работы со списками и научатся их применять на практике.

Двумерные списки. Словари

Ученики научатся создавать и обрабатывать двумерные списки, узнают, как применяются двумерные списки для хранения игровых данных на примере игры в крестики-нолики, познакомятся с типом словарь и узнают отличие словаря от списка, научатся применять словари на практике.

Введение в объектно-ориентированное программирование

Ученики познакомятся с основными принципами объектно-ориентированного программирования, научатся создавать классы и методы классов, узнают, что такое наследование, смогут использовать ООП в проектных заданиях.

Основы разработки мобильных приложений

Курс предназначен для школьников 6–7 классов и даёт базовые навыки визуального программирования мобильных приложений под Android.

Базовые компоненты

Ученики знакомятся с базовыми компонентами редактора, создают свое первое приложение и тестируют его.

Элементы интерфейса

Раздел посвящён более детальной работе с дизайном проектов и свободному позиционированию элементов.

Таймер, изображения, проигрыватель

Ученики изучают работу с таймерами, подключением изображений и программированием медиаконтента.

Canvas, рисование, уведомления

Раздел знакомит с рисованием на экране и созданием графического приложения для телефона.

Спрайты, анимация, акселерометр

Ученики работают со спрайтами, анимацией и сенсорами устройства, создавая мобильное приложение с анимацией.

Создание игрового движка

Раздел посвящён особенностям проектирования игрового движка для мобильного телефона.

Проектная работа

По итогам курса ученики разработают и защитят собственный проект мобильного приложения.

Программирование на C++. 8–10 класс

Для тех, кто хочет глубже погрузиться в программирование, освоить эффективную работу с памятью и понять принципы, на которых строится современное ПО.

Что освоят ученики

В первом году обучения ученики познакомятся с основами языка C++, научатся писать простые программы, работать с данными и алгоритмами, а затем перейдут к более сложным структурам и массивам.

Введение в программирование. Типы данных. Линейные алгоритмы

Ученики познакомятся с синтаксисом языка C++, узнают, что такое переменные и линейный алгоритм, изучат базовые типы данных, вычисления с помощью операторов языка C++, а также базовые команды для работы с консолью.

Условный оператор. Представление данных в памяти

Ученики узнают, что такое разветвляющийся алгоритм, познакомятся с условными конструкциями языка C++, научатся составлять простые и составные условия.

Циклы. Консольные команды

Ученики узнают, что такое циклический алгоритм, познакомятся с различными циклическими конструкциями языка C++, изучат алгоритмы накопления суммы и количества, поиска минимума и максимума в числовых последовательностях, а также научатся обрабатывать текстовые консольные команды.

Одномерные массивы

Ученики узнают, что такое массивы, для чего они используются, как хранятся в памяти компьютера, познакомятся с понятием «индекс» элемента массива и «значение» элемента массива, научатся применять ранее изученные алгоритмы на массивах, изучат алгоритмы поиска, вставки, удаления, перестановки элементов массива и создадут консольную игру с использованием массива.

Вложенные циклы

Ученики познакомятся с правилами составления вложенных конструкций, смогут составлять вложенные циклические конструкции для решения различных задач программирования и математики, а также изучат алгоритм сортировки массива.

Двумерные массивы

Ученики узнают, что такое двумерный массив, чем он отличается от одномерного, адаптируют известные алгоритмы под двумерные массивы и создадут консольную игру с использованием двумерного массива.

Дискретная математика

В рамках курса ученики рассмотрят основные темы, необходимые для понимания логики вычислений, структур данных и алгоритмов.

Системы счисления

Ученики познакомятся с различными системами счисления, изучат алгоритмы перевода из одной СС в другую, а также научатся выполнять арифметические операции с числами разных систем счисления.

Представление данных в памяти

Ученики поймут, как устроена память компьютера, как представляются данные в памяти и познакомятся с битовыми операциями.

Алгебра логики

Ученики познакомятся с алгеброй логики, изучат её операции, научатся строить таблицы истинности, рассмотрят основные законы и смогут применять их для упрощения логических выражений.

Схемотехника

Ученики научатся конструировать логические схемы для различных электронных устройств и применять знания алгебры логики для их упрощения.

Что освоят ученики

В рамках изучения курса ученики рассмотрят основные темы, которые помогут перейти от базового программирования к более глубокому пониманию архитектуры программ и объектно-ориентированного подхода.

Функции, перегрузки функций, рекурсия

Ученики узнают, что такое функции в C++, а также научатся их перегружать.

Работа с файлами

Ученики поймут, как работать с файловыми потоками, открывать доступ к файлам, а также изменять их или добавлять новые.

Символы и строки

Ученики изучат работу со строками и символами для применения продвинутых алгоритмов с текстом.

Классы. Объекты и методы. Наследование и инкапсуляция

Ученики познакомятся с ООП на примере контейнера-классов, изучат их синтаксис, основы построения, а также возможности наследования и инкапсуляции.

Конструкторы и деструкторы. Полиморфизм

Ученики смогут разрабатывать конструкторы и деструкторы — функции, необходимые для создания и удаления экземпляров классов.

Перегрузка операций, шаблоны, дружественные функции

Ученики воспользуются перегрузками операций, применят шаблоны и дружественные функции, чтобы наладить работу собственных классов с системными классами.

Введение в библиотеку STL

Ученики изучат основные функции и методы библиотеки STL, которые позволяют эффективно и быстро работать со строковыми данными, сортировкой, ассоциативными и не ассоциативными массивами.

Почему мы?

Возможность получать фундаментальное образование на грантовой основе

Совместная программа Т - образования и МШП - это серьёзный уровень для будущих побед

Фундаментальное образование

Не просто программирование, а глубокое понимание принципов и методов разработки.

Опытные преподаватели

Ведущие преподаватели и тренеры по олимпиадному программированию МШП.

Грантовое обучение

Обучение за счет Т-Образования и МШП. Никакой платы за занятия или материалы.

Результат

Подготовка к победам на этапах Всероссийской олимпиады школьников по информатике.

Как поступить?

Три простых шага

Начало тестирований — сентябрь 2026 года в Лицее №23.

1

Оставьте заявку

Заполните форму на сайте: укажите данные ученика, класс и выбранную программу.

2

Пройдите тестирование

Содержание зависит от программы и может включать задания по логике, математике и основам программирования.

3

Получите результат

Результаты отбора будут объявлены в сентябре в Лицее №23.

Подайте заявку на участие в отборе

Выберите подходящую программу и зарегистрируйтесь на тестирование.

Заполнить анкету
Анкета участника программы
Заполни форму для участия в отборе на грантовую программу обучения программированию
Только для учащихся Лицея №23
Перечисли языки программирования, в которых ты уже имеешь опыт написания программ
Отправляя анкету, Вы принимаете условия Пользовательского соглашения и даёте согласие на обработку персональных данных в соответствии с нашей Политикой конфиденциальности

Остались вопросы?

Ответим на все ваши вопросы на почте best-talents@tbank.ru или в боте https://t.me/clar_tbot.

FAQ

Ответы на частые вопросы

Что такое гранты на обучение?

Данные программы предоставляются на грантовой основе для учащихся Лицея №23, количество мест ограничено. Грант покрывает 100% стоимости обучения.

Что делать, если не получилось пройти отбор на грантовое обучение?

Если в данном учебном году не получилось попасть на грантовую основу, возможно поступление на основные программы МШП без сдачи вступительных испытаний. В следующем учебном году можно снова сдать тестирование на получение гранта.

Если ученик пропускает занятие, как догнать группу?

Вся информация с занятия будет доступна в личном кабинете для самостоятельного изучения. На следующем уроке преподаватель поможет восполнить пробелы, при необходимости. При пропусках и неуспеваемости ученик может быть отчислен из программы.

Нужен ли свой ноутбук?

Нет, на занятиях есть вся необходимая техника с установленным ПО для работы. Понадобится только тетрадь для конспектов и ручка.

Как подготовиться к тестированию?

Тестирование будет на математическую логику и программирование. Мы не разглашаем заранее темы, задачи будут в первую очередь интересными, и попробовать точно стоит. Специального повторения определённых тем не требуется. В блоке программирования решать задачи можно на любом языке. Если ещё не изучали программирование, то можно решать задачи на логическое мышление и математику.

Как я узнаю о результатах?

Результаты можно будет узнать в лицее в сентябре 2026 года. Точные даты сообщим заранее по указанному в анкете номеру телефона.