Снова начинаю у Вас спрашивать - о какой книге
ворчать в следующей ворчалке
[
проголосовать
]
(об этих книгах тоже можно присылать мнения)
Читалкина менялка
Благодаря Николаю Сапегину у рубрики "Временный обмен <читовом>"
теперь
есть 'клевое' название ;) Мне нравится - попробуйте
вслух очень быстро произнести ;)
Сомневаетесь, что кто-то из Вашего села читает
эту рассылку?
Загляните в
список городов,
погодой в которых интересуются 50% подписчиков.
Мнения к прошлой ворчалке
К ворчалка о книге
Элджера "С++"
из
прошлого выпуска
уже почти традиционно ;-) не мог не прислать
свое мнение
Змей.
И несмотря на отпуска, 14 подписчика участвовали в
"разминке":
Читал и НЕ согласен с ворчалкой
1 голос
Читал, в чем-то согласен, в чем-то нет
3 голоса
Читал и согласен с ворчалкой
1 голос
Возможно прочтут
3 голоса
Тема интересна,
но читать не будут
3 голоса
Тема не интересна
3 голоса
К сожалению, человек полностью не согласный с ворчалкой,
не захотел аргументировать свое мнение :-(
Змей :
Не помню, писал ли я уже на тему Элджера именно Вам.
Но даже если и писал, то ещё раз напишу.
На мой взгляд, то что там написано, должен знать
каждый "Сиплюшник" ещё в институте (чему, как
известно, не учат - нет таких курсов в институтах).
Недостаток один, но ОЧЕНЬ (на мой взгляд) большой:
не надо было писать все это с использованием шаблонов.
То есть шаблоны надо было выделить в самом конце
в отдельную главу типа "А теперь сделаем из
всего ранее описанного универсальную штуку...".
Тогда это смотрелось бы совсем по-другому.
А так - действительно, очень сложно продираться
через заморочки синтаксиса шаблонов.
Но эту книжку надо читать не саму по себе!
А обязательно с "Паттернами" и особенно с книжкой
"Сущность СОМ-технологии" (автора, на память не помню -
выскочило из башки, но из той же библиотеки программиста).
автор - Бокс
Если все эти книжки прочитать с точки зрения истории
возникновения и становления СОМ, то многое как-то
укладывается на полочки. Становится понятно, почему
СОМ такая и какие средства С++ этому поспособствовали
(вот где Элджер возникает!).
Сама по себе, как отдельная книжка Элджер не сильно
впечатляет - излишне сложная и даже способствует
возникновению комплексов: тот, кто (по Элджеру) книгу
не читал - тот "менеджер от компьютеров".
А вот все три сразу - это здорово. Кто бы все это
объединил в одну книжку, а?
В основном
отзыв Ивана Болдырева
и частично
Змея
соблазнили меня на покупку "паттернов проектирования".
От чтения книги я получила примерно то, что ожидала.
Хотя после отзывов, как оказалось после прочтения,
весьма смутно понимала, о чем в книге идет речь.
Именно поэтому я и решила сделать эту ворчалку.
Полагаю, что здесь все про интегралы слышали.
Представьте, новичка научили как записывается
интеграл - аналог выученного синтаксиса языка.
Но дальше для работы - нужно знать - какие
интегралы берутся аналитически (а этот навык
в свою очередь подразумевает первообразных
элементарных функций, взятие интеграла по частям,
и другие формулы, полученные из этих двух ;).
А теперь представьте, то Вы - профессиональный
программист - все вышесказанное про интегралы
знаете, только с другим программистом - у Вас общих
названий нету. Вы не можете сказать - возьми
первообразную (нет такого слова в Вашем лексиконе),
Вы можете только выписать _конкретную_
первообразную для _конкретного_ интеграла.
Правда, ужас? А программисты очень часто вот так и
общаются ;)
Паттерны - это название с описанием для
первообразных, интегрирования по частям и т.п.
в программировании. И так же как в математике
есть паттерны интегрирования и паттерны
дифференцирования, паттерны теории числе и паттерны
теории вероятности :) так и в программировании
есть паттерны, используемые в разных областях.
В этой книге рассмотрены _некоторые_ паттерны,
применяемые на этапе ДИЗАЙНА приложений.
Сущности рассматриваемых в книге приемов и
структур/объектов - не новы. Книга получила
титул "нового завета" из-за введение в обращение
форму записи для сущностей. А любая удобная
запись мысли - дает колоссальный толчок в развитии.
Но как и любая первая книга, вводящее новый
способ записи - никогда не бывает легка для чтения. :(
Именно поэтому я НЕ РЕКОМЕНДУЮ книгу ЧАЙНИКАМ.
Столь тяжеловесное изложение материала не для них :(
По своей сути паттерны дают программистам оружие
против ворона из известной программисткой притчи:
"если бы строители строили свои дома, как программисты
пишут программы, то первая же ворона, залетевшая в город,
разрушила бы цивилизацию" (с) неизвестный.
Конкретно _эту_ книгу я могу порекомендовать только
тем, кто уже делал не учебные проекты. Те же, кто уже
работал с проектом более чем из 10 файлов ;),
достаточно легко увидят знакомые вещи - и порадуются
возможности научиться абстрактно записывать свои
полученные навыки.
Однако глава о проектировании редактора ;) - всего
каких-то СОРОК страниц - думаю будет интересна
многим начинающим - судя по количеству заброшенных
проектов создания редакторов в инете :)
А теперь ложка дегтя - при чтении весьма раздражало то,
что ники паттернов в оглавлении записаны по-английски,
а в тексте местами используются разные русские
переводы. Да и многие русские переводы весьма затмевают
суть паттерна :-(
И напоследок мои рекомендации способа чтения книги:
Сначала введение и заключение, дабы въехать в предмет
обсуждения. Затем главу о проектировании редактора,
где на каждом упоминании нового паттерна делать
скачок вперед в справочник на детальное описание
упомянутого паттерна. После первого чтения главы
о редакторах вы опять читаете введение и заключение,
теперь Вам здесь все будет понятно и логично.
А вот теперь когда все улеглось в голове - стоит подряд
прочитать три главы справочника паттернов.
И наконец легко и непринужденно перечитывайте главу о
проектировании редактора :))