Книги / Алгоритмы и теория / Структуры данных / How to Design Programs: An Introduction to Programming and Computing, Second Edition

How to Design Programs: An Introduction to Programming and Computing, Second Edition

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

How to Design Programs (HtDP) — это фундаментальный учебник по систематическому проектированию программ, написанный ведущими исследователями в области языков программирования. Второе издание полностью переработано и расширено, предлагая уникальный подход к обучению программированию через дисциплинированный процесс проектирования.

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

Основное нововведение второго издания — использование языков обучения DrRacket, которые позволяют студентам постепенно осваивать сложные концепции, начиная с простых ограниченных языков и переходя к полному языку Racket. Книга также включает главы по проектированию интерактивных миров (world programs), что делает обучение более наглядным и увлекательным.

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