← Маршрут ML-инженерии

Урок · 2 мин чтения · упражнения и самопроверка

Выбор первого языка

После урока: объяснить python и c++ и выполнить упражнение «Выбрать язык для первой задачи и проверить окружение», обосновав выбранный подход..

Перед началом

Две записи одной идеи

Основной язык ML-маршрута — Python. Он позволяет начать с нескольких строк и перейти к NumPy, pandas и scikit-learn. C++ остаётся дополнительным направлением для системного кода и алгоритмов. Стартовые задачи имеют разборы на обоих языках, но проходить ML-курс будем на Python.

На первом этапе различается синтаксис, а не цель: программа получает вход, выполняет действия и выдаёт ответ. Python разумно выбрать для быстрого старта и обработки данных. C++ — если цель связана с олимпиадами, системным кодом или контролем ресурсов. Выбор не закрывает другие направления.

Проверьте инструмент

В Python нужен интерпретатор. В терминале выполните python --version; на Windows также подходит py -3 --version. Для курса достаточно Python 3.11 или новее. В C++ нужен компилятор с поддержкой C++20; проверьте g++ --version. Установка зависит от системы: используйте инструкции поставщика. Если локальное окружение пока не готово, первые задачи можно запускать в редакторе сайта после входа.

Перед запуском убедитесь, что выбран именно язык исходного кода. Компилятор C++ не понимает инструкции Python. Сообщение об ошибке в такой ситуации не говорит о неправильном алгоритме.

Первое наблюдение

Два следующих примера выполняют одинаковую последовательность: создают значение, прибавляют два, выводят семь. Сначала предскажите ответ. Затем запустите пример целиком; строка вывода заканчивается переводом строки.

Пошаговый пример

python
x = 5
print(x + 2)

Ожидаемый вывод

text
7

Сначала x получает 5. Выражение x + 2 вычисляется до вызова print.

cpp
#include <iostream>
int main() { int x = 5; std::cout << x + 2 << "\n"; }

Ожидаемый вывод

text
7

int задаёт целый тип. main — точка начала выполнения.

Сделайте самостоятельно

Измените оба примера так, чтобы они вывели 12. Объясните отдельно значение переменной и результат выражения.

Ответ и критерии проверки

Можно заменить 5 на 10. Тогда переменная равна 10, выражение x + 2 равно 12. Менять сразу обе части не нужно.

Проверьте понимание

1. Для чего C++ нужен компилятор?
2. Можно ли решать стартовые задачи на Python?