Акции школ
Войти

Курс «Структура и интерпретация компьютерных программ»

Составитель: Денис Сметнёв · Обновлено: 25.06.2026

Программа фундаментального курса "Структура и интерпретация компьютерных программ" построена на основе одноименной книги профессоров MIT. За 7 дней обучения начинающие и практикующие разработчики узнают об абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции. Получат знания по фундаментальным концепциям программирования на LISP и Lambda. Обучение состоит из 17 часов теории с тестами, остальное – прохождению 17 модулей с упражнениями. Тем, кто обучается по плану "Премиум", предусмотрено сопровождение персональным наставником. Диплом не выдаётся.

Подробнее


Компания: Хекслет (Hexlet)

Язык: ru

Уровень: Начальный Длительность: 7 дней Старт: в любое время
Рассрочка: от 2 400 ₽/мес
Почему мы рекомендуем: актуальные данные курса — оценка по нашей методике (рейтинг, цена, трудоустройство, диплом)

Актуальная программа курса (4 модулей, по данным школы)

  1. 1. Функциональное программирование
  2. 2. Составные данные и абстракции
  3. 3. Программирование управляемое данными
  4. 4. Коллекции

Сколько зарабатывают в профессии (медиана hh.ru, по 199 вакансиям)

Junior
105 000 ₽
Middle
165 300 ₽
Senior
255 000 ₽

Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.

Сравнение с похожими курсами других школ

КурсШколаЦенаСрокРейтингДиплом
Структура и интерпретация компьютерных программ (этот) Хекслет (Hexlet) 3 900 ₽ 7 дней
Инженер по тестированию Яндекс Практикум 72 000 ₽ 4 месяца 4.6 Перейти
Сетевой инженер OTUS (Отус) 168 208 90 800 ₽ 6 месяцев 4.5 Перейти
Основы тестирования ПО GeekBrains (ГикБреинс) 24 900 ₽ 4 недели 4.4 Перейти
3 900 ₽ · от 2 400 ₽/мес
Перейти на страницу курса
Длительность курса

Длительность курса

7 дней

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

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

Короткие лекции в виде текста или видео, тесты, упражнения

Обратная связь

Обратная связь

В плане “Профессиональный” можно задавать вопросы менторам в разделе «Обсуждение». В плане “Премиум” закрепляется персональный наставник, который проверяет проекты, делает код-ревью: включено 4 часа голосовых консультаций наставника. Это время можно частично или полностью заменить на переписку в чате в пропорции 1 к 1.5.

Теория и практика

Теория и практика

17 часов теории с тестами и упражнениями после каждого модуля 17 модулей

Чему научитесь

  • Владеть базой информатики
  • Разбираться в примитивные выражения, комбинирование, процедуры и абстракции на языке Lisp
  • Понимать процедуры и процессы, линейную рекурсию и итерации
  • Вычислять последовательность чисел Фибоначчи
  • Давать общую оценку ресурсов, необходимых процессу при увеличении его входных данных
  • Понимать порядок роста
  • Использовать алгоритм поиска наибольшего общего делителя и реализовывать его на языке программирования Scheme
  • Реализовать алгоритм проверки числа на простоту на Scheme (LISP)
  • Создавать процедуры на лету с помощью lambda
  • Создавать локальные переменные в процедурах
  • Добиваться большей выразительной силы, создавая процедуры, возвращаемые значения которых сами являются процедурами
  • Реализовывать общий случай поиска корня с помощью метода Ньютона
Перейти на страницу курса Запишись на курс
прямо сейчас!

О курсе

О курсе

Начинающим разработчикам

Разработчикам

Условия оплаты

доступ ко всем курсам этой школы осуществляется по подписке:
профессиональный - $39/месяц
премиум - $199/месяц

СИКП: Что такое информатика?

Познакомиться с понятием информатики.

теория

СИКП: Примитивные выражения, комбинирование и абстракция

Познакомиться с языком Lisp, рассмотреть примитивные выражения, комбинирование, процедуры и абстракции.

теория

СИКП: Процедуры как абстракции

Рассмотреть важный подход при программировании: процедуры как абстракции.

теория

упражнение

СИКП: Процедуры и порождаемые ими процессы 1

Рассмотреть процедуры и процессы, линейную рекурсию и итерации.

теория

СИКП: Процедуры и порождаемые ими процессы 2

Рассмотреть процедуры и процессы, линейную рекурсию и итерации.

теория

упражнение

СИКП: Древовидная рекурсия

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

теория

упражнение

СИКП: Порядки роста

Познакомиться с понятием порядка роста (order of growth), которое дает общую оценку ресурсов, необходимых процессу при увеличении его входных данных.

теория

СИКП: Возведение в степень

Рассмотреть задачу возведения числа в степень для лучшего понимания порядков роста

теория

СИКП: Наибольший общий делитель

Рассмотреть алгоритм поиска наибольшего общего делителя и реализовать его на языке программирования Scheme (LISP).

теория

СИКП: Проверка на простоту

Реализовать алгоритм проверки числа на простоту на языке программирования Scheme (LISP).

теория

СИКП: Процедуры в качестве аргументов

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

теория

СИКП: Построение процедур с помощью lambda

Научиться создавать процедуры на лету с помощью lambda.

теория

СИКП: Создание локальных переменных

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

теория

СИКП: Метод половинного деления

Рассмотреть реализацию метода половинного деления (half-interval method) — простого, но мощного способа нахождения корней уравнения f(x) = 0, где f — непрерывная функция.

теория

СИКП: Нахождение неподвижных точек функций

Рассмотреть нахождение неподвижных точек функций. Число x называется неподвижной точкой (fixed point) функции f, если оно удовлетворяет уравнению f(x) = x.

теория

СИКП: Процедуры как возвращаемые значения

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

теория

упражнение

СИКП: Метод Ньютона

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

LISP

Lambda

Знание фундаментальных концепций программирования

Понимание абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции

Процедуры как абстракции

Вычисление последовательности чисел Фибоначчи

Общая оценка ресурсов, необходимых процессу при увеличении его входных данных.

Алгоритм поиска наибольшего общего делителя

Передача процедуры как аргумента в другую процедуру.

Локальные переменные в процедурах

Применение метода Ньютона

Компания, проводящая курс

Хекслет (Hexlet)

91 курс по 330 темам

Образовательная платформа Хекслет (Hexlet) осуществляет образовательную деятельность по направлениям программирования. В 2014 году проект...

Преподаватели курса

Со-основатель проекта Хекслета

Программист, ранее — преподаватель в международном...

Отзывов об этом курсе пока нет

Ниже — проверенные отзывы о школе Хекслет (Hexlet): они помогут составить впечатление, но в рейтинге курса не учитываются. Проходили этот курс? Поделитесь — это поможет другим студентам.

больше курсов

Похожие курсы компании

Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(10)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
больше курсов

Другие курсы этих преподавателей

Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(3)
112 000 
Хекслет (Hexlet)
(0)
112 000 
Хекслет (Hexlet)
(1)
3 000