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

На момент подготовки данной адаптации курса, существует два основных варианта для написания кода CS50. В обоих случаях вам придется немного поднатореть в командах ОС Linux.

  1. Вариант первый — установка «Виртуальной лаборатории CS50».Этот вариант интересен тем, что вы сможете подробнее присмотреться к Linux. Вы установите виртуальную машину, а на неё — подготовленный дистрибутив Ubuntu с инструментами CS50. Радует, что в этом случае вам не будет нужно привязываться к аккаунту на сторонних ресурсах.

    «Виртуальная лаборатория CS50» — это виртуальная машина, которая позволяет проходить CS50 не будучи студентом Гарварда. В её основе лежит настроенная ОС Linux Ubuntu. «Виртуальная лаборатория CS50» позволит вам компилировать исходный код из лекций и выполнять практические задания, а также проверять правильность решений. «Лабораторию» можно развернуть на любом компьютере под руководством операционных систем Linux, Mac OS или Windows.

    Чтобы воспользоваться «Виртуальной лабораторией CS50», нужно установить гипервизор Virtual Box и загрузить образ виртуальной лаборатории. Как установить и настроить лабораторию мы расскажем в следующей лекции. Чтобы начать, вы можете перейти по ссылке ниже, или же просто следуя по курсу, перейти на следующую лекцию. В таком случае лекцию «CS50 IDE» вы можете пропустить.

  2. В видеолекции Дэвид Малан программировал в облачной CS50 IDE. Чтобы воспользоваться CS50 IDE, нужно зарегистрироваться на образовательной платформе edX. Как настроить CS50 IDE вы узнаете через одну лекцию (чтобы сделать это вы можете перейти по ссылке или, следуя по курсу, пропустить следующую лекцию, которая рассказывает об установке «Виртуальной лаборатории CS50»).

Итак, выбор за вами: