Больше рецензий

Meevir

Эксперт

Эксперт Лайвлиба

29 июля 2017 г. 15:41

7K

4

"Код" чаще всего встречался мне примерно в таком контексте:
"- Ребята, я хочу научиться программировать, какую книгу мне почитать?
- Читай 'Код'!".

Больше похоже на шутку, правда. Книга начинается легко, но лёгкость быстро сходит на нет, удовольствие пропадает и ты оказываешься перед стенами, стенами, стенами текста, о которых ты скорее всего никогда не просил. Например, почему таблицы ASCII именно такие, какие бывают микросхемы и как они работают, какие существуют алгоритмы сжатия изображений, и так далее. И вся эта громадина деталей, которые тебе не нужны, на самом-то деле, чтобы попробовать программировать, валится на тебя, и валится, и валится. И когда ты надеешься, что всё, что могло выпасть из книжки, уже выпало, автор добавляет - а теперь давай напишем простой контроллер клавиатуры на Ассемблере!
Нет! Спасибо, нет, я не хочу писать контроллер клавиатуры на Ассемблере!

Поймите меня правильно - это хорошая книжка. Я даже согласна с тем, когда говорят, что она "настольная" или "базовая" или "маст рид".
Я только не понимаю, зачем же её раз за разом советуют тем, кто хочет попробовать программировать. Этим людям ведь намного больше пригодился бы простой учебник, где написано, какой "блокнот" поставить, как написать hello world! и с каким расширением сохранить, "чтоб работало".

Если им когда-либо станет интересно, где программы хранятся в памяти, что такое COBOL и кто сделал первый в мире однокристальный процессор, то вот тогда они и почитают книгу Петцольда. Ну или просто погуглят. Но начинать с такого - зачем?

У меня ушел месяц, чтобы совсем без опыта в программировании, но с хорошим учебником по Питону, узнать какие-то базовые принципы и начать решать задачки на написание простых текстовых парсеров и скрейперов для веба.

Но книгу Петцольда я читала читала полтора года, и увы, к сожалению, если ты потратил на что-то много времени, это не значит, что ты всё хорошо понял. Многие части книги я поняла плохо, и уж точно большую её часть я никогда не смогу применить практически.
Это книга для продвинутых технически пользователей, а не для новичков -хэллоувордщиков. Классно, что она для кого-то простая и понятная, но этот человек не я.

Комментарии


Тоже не понимаю зачем эту книгу советуют тем кто хочет начать программировать. Она даёт отличное понимание того, что из себя представляет логика компьютера, как из реле и лампочек сделать простейшие вычислительные устройства и т.д. Я бы скорее советовал её тем кто занимается микроконтроллерами и всем кто хочет постигать фундаментальные штуки на которых основана современная техника.


Да нет, книга именно что для новичков. Во первых это самое простое объяснение того что под капотом из тех что я читал. Во вторых она показывает самое важное, отсутствие магии и важность абстракций. В свое время мне учиться программированию сильно мешала "магия". Я не понимал как работают функции стандартных библиотек. Как данные хранятся в памяти, как обрабатываются процессором, как программа получает информацию от устройств ввода, как работает ОС и прочее. И нет, эта книга не о практических навыках, я напрямую эти знания никак не использую. Эта книга именно дает обзорное представление о том как все устроено и показывает возможности и ограничения софта и железа.
Вот честно, гораздо проще начинающему прочитать эту книгу, чем несколько книг от Таненбаума.