How to Design Programs: An Introduction to Programming and Computing, Second Edition
How to Design Programs (HtDP) — это фундаментальный учебник по систематическому проектированию программ, написанный ведущими исследователями в области языков программирования. Второе издание полностью переработано и расширено, предлагая уникальный подход к обучению программированию через дисциплинированный процесс проектирования.
Книга начинается с простых арифметических вычислений и постепенно вводит ключевые концепции: функции, условные выражения, структуры данных, рекурсию и абстракцию. В отличие от традиционных учебников, HtDP учит не просто синтаксису языка, а методологии — как разбивать задачи на подзадачи, как выбирать подходящие структуры данных и как проверять корректность программ.
Основное нововведение второго издания — использование языков обучения DrRacket, которые позволяют студентам постепенно осваивать сложные концепции, начиная с простых ограниченных языков и переходя к полному языку Racket. Книга также включает главы по проектированию интерактивных миров (world programs), что делает обучение более наглядным и увлекательным.
HtDP — это не просто учебник по программированию, это введение в вычислительное мышление и системный подход к решению задач. Книга идеально подходит для студентов первых курсов, изучающих информатику, а также для самоучек, желающих освоить профессиональные методы разработки программ.
