Почувствуй класс. Учимся программировать хорошо с объектами и контрактами
О книге
Учебник Бертрана Мейера «Почувствуй класс» — это фундаментальный курс по объектно-ориентированному программированию, основанный на многолетнем опыте преподавания автора в Швейцарской высшей технической школе Цюриха (ETH). Книга сочетает три грани профессионального программирования: науку, искусство и инженерию.
Основные темы
Центральное место в книге занимает концепция «проектирования по контракту» (Design by Contract), разработанная автором. Подробно рассматриваются предусловия, постусловия и инварианты классов как инструменты обеспечения корректности программ. Глубоко анализируются механизмы наследования и универсальности (обобщённого программирования).
Структура и содержание
Книга состоит из предисловия и шести частей. В первых частях излагаются основы объектно-ориентированного подхода, затем изучаются алгоритмы и структуры данных: массивы, кортежи, списки, хэш-таблицы, распределители, деревья. Отдельное внимание уделено рекурсивным алгоритмам и рекурсивным структурам данных.
Язык и примеры
В качестве рабочего языка программирования используется Eiffel — язык, созданный самим Бертраном Мейером. Это позволяет наглядно демонстрировать принципы проектирования по контракту. В приложениях дан сравнительный анализ других языков: Java, C#, C++, C.
Для кого
Книга адресована студентам IT-специальностей, преподавателям и всем программистам, стремящимся создавать программные продукты высокого качества. Она учит не просто писать работающий код, а проектировать надёжные, корректные и элегантные программные системы.
