Качественный пересказ дискретной математики за 1/2 курс. Начиная от самых основ: блок схем и псевдокода - до дизассемблирования и обратного инженерного анализа. Книга представляет собой конспектированный материал, поданный простым языком. Помимо мемов про и для программистов(далеко не иногда крайне кринжовых), имеются визуальные пояснения по алгоритмам, сортировкам, да и вообще, по сложному материалу в книге(правда, если его реально можно назвать сложным). Для начала чтения технической литературы: самое то! Были рассмотрены ключевые темы Computer Science
Основы
(идеи, логика, вероятность);
Вычислительная сложность
(нотация «O» большое, оценка времени и памяти, экспоненциальные алгоритмы);
Стратегии проектирования алгоритмов
(итерация, рекурсия, полный перебор, жадные алгоритмы, «разделяй и властвуй», динамическое программирование, ветви и границы);
Структуры данных
(АТД, стек, очередь, списки, деревья, графы, хеш-таблицы);
Алгоритмы
(сортировка, поиск, графовые);
Базы данных
(реляционные, нереляционные, распределённые);
Архитектура компьютеров
(иерархия памяти, кэши, компиляторы);
Основы программирования
(переменные, парадигмы, языковые конструкции).
По факту, очень важные вещи, нужные для понимания CS.
Однако, если бы все эти темы затрагивались не поверхностно, как в этой книге, а более полно, то это уже был бы не конспект, а двухтомник. Но несмотря на такое сжатое предоставление информации, книга дает понимание, а это самое главное. И как мне кажется, книга создавалась именно для этого
Из минусов, хотелось бы больше примеров для некоторых моментов. К примеру, мне до сих пор не особо понятно дизассемблирование. В книге дается трехстрочная конструкция, описывающее этот термин. Не более как конструкцией обозвать то предложение нельзя. Это, наверное, был главный затуп в книге. В остальном, моментами хотелось больше пояснений, но это уже я докапываюсь.
Возможно, человеку, совершенно не погруженному в it, для которого архитектура компьютера это уже очень сложное словосочетание, придется сложно. Базовое понимание тем должно быть хотя бы на минимальном уровне, а то зависните.
В итоге, ТМпCS - это конспект дискретки за 2 курса обучения в универе. Для освежения памяти - самое то. Для изучение как чего-то нового, мне кажется, подойдет, но будет сложно(если вообще не бум-бум), либо будет очень поверхностно(другого от этой книги как будто ждать не стоит, за 200 с небольшим страниц понять полностью материал, изложенный в книге, нельзя)
Также хочется заметить, что в книге есть ссылки для перехода на внешние ресурсы, необходимые при желании изучить материал глубже.