Код будущего. Бесплатное обучение языкам программирования от МФТИ

Школьники 8-11 классов и студенты СПО:
✔ научатся программировать на самых популярных языках;
✔ подготовятся к поступлению в технический вуз;
✔ прокачают знания и навыки для участия в олимпиадах или хакатонах;
✔ сделают первые шаги в развитии IT карьеры!

Зарегистрироваться Подать заявку
Подача заявки на участие в проекте Код будущего
Два формата обучения:
онлайн и очный
Самые популярные языки программирования
Сертификат МФТИ
в портфолио абитуриента по завершению обучения
Регистрация на Госуслугах
Обязательно нужна справка об обучении
Продолжительность
один учебный год, 144 ак. ч.

Для кого?

Для кого подойдет код будущего

Школьникам

Ученикам 8-11 классов

Студентам

колледжей, техникумов и учреждений СПО

программы

Базовый уровень
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Для анализа данных
Модуль 1
Модуль 2
Модуль 3
Модуль 4

Программирование на Python. Базовый уровень

Дополнительная общеобразовательная программа «Программирование на Python» (144 ак. часа) от МФТИ разработана для школьников 8-11 классов и студентов СПО в рамках проекта «Код будущего». Обучение бесплатное.

Программа «Программирование на Python» (начальный уровень) направлена на знакомство с базовыми понятиями и элементами языка Python (операторы, числовые и строковые переменные, списки, условия и циклы, функции) и формирование компетенций в области решения задач по программированию. Курс является вводным и лучше всего подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования. Содержит множество разнообразных задач по базовым конструкциям языка, что позволяет получить практические навыки программирования на языке Python для решения типовых задач математики и информатики и использовать полученные знания в дальнейшей учебной и профессиональной деятельности.

Введение в Python

  • Установка языка Python. Среда разработки (5 ак.ч.)
  • Вывод данных (5 ак.ч.)
  • Типы данных и переменные (5 ак.ч.)
  • Арифметика строк (5 ак.ч.)
  • Арифметика чисел (6 ак.ч.)
  • Обработка цифр числа (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Базовые конструкции

  • Логический тип данных. Лoгические операции. Условный оператор (5 ак.ч.)
  • Составные условия. Каскадный условный оператор (5 ак.ч.)
  • Цикл с параметром for (5 ак.ч.)
  • Переменная цикла for (5 ак.ч.)
  • Варианты цикла for (6 ак.ч.)
  • Цикл while. Организация разветвлений в цикле (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Знакомство с коллекциями

  • Работа со строками. Индексы, срезы строк (5 ак.ч.)
  • Сравнение строк, методы строк (5 ак.ч.)
  • Списки. Методы списков (5 ак.ч.)
  • Списочные выражения. Кортежи (5 ак.ч.)
  • Множества (6 ак.ч.)
  • Словари (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Функции

  • Функции. Обязательные параметры. Значения функций (5 ак.ч.)
  • Функции. Необязательные параметры (5 ак.ч.)
  • Функции с переменным числом аргументов (5 ак.ч.)
  • Функции как объекты (5 ак.ч.)
  • Функции высшего порядка map(), zip(), filter(), reduce() (6 ак.ч.)
  • Анонимные функции (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Программирование на Python для анализа данных

Дополнительная общеобразовательная программа «Программирование на Python для анализа данных» (144 ак. часа) от МФТИ разработана для школьников 8-11 классов и студентов СПО в рамках проекта «Код будущего». Обучение бесплатное. Уровень углубленный.

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

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

Базовые конструкции

  • Установка Python и JupyterLab. Понятие кода, интерпретатора, программы. Исполнение кода и отладка (5 ак.ч.)
  • Переменные. Базовые типы данных. Основные операторы. Целочисленная арифметика (5 ак.ч.)
  • Конструкция ветвление. Условный оператор. Каскадный условный оператор. Вложенные условия (5 ак.ч.)
  • Контрольная работа (5 ак.ч.)
  • Цикл for. Организация циклов (6 ак.ч.)
  • Цикл while. Организация разветвлений в цикле (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Знакомство с коллекциями

  • Строки. Срезы. Методы строк (5 ак.ч.)
  • Списки. Методы списков. Списочные выражения. Кортежи (5 ак.ч.)
  • Функции. Области видимости переменных. Функции с переменным числом аргументов. Значения по умолчанию (5 ак.ч.)
  • Контрольная работа (5 ак.ч.)
  • Лямбда функции. Сортировка с параметром key (6 ак.ч.)
  • Функции высшего порядка: map, filter, zip (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Работа с числовыми данными NumPy

  • Множества (5 ак.ч.)
  • Словари (5 ак.ч.)
  • Работа с файлами. Чтение и запись данных (5 ак.ч.)
  • Особенные типы данных в NumPy. Работа с векторами и матрицами (5 ак.ч.)
  • Вычисление главных статистических метрик с помощью NumPy (среднее, медиана, мода, дисперсия) (6 ак.ч.)
  • Визуализация данных с Matplotlib (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Анализ данных с помощью библиотеки Pandas

  • Работа с табличными данными Pandas (5 ак.ч.)
  • Сбор данных в сети Интернет. Библиотека Beautiful Soup (5 ак.ч.)
  • Анализ взаимосвязей и описательная статистика (5 ак.ч.)
  • Сводные таблицы (5 ак.ч.)
  • Агрегирование данных и групповые операции (6 ак.ч.)
  • Подготовка к итоговому проекту (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)




Базовый уровень
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Для олимпиадников
Модуль 1
Модуль 2
Модуль 3
Модуль 4

Программирование на С++. Базовый уровень.

Курс “Программирование на С++” поможет вам освоить один из самых популярных языков программирования. В рамках этой программы вы изучите алгоритмы, освоите базовые и сложные структуры языка и научитесь применять их в интегрированных средах разработки, а также благодаря практической направленности курса – самостоятельно писать коды и разрабатывать алгоритмы.

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

Закрепление навыков происходит в процессе самостоятельной работы обучающихся, которые предусмотрены при изучении всех тем. Для практической работы будут использоваться дата сеты от партнеров МФТИ –ведущих компаний IT отрасли.

Почему это востребовано

C++ является одним из наиболее мощных и производительных языков программирования. Он позволяет разработчикам создавать высокоэффективные программы, особенно в областях, требующих быстрой обработки данных . В условиях широкого внедрения онлайн-сервисов, электронных услуг, разработки игр и развития цифровой экономики актуальной является проблема подготовки кадров, в том числе в области программирования на языке С++. Отечественные компании испытывают потребность в квалифицированных кадрах, поэтому знание языка C++ является ценным навыком на рынке труда может увеличить шансы на получение работы в таких компаниях.

Введение в C++

  • Введение в С++
  • Логические выражения
  • Циклы
  • Массивы
  • Функции
  • Указатели и ссылки

Контейнеры и базовые алгоритмы

  • Структуры и шаблоны
  • Контейнеры 1
  • Контейнеры 2
  • Бинарный поиск и сортировка
  • Динамическое программирование
  • Графы

Классы

  • Введение в классы
  • Конструктор копирования и правило трех
  • Перегрузка операторов
  • Реализация класса вектор
  • Функциональные классы и их применение
  • Реализация хэш таблицы

ООП и паттерны проектирования

  • Наследование
  • Инкапсуляция
  • Полиморфизм
  • Порождающие паттерны проектирования
  • Структурные паттерны проектирования
  • Поведенческие паттерны проектирования

Программирование на С++ для олимпиадников

Дополнительная общеобразовательная программа «Программирование на C++» от МФТИ разработана для школьников 8-11 классов и студентов СПО в рамках проекта «Код будущего». Обучение бесплатное.

Программа «Программирование на С++ для олимпиадников» (144 ак.ч.) имеет техническую направленность, в её основу заложены принципы модульности и практической направленности, что обеспечит вариативность обучения. Содержание учебных модулей предполагает детальное изучение алгоритмизации, реализацию межпредметных связей, организацию проектной и исследовательской деятельности обучающихся.

Цель программы – формирование познавательной активности обучающихся в области функционального и объектно-ориентированного программирования, приобретение навыков работы c базовыми и сложными структурами языка в интегрированных средах разработки, получение навыков самостоятельного написания кода и разработки эффективных алгоритмов и программ.

Программа включает 4 модуля:

  • Начальные алгоритмы (36 ак.ч.)
  • Базовые алгоритмы (36 ак.ч.)
  • Средние алгоритмы (36 ак.ч.)
  • Продвинутые алгоритмы (36 ак.ч.)

Форма обучения: очная.

Начальные алгоритмы

  • Асимптотика и сортировка 5 (ак.ч.)
  • Базовые контейнеры (5 ак.ч.)
  • Введение в ДП (5 ак.ч.)
  • Запросы на отрезке 1 (6 ак.ч.)
  • Теория чисел (5 ак.ч.)
  • Запросы на отрезке 2 (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Базовые алгоритмы

  • Строки (4 ак.ч.)
  • Графы. BFS (5 ак.ч.)
  • Графы. Кратчайшие пути (4 ак.ч.)
  • Геометрия 1 (5 ак.ч.)
  • Продолжение ДП (7 ак.ч.)
  • Графы. DFS (7 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Средние алгоритмы

  • Деревья (5 ак.ч.)
  • LCA (5 ак.ч.)
  • STL (6 ак.ч.)
  • Геометрия 2 (6 ак.ч.)
  • Выпуклая оболочка (5 ак.ч.)
  • Остовные деревья (5 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)

Продвинутые алгоритмы

  • SQRT-декомпозиция (5 ак.ч.)
  • Дерево Фенвика (5 ак.ч.)
  • Суффиксный массив (5 ак.ч.)
  • Паросочетания (6 ак.ч.)
  • Ахо-Корасик (5 ак.ч.)
  • Декартово дерево (6 ак.ч.)
  • Промежуточная аттестация (4 ак.ч.)




Базовый уровень
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Для анализа данных
Модуль 1
Модуль 2
Модуль 3
Модуль 4

Программирование на SQL. Базовый уровень.

Дополнительная общеобразовательная программа «Программирование на SQL» от МФТИ разработана для школьников 8-11 классов и студентов СПО в рамках проекта «Код будущего». Обучение бесплатное. Базовый уровень.

Программа включает 4 модуля:

  • Введение в SQL
  • Запросы в SQL
  • Функции и циклы
  • Создание базы данных (индивидуальное задание для каждого слушателя)

Форма обучения: очная.

Введение в SQL

  • Понятие SQL и реляционной модели баз данных. Основы работы с данными (3 ак. часа)
  • Объекты базы данных и их размещение (3 ак. часа)
  • Реляционная алгебра и реляционное исчисление (3 ак. часа)
  • Проектирование баз данных. Типы данных и типы таблиц. (7 ак. часа)
  • Установка MySQL и клиента управления базами данных (4 ак. часа)
  • Создание таблицы. Первый запрос. Модификация и удаление таблицы. (4 ак. часа)
  • Работа с индексами (4 ак. часа)
  • CRUD операции (4 ак. часа)
  • Промежуточная аттестация (4 ак. часа)

Запросы в SQL

  • SQL SELECT и запросы на выборку данных (7 ак. часа)
  • Вспомогательные функции в SQL (6 ак. часа)
  • Группировка данных (4 ак. часа)
  • Соединение таблиц и виды связей (7 ак. часа)
  • Многотабличные запросы (4 ак. часа)
  • Подзапросы (4 ак. часа)
  • Промежуточная аттестация (4 ак. часа)

Функции и циклы

  • Поиск текста (4 ак. часа)
  • Функции в SQL (8 ак. часа)
  • Функции, встроенные в MySQL (6 ак. часа)
  • Циклы (4 ак. часа)
  • View и Case в SQL (6 ак. часа)
  • Импорт данных (4 ак. часа)
  • Промежуточная аттестация (4 ак. часа)

Создание базы данных (индивидуальное задание для каждого слушателя)

  • Проектирование базы данных (5 ак. часа)
  • Создание базы данных и таблиц. Заполнение данными (5 ак. часа)
  • Создание связей между таблицами (6 ак. часа)
  • Создание View-запросов и представление базы данных (7 ак. часа)
  • Промежуточная аттестация (4 ак. часа)
  • Итоговый курсовой проект (8 ак. часа)




Как подать заявку

Инструкция по регистрации: скачать

  • Перейдите по ссылке:
    Программирование на Python онлайн или Программирование на C++ онлайн
  • Нажмите на кнопку «Записаться».
  • Авторизуйтесь через подтвержденный аккаунт Госуслуг. Пройти регистрацию может как ребенок (при достижении 14 лет), так и родитель (законный представитель).
  • Заполните все поля анкеты и убедитесь, что информация не содержит фактических и грамматических ошибок. При регистрации указывайте одну почту. Проверьте, чтобы она была рабочей и убедитесь, что у вас есть к ней доступ. Это необходимо для того, чтобы вы своевременно получали важную информацию. Убедитесь, что ваше заявление принято порталом (появится уведомление в разделе «Заявления»).
    ВАЖНО: При заполнении заявления необходимо прикрепить академическую справку (справка об обучении в образовательном учреждении). Запросите её заранее.
  • После обработки порталом документов, вам придет уведомление о том, что можно проходить вступительное испытание. Обработка документов может проходить до 10 дней. На это время место для ребенка бронируется на портале.
  • Пройдите вступительное испытание. Письмо с доступом к вступительному испытанию придет на почту, указанную при регистрации на портале Госуслуг.
    ВАЖНО: Письмо со ссылкой на вступительное испытание придёт сразу же после одобрения заявления. Однако, могут быть задержки. Советуем вам в случае задержек обращаться в службу поддержки по телефону: 8 800 505- 30-35 Для прохождения вступительного испытания у вас будет 10 дней с момента получения письма.
  • Результаты вступительного испытания Вы сможете найти там же, где проходили его. А также Вам придет смс с результатами с телефона «Код Будущего».
  • В случае успешного прохождения вступительного испытания Вам будет направлена ссылка, где будут указаны дальнейшие шаги к началу обучения.
  • Вы перейдете на платформу МФТИ. Тут Вам необходимо авторизоваться, используя учетную запись Университета 2035. И заполнить небольшую анкету с контактными данными и выбором удобного времени обучения.
  • Далее сотрудники МФТИ, на основании Ваших баллов, набранных на вступительном тестировании, распределят Вас на подходящий уровень сложности программы.
  • Ожидайте письмо от: futurecode@it-edu.com
    Если у вас возникли трудности при прохождении регистрации, свяжитесь с нами:
    По вопросам заявлений на гос.услугах и по вступительным испытаниям:
    8 800 505-30-35 (поддержка на гос.услугах)
    futurecode@2035.university (поддержка университета 2035)


    По всем вопросам после прохождения вступительного испытания:
    +7 495 133-86-04 (поддержка от МФТИ)
    futurecode@it-edu.com (поддержка от МФТИ)

Отзывы

Святослав Елкин участник кода будушего
Святослав Елкин

Участник курса «Программирование на C++»

«Я рад поделиться свои отзывом и впечатлениями от курса по С++. В начале учебного года я долго искал реально хороший курс по С++ для своей будущей карьеры, который в итоге нашел. Этот курс позволил мне не только освоить основы языка программирования C++, но и научил меня решать сложные задачи с помощью этого языка. Я хотел бы отметить профессионализм и терпение наших преподавателей, которые всегда готовы помочь нам в любых трудностях и ответить на все наши вопросы. Мы изучали много интересных и в тоже время сложных вещей, которые помогли нам обрести знания в Computer Science в целом, так и в самом языке. В целом, этот курс был для меня очень полезным и интересным. Я считаю, что он дал мне отличную основу для продолжения изучения программирования, и я надеюсь, что у меня будет возможность применять эти знания в будущем. Если вы хотите научиться программировать на С++, то я бы порекомендовал вам этот курс как хорошую основу для дальнейшего изучения мира программирования»

Алина Катанаева участник кода будушего
Алина Катанаева

Участница курса «Программирование на Python»

«Курс прохожу с удовольствием, вся информация доступно и понятно объясняется. Очень удобно, что можно как присутствовать на уроке, так и смотреть его в записи, потому что нужная информация всегда под рукой, а обстоятельства не станут причиной сильного отставания от группы. Нескучные задания делают отработку по-настоящему интересной и полезной, это помогает материалу лучше усваиваться. Больше всего ценю курс за его доступность. Очень здорово, что у школьников появилась возможность изучать такие востребованные сейчас языки программирования. Надеюсь, в будущем все большее и большее количество ребят смогут при помощи курса на шаг приблизиться к профессии мечты!»

Валерия Седова участник кода будушего
Валерия Седова

Участница курса «Программирование на C++»

«Очень хороший курс! Преподаватель объясняет всё, до мельчайших подробностей, помогает с решением домашнего задания. Уроки проходят не только в программе, но и также имеется презентация. Для меня всё интересно и понятно. Всем советую записаться и начать обучаться профессии будущего!»

Виктория Тульчинская участник кода будушего
Виктория Тульчинская

Участница курса «Программирование на Python»

«Мне очень понравился курс по программированию от МФТИ!!! Интересный, хороший формат обучения. На 1 модуле были некоторые технические недоработки, но их быстро исправили. Всем советую пройти этот курс»

Арина Бубелова участник кода будушего
Арина Бубелова

Участница курса «Программирование на Python»

«Сейчас нахожусь на 3 модуле программирования на питон. С начала 2 модуля у меня есть цель о создании своего огромного “проекта” кода. И уже сейчас я его реализую. Преподаватель отлично помогает во всех вопросах и дает огромное количество даже дополнительного материала: теория, примеры к практике, виды сайтов для саморазвития. Для людей, которые хотят реализоваться в ИТ-сфере, я рекомендую данные курсы»

Андрей Кожевников участник кода будушего
Андрей Кожевников

Участник курса «Программирование на Python»

«Курс программирования мне нравится: материал занятий интересен и доступен к изучению. Задания увлекательны, всегда можно с удовольствием порешать задачи и поломать голову, чтобы прийти к верному ответу. Учитель (Сергей Сергеевич Шабалин) отличный, всё понятно объясняет и всегда готов помочь, если что-то не получается»

Коллектив кода будушего

Московский физико-технический институт – первый в рейтинге вузов России 2022 в направлении Computer Science по версии Times Higher Education.

В 2018 году в МФТИ создан единственный в России Центр компетенций НТИ по направлению «Искусственный интеллект».

В 2021 году в аналитическом обзоре «Искусственный интеллект в России» ведущей консалтинговой компании CNA МФТИ отмечен как ВУЗ с наиболее развитыми компетенциями в области искусственного интеллекта.

Коллектив кода будушего

EduMipt – инновационный онлайн-проект дополнительного профессионального образования Московского физико-технического института. Открыт набор на курсы повышения квалификации и программы профессиональной переподготовки в IT-сфере.

С EduMipt можно получить новые компетенции, освоить востребованную профессию на уровне ведущего технического вуза страны. Работодатели отдают предпочтение сильным специалистам с образованием МФТИ.

читать дальше

Партнеры

Вопросы

Что такое Код Будущего?
Программа «Код будущего» — это бесплатные курсы программирования для школьников.
Что нужно для обучения?
Ноутбук/ПК, возможность подключаться к онлайн-занятиям и желание научиться программировать.
Как проходит обучение?
После заполнения Вами анкеты и выбора удобного времени для занятий Вы будете распределены в группу. Куратор группы свяжется с Вами и добавит в телеграм-чат, где ребята смогут общаться между собой и задавать вопросы преподавателю. Все занятия будут проходить на платформе ВК-звонки, ссылки на занятия будут публиковаться в телеграм-чате группы.
Кто может обучаться на программе?
Граждане России — школьники 8—11 классов.
Какой уровень знаний необходим для участия?
У нас есть базовые уровни “Программирование на Python”и “Программирование на С++” и “SQL для начинающих”, для обучения на которых не нужно знать вообще ничего. Научим всему с нуля! Для тех, кто уже знаком с программированием предлагаем расширить свои знания на курсах “Python для анализа данных” и “С++ для олимпиадников”.
Бывают ли у вас домашние и контрольные работы?
Да, конечно. К каждому занятию идет своя домашняя работа. А по итогам каждого модуля проходит промежуточная аттестация.
Является ли курс платным?
Удалено: Нет, он полностью бесплатен для обучающихся. Однако, после одобрения Вашей заявки, Вам будет необходимо подписать договор оферты, в котором будет прописана стоимость в 00 (ноль) рублей 00 коп.
Могут ли ученики 7ых классов и младше участвовать в программе, если прошли тестирование и набрали проходной балл?
Нет, программа рассчитана только на школьников, начиная с 8 класса.
Я прошел тестирование и заполнил все анкеты, что делать дальше?
Удалено: Ждать! Вам придёт письмо с futurecode@it-edu.com: либо о зачислении, либо об отказе, либо о том, что в анкете что-то нужно доработать.
Где найти договор оферты?
Удалено: Договор оферты можно скачать в анкете, ссылка на которую будет дана, сверху над всеми вопросами.
Нужно ли распечатывать и заполнять договор оферты?
Удалено: Нет, достаточно ознакомиться и поставить точечку, что Да, вы согласны со всеми условиями (в самом низу анкеты).
Куда отправлять согласие на обработку персональных данных?
На сайт https://leader-id.ru/.
Как на на сайт https://leader-id.ru/ загрузить два листа согласия на обработку персональных данных?
Объедините два листа в один PDF файл (для этого можно найти онлайн-программы).
У меня не получается загрузить согласие на обработку персональных данных, я не знаю что там указать или куда его загрузить.
Пожалуйста, напишите или позвоните в поддержку сайта https://leader-id.ru/: 8-800-550-49-54, support@leader-id.ru
Как меня найдут кураторы? Они будут связываться с родителем или с самим ребенком?
Кураторы связываются с Вами по тем контактам (телефонам, e-mail, telegram), которые вы указали в анкете.
Нужно ли скачивать и устанавливать какие-то программы заранее, до начала обучения?
Удалено: Нет, Вам всё подробно расскажут на первом занятии. До начала обучения предварительная подготовка не требуется.
Где найти сертификат о завершении модуля программы?
Сертификаты находятся по ссылке: https://it-edu.com/member/profile/certificates/
Сертификат пришел с ошибкой, что делать?
Необходимо написать о замене сертификата и прислать корректные ФИО учащегося с указанием ID, направления и формата обучения в чат группы или в общий чат или на нашу почту: futurecode@it-edu.com.
Copyright © 2024 МФТИ
Политика обработки персональных данных МФТИ
Задать вопрос