Классная книга. Написанная 20 лет назад, она ни на каплю не устарела. Она рассматривает фундаментальные основы информатики. И, по шагам и простым языком, объясняет как на технологиях 19 века построить что-то типа компьютера.
На сайте https://codehiddenlanguage.com/ доступны интерактивные схемы — удобно.
Если вы хотите получить базовое представление об одной из самых важных технологий в истории человечества - компьютере, или вы человек, работающий в сфере технологий, или если вы просто интересуетесь техникой, то определённо эта книга для вас.
Она содержит самое лучшее и доступное объяснение того, как работают компьютеры, от аппаратного до программного обеспечения. Книга начинается с азбуки Морзе и шрифта Брайля, рассказывает о принципах математики и информации, объясняет важнейшую концепцию переключателей и, наконец, переходит в мир печатных плат и двоичных данных. После этого обсуждается идея аналитических и вычислительных машин и механизмов, разработанных в конце XIX и начале XX века, прежде чем мы наконец увидим современный компьютер в 1940-х годах, когда Тьюринг и фон Нейман заложили… Развернуть
В чем не соврали — в том не соврали: в книге действительно очень подробно рассказывают по требованиям к программному обеспечению (далее — ПО). Почему они нужны и зачем про это писать кирпич на 700+ страниц и поговорим.
Думаю, очевидно, что один человек не может построить целый многоквартирный дом, место для проживания сотен людей. Строительство дома разбито на определенные этапы, и какие-то из этих этапов незыблемы для строительства уже многие тысячи лет — например тот факт, что дом строим снизу-вверх, а не наоборот. Строительства дома — работа для сотен, если не тысяч людей, а чтоб каждый из этих людей выполнил свою работу как надо, и дом не развалился — на обучение некоторых уходят тысяч часов, а некоторых — десятки тысяч часов. Архитектор занимается планом дома — помимо этого планом… Развернуть
Книга, которую я купила много лет назад, но до которой никак не доходили руки. а зря! 400 страниц, из которых состоит код, здорово заполнили пробелы, оставшиеся после школы. Это было путешествие в историю от создания счетов и азбуки Морзе до полупроводников и микросхем компьютера.
Совершенно необходимо к прочтению тем, кто входит в IT. Но также рекомендую всем, кто интересуется технологиями, да и просто освежить в голове уроки физики, математики и информатики- полезное дело.
Рекомендую к прочтению не только новичкам, но и тем, кто давно в разработке.
В книге поднимаются полезные темы про конструирование, проектирование. очень много полезной литературы и ссылок.
Возможно по названию вы будете ожидать от книги, что она прольет свет на концепции ООП, но скорее всего не в том ключе в котором вы ожидаете. Книга рассматривает как реализованы контракты, наследование, полиморфизм с достаточно фундаментальных точек зрения. Скорее эту книгу стоило бы назвать "Как создавать ООП языки и какими свойствами они должны обладать". В первой части книги, как раз рассмотрены все эти особенности. Во второй части даны некоторые советы в построении систем, какие-то наброски паттернов, общих рекомендаций и параллельное программирование в концептах ООП. Какой-то вывод сделать сложно, во всех главах содержатся интересные концепции, но учитывая, что они реализованы в языке Eifell, вряд ли вам удастся потрогать ковариантный полиморфизм с контрактами вживую. С другой… Развернуть
начинаем с азбуки морзе и заканчиваем оптоволокном. много схем, иногда я терялась. но всё понятно и очень интересно. спасибо
Я сам учился на связиста и в принципе основу кодирования, построение ПК и прочие тонкости мы изучали. Но прочитав эту книгу я словно вник в суть вещей, понял все до самых мелочей. Начинается все с объяснения простых вещей, а заканчивается сложным. Рекомендую всем, кто интересуется программированием.
Книга шикарная, позволяет понять устройство компьютера на раз-два.
Проблема в переводе МИФ. Они настолько убого перевели книгу, что в ней теряется большая часть смысла.
Отсутствуют картинки, а еще они часто поставлены не там, где должны по оригиналу, а там, где удобно, тем самым, во второй раз убивая логику.
Если есть возможность - покупайте эту книгу только от перевода Майкрософт издания. Или, если знания позволяют, читайте оригинал. Но книгу от МИФ не покупайте - это выброс денег впустую.
Введение:
Конечно, было бы удивительно, если бы я прочитал эту книгу и вдруг начал прыгать от радости, крича от восторга и размахивая руками. Возможно, именно этого я и ожидал, когда просматривал сотни комментариев с припиской "Must have for read", но к сожалению, я не получил того кайфа от прочтения, который предвещал. Мне почти не было скучно, но я ограничивал себя 20-30 страницами в день, т.к. не мог воспринимать больше информации, хотя книга не была сложной. Я просто чувствовал, что больше мне читать не стоит. Это было крайне странное чувство, ведь читать в захлеб для меня обычное дело.
Кх-кх... Долгое вступление окончено. О плюсах и минусах книги ниже.
Плюсы:
1) Приятное изложение материала. Автор лаконично выражает свои мысли и старается не говорить двусмысленно, что облегчает… Развернуть
Восхитительный последовательный рассказ о создании компьютера с самого нижнего уровня переключателей до машины Тюринга и работы программ.
Без странных метафор и лишних аналогий, прям как есть, без прикрас, но подробно и наглядно.
По мере продвижения к концу книга требует умственного напряжения (может даже листочка с ручкой и гугления), но если посидеть подумать, все доступно, не выходит за рамки школьной программы за 9 классов.
Хорошая профессиональная книженция в 896 страниц. Но непонятных терминов очень мало, так что читается очень легко. Перевод хороший и не вводит в заблуждение.
Читать лучше одновременно с изучением своего первого языка программирования, чтобы раньше выработать привычку писать правильно и понятно.
Время от времени автор повторяет сам себя и читаешь уже ранее озвученную мысль, но для меня это скорее плюс чем минус - лучше запоминается информация.
Серьёзно, это должен прочитать (лучше не один раз) каждый программист, который хочет писать качественный, понятный и легко поддерживаемый код!
Данный экземпляр несомненно подойдет тем, кто хочет пролить свет на компьютерные науки, в целом. Здесь довольно объемно описаны этапы, которые привели к созданию современных компьютеров и принципы их работы. Она подойдет как первый бастион в освоении информатики (дабы развить интерес к предмету), так и для общего ознакомления.
Строим компьютер, начиная от ... Азбуки Морзе... Трудно сказать, для кого написана книга. Начало как для детей, продолжение - для подростков. А потом, чуть ли не для физиков. При том, что книга не плохая, вряд ли рекомендовала бы ее.
"Код" чаще всего встречался мне примерно в таком контексте:
"- Ребята, я хочу научиться программировать, какую книгу мне почитать?
- Читай 'Код'!".
Больше похоже на шутку, правда. Книга начинается легко, но лёгкость быстро сходит на нет, удовольствие пропадает и ты оказываешься перед стенами, стенами, стенами текста, о которых ты скорее всего никогда не просил. Например, почему таблицы ASCII именно такие, какие бывают микросхемы и как они работают, какие существуют алгоритмы сжатия изображений, и так далее. И вся эта громадина деталей, которые тебе не нужны, на самом-то деле, чтобы попробовать программировать, валится на тебя, и валится, и валится. И когда ты надеешься, что всё, что могло выпасть из книжки, уже выпало, автор добавляет - а теперь давай напишем простой контроллер… Развернуть
А мне показалось очень нудной. Мучала ее пару месяцев и забросила.
Книга посвящена программированию в общем и не привязана к конкретному языку, в программирование автор включает детальное проектирование, написание кода, отладку и тестирование, все эти аспекты рассматриваются очень детально и на конкретных примерах. Большинство своих выводов автор подкрепляет ссылками на различные исследования.
Через всю книгу проходит утверждение, что для написания качественной программы нужно грамотно бороться с ее сложностью. Для этого необходимо уменьшать количество элементов, которые нужно держать в голове одновременно при проектировании или чтении того или иного участка кода.
В программировании собственно на написание кода должно тратиться меньше времени, чем на проектирование и рассуждения о решении проблемы. Очень примечателен подход к программированию через… Развернуть