Про работу Совершенный код. Практическое руководство по разработке программного обеспечения Макконнелла я уже писал один раз очень давно. Тогда я восхищался тем, что первое издание книги более 10 лет считалось одним из лучших руководств. Я первое издание не читал, но читал второе и с большим удовольствием. В нем, автор признается, что после первого издания получил от читателей замечаний столько, что во втором было исправлено что-то около 200 недочетов и ошибок. Представляете себе? И после этого, книга Совершенный код оставалась прекрасной книгой и ее все равно считали одной из лучших! В нашей стране авторам живется на много хуже. За каждую ошибку готовы опустить в туалет и не смывать, чтобы страдал.
Что я могу скзать по второму изданию? Книга прекрасна для тех, кто не имеет опыта работы в команде или разработки больших проектов. Совершенного кода не бывает, но вы должны стремиться к нему и книга поможет вам в этом стремлении. И не смотря на то, что книга относительно не из дешевых, она стоит потраченных на это издание денег, если вы хотите связать свою жизнь с кодингом профессионально.
Когда я покупал эту книгу, то абсолютно не планировал писать драйвера для Windows. Да я и сейчас не особо рвусь в написание драйверов, потому что как-то не тянет. Но просто почитать книгу ради собственного развития очень интересно и познавательно, потому что в ней описано много познавательного из мира внутренностей ОС Windows.
Знание того, как пишутся драйвера, в том числе и WDM (Windows Driver Model) позволит вам узнать много нового о внутреннем мире ОС Windows и даже понять, почему что-то выполняется так, а не иначе на высоком уровне. Драйвера - это практически сердце системы, и жизнь пациента зависит от того, как стабильно бьется это сердце в груди вашего железного друга. Поэтому, даже если ты, как и я не планируешь писать что-то низкоуровневое в стиле ядерных прибамбасов, книгу все равно почитать будет интересно и познавательно.
Что можно сказать именно про эту книгу по написанию драйверов? Конечно же, она хорошая. Я уже должен был приучить вас, что я не критикую книги и плохие книги не описываю. Если я вижу, что книга плохая, то я просто промолчу, уж такое у меня "плохое" воспитание. Поэтому я пишу только о хороших книгах и это одна из тех, которые не просто желательно прочитать, а нужно прочитать всем программистам, и даже тем, кто не знает С и пишет только на Delphi, просто для общего развития.
Когда я покупал эту книгу, то надеялся увидеть что-то нереальное, но когда открыл книгу, то увидел, что там просто описаны системные интерфейсы, функции и структуры данных. А действительно, что еще ожидать от такой книги? Работу с сиетмой она описывает великолепно и очень подробно. Даже не знаю, что еще можно ожидать от такой книги. Свое название содержимое оправдывает полностью на все 100%. И не смотря на то, что книга описывает систему с примерами на С++, книга может быть полезна и разработчикам Delphi. Все описанные функции относятся к WinAPI и будут работать везде.
Подробность - это главный недостаток книги, потому что автор разжевывает каждую мелочь на протяжении всей книги. Когда я писал, то я разжевывал только в самом начале, а потом надеялся на то, что читатель постепеннь набирает опыт по мере чтения и так. Тут автор расписывает все и на протяжении всей книги. С другой стороны, это премущество. Я очень сильно удивлюсь, если после прочтения книги, у тебя возникнет какой-либо вопрос по прочитанному материалу. Ну уж очень подробно все расписано.
Сегодня я решил поговорить о книге "Объектно-ориентированное программирование в С++".. У этой работы есть только один недостаток - она большая. Книга написана прекрасно и вроде бы используется академический язык, она читается легко. Не смотря на то, что я знаю С++ я ее читал с удовольствием и почти всю. Пропустил только несколько глав, но без проблем читал даже то, что знаю, просто очень хорошо написано. Я даже не могу объяснить этого парадокса и магии, как академический язык может так легко усваиваться.
Книга описывает только базу, а это значит, что ты не научишся программировать и писать реальные программы. Тут описывается только синтаксис и идеология, а дальнейшее изучение ляжет на твои сильные плечи, поэтому сразу приготовся купить что-то еще, например, по MFC. Но если учесть, что MFC умирает, то даже не знаю, что тебе посоветовать в дополнение. Но это уже отдельная история. Если же ты учишся в институте, то книга будет идеальным выбором и поможет сдать не один экзамен.
Меня часто спрашивают о книгах и просят посоветовать что-то. Начиная с сегодняшнего дня, я буду выкладывать свои рецензии на книги, которые сам видел и просматривал. Читал полностью очень мало книг, но видел и листал с целью изучения очень много. Чтобы проще было найти мои рецензии, я в заголовке темы всегда буду писать "Рецензия", а чуть позже добавлю отдельный раздел, чтобы их удобнее было смотреть или искать. И еще, о коллегах плохо писать не могу и не имею права, поэтому плохих рецензий не увидите, зато сможете увидеть хорошие рецензии и узнать, что хорошего в той или иной книге.
Первая книга, с которой я начну - Delphi. Профессиональное программирование, написанная Осиповым. Это единственная книга по Delphi, которая у меня есть дома и я ее купил, чтобы посмотреть, что же пишут коллеги. А пишут неплохо. Если я не ошибаюсь, то написал ее преподаватель института и в изложении чувствуется академический стиль. Не знаю, так задуманно или нет, но книга больше похожа на справочник и как справочник - они идеальна. Если ты начинающий и только собираешся изучать язык, то я бы не советовал начинать с этой. Изложено суховато и мне кажется, что для понимания нужно знать основы. Если же ты изучил Библию Delphi и плохо знаком с английским для работы с файлом помощи, то книга Осипова окажется отличным вариантом для тебя.