Книга оставляет достаточно противоречивые впечатления. С одной стороны очень известный автор и книга, с другой ее содержание.
Материал изложенный в книге не совсем подойдет новичкам в программировании, т.к. предполагает наличия опыта, в то же время он будет скучен для опытных программистов, т.к. с опытом человек сам приходит к идеям описанным в книге. Примитивные примеры и чрезмерно подробное отображение изменений кода (с копипастом не меняющегося кода в листингах) не дают особой пользы ни новичкам, ни программистам с опытом, а, наверно, лишь издателю, занимая добрую треть (оценка "на глаз") книги. Кроме этого, читая книгу постоянно возникает ощущение дежавю, а "присмотревшись поближе" действительно замечаешь что весь материал описывает один и тот же набор идей, только описанных по по новому (читай "повторяется)".
Very interesting and different approach to programming - object oriented programming that is different from classic - structural - that is used everywhere in today software development. Book covers concepts from philosophy (that is sometimes hard to read and several times I want to forbidden this book) behind of object thinking and structural programming to domain understanding and implementing requirements into software.
Be careful, after reading this book you will must to live and deal with knowledge that all of your colleages are structured programmers that is used to call it OOP.
Книга оставляет достаточно противоречивые впечатления. С одной стороны очень известный автор и книга, с другой ее содержание.
Материал изложенный в книге не совсем подойдет новичкам в программировании, т.к. предполагает наличия опыта, в то же время он будет скучен для опытных программистов, т.к. с опытом человек сам приходит к идеям описанным в книге. Примитивные примеры и чрезмерно подробное отображение изменений кода (с копипастом не меняющегося кода в листингах) не дают особой пользы ни новичкам, ни программистам с опытом, а, наверно, лишь издателю, занимая добрую треть (оценка "на глаз") книги. Кроме этого, читая книгу постоянно возникает ощущение дежавю, а "присмотревшись поближе" действительно замечаешь что весь материал описывает один и тот же набор идей, только описанных по по новому (читай "повторяется)".
Книга сподобалась. Автор описує алгоритми та структури данних з більшістью з якими программіст зустрічається щодня. Все розглянуто на реальних прикладах. Книга добре структурована, матеріал подається послідовно. Для кожного розділу є список завдань для "домашнього виконання". Особливо ця книга сподобалась тим, що в ній не так багато математики як в інших книжках які я зустрічав. Автору вдається пояснити матеріал "программістам-гумманітаріям".
Цей комментар моя особиста думка та може не співпадати.
Книга є розірваним набором фактів, історій та формул. Вона поділена на частини. Кожну частину можна описати так:
1. Вступ. Структровано добре та зрозуміло, але він займає лише "пів сторінки";
2. Історія. Якісь факти, які не зрозуміло до чого та як пов'язані;
3. Математика. Приклади подаються як навчальні, але нічого не пояснюється. Людина яка розбираєтся що до чого в математиці витрачає час читаючи щось елементарне, але людина яке не розуміється все одно нічого не зрозуміє.
Пункти два та три завжди перемішуються.
Взагалі, книга схожа на таке: ви дивитесь телевізор з ранку до вечора та дуже частенько засинаєте, і просинаєтесь. Між цим хтось постійно перемикає канали по колу. Чи зможете ви в кінці дня зібрати все до купи?