уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

learn moreСегодня публикуется 365 пост в блоге WebDelphi.ru, а это значит, что, если бы я публиковал по 1 посту в день, то сегодня блогу исполнился бы 1 год :). Этот пост я решил сделать полностью разгрузочным – ни какой текучки, ни какого программирования в Delphi – сегодня поговорим о книгах. Эта тема уже поднималась один раз блоге, после того как я сходил в книжный магазин. Сегодня я расскажу Вам о ом какие книги сегодня находятся на моей книжной полке, какие уже затрепаны до безобразия в силу их активного использования, а какие наоборот – стоят как новенькие потому как в итоге им не нашлось никакого другого применения как просто красоваться на полке. Думаю, что этот пост поможет совсем уж новичкам в Delphi определиться с тем, что стоит покупать, а что нет, на какие книги обращать внимание, а без каких можно вполне обойтись.

Скажу сразу – сегодня я рассмотрю в разделе “Техническая литература” только книги, касающиеся непосредственно Delphi, хотя, если говорить о моей книжной полке как о “книжной полке”, имея в виду директория на жестком диске, то там скопилось довольно большое количество литературы, не относящейся напрямую к Delphi, но тем не менее, лежащее в папке с названием MustRead.

Техническая литература

Помню на первом курсе в университете я искренне недоумевал – на кой чёрт мне, человеку, живущему в конце XX века и, имеющего доступ к мощным программным продуктам типа Microsoft Office, MathCAD, MathLab, AutoCAD и пр. сидеть в душной аудитории и карпеть над лабораторными работами по Turbo Pascal? Где могу пригодится инженеру, чья будущая деятельность ну никак не связана с программированием, навыки создания программ, работающих в консоли, на страшном чёрном экране? Молодо – зелено :) Хоть тогда я и сдал экзамен на отлично, но вопрос оставался открытым до тех пор пока передо мной впервые не была поставлена задача (естественно учебная) – написать небольшую программку, которая будет моделировать (непривычное слово в этом блоге) воздействие экосистему :) При этом программка должны была выглядеть типо как деловая игра. Мог бы отказаться, но что-то тогда меня привлекло в этой работе и я пошел к своему знакомому, который на тот момент учился на программиста в колледже и он посоветовал “Раз учил только Паскаль – посмотри Delphi” и показал как быстро создать программку в Delphi 4. Мне понравилось. И с того момента моя книжная полка пополнилась замечательной книгой:

Кент Рейсдорф, Delphi 4. Освой самостоятельно, 1999 год

Надо сказать, книга довольно старенькая и в магазинах она уже давно не продается, но почитать первые её главы стоило бы каждому, кто хочет научиться писать программы в Delphi. Как и большинство самоучителей, книга начинается с рассказа о том, что такое Delphi, а также расписываются возможности языка Object Pascal. Надо сказать, что более подробного и внятного изложения основ Pascal в подобных этому самоучителях я практически не встречал. В основном описание основ сводилось в других книгах к тому, что вот есть у нас переменная, есть типы данных, а ещё есть такие понятия  ООП как наследование, инкапсуляция и полиморфизм – берите и работайте. Утрированно, конечно, но подробного описания основ ООП практически не встречалось, а в книге Рейсдорфа бОльшая часть посвящена именно основам, подробному описанию всех элементов языка, расписаны подробно моменты по работе с памятью, даже отдельном пунктом выведено описание того, как и где использовать SELF.  В общем впечатления от этой книги остались самые положительные и, если встретите где-нибудь на просторах Интернета ссылочку на книгу – не поленитесь скачать и почитать (это я новичкам:)).

Следующая книги:

Программирование на Delphi 5.0 / С. В.Глушаков, А. Л. Клевцов, С. А. Теребилов.  Учебный курс

Надо сказать, не самый удачный вариант книги для самостоятельного изучения Delphi, но к тому моменту как я приобрел эту книгу у меня были кое-какие навыки программирования в Delphi, поэтому основное внимание при прочтении я тогда уделили Второй части книги под названием “Развитые средства разработки” и части главы, касающейся визуальных компонентов. Потом я частенько заглядывал на некоторые страницы книги, но так, чтобы конкретно взять и прочитать от корки до корки – так и не представилось возможности и потребности, тем более, что на тот момент уже во всю “рулила” Delphi 6 и я только-только спёр с трудом нашел свеженький дистрибутив новой версии IDE, а вместе с тем и новую книгу:

Delphi 6. Учебный курс / В. В. Фаронов. 2001 год

С этой книгой я не расставался, наверное, самый продолжительный период времени (видимо от того она такая потрепанная, с кучей закладок и пометок). За что мне так понравилась эта книга, так за то, что в ней достаточно подробно расписаны практически все компоненты Delphi 6 и работа с ними. По сравнению с предыдущей книгой – эта мне показалась по истине ценной находкой – все свойства, методы компонентов как на ладони, куча примеров использования, некоторые моменты ООП изложены подробнейшим образом, есть часть посвященная работе с потоками в Delphi. Конечно тогда, что такое поток и как с ним правильно работать я до конца так и не понял, но простенькую программку написать смог. Уже позже я более менее подробно понял все тонкости потоков и работу с ними, но не из книг.

А далее я начал углубляться в определенные области программирования – базы данных, API, работа с MS Office и т.д. В связи с этим и книги стали носить более конкретные названия:

Работа с базами данных в Delphi / Анатолий Хомоненко, Владимир Гофман, 2005

С этой книгой у меня связана своя история. На тот момент я более-менее плотно занимался программированием в Delphi, готовил свою первую работу для широкой публики – диплом. Естественно все мои одногруппники были осведомлены о том, что я пишу в Delphi и один из них предложил мне написать программу на заказ – управление страховыми исками для отдела небольшой страховой компании в которой он тогда подрабатывал агентом. Думаю, многие могут себе представить тот момент, когда ты пишешь-пишешь программки, рассылаешь их друзьям ради прикола, а тут БАЦ – заказ, настоящий. за деньги. Удивление, восторг, радость от того, что вот заметили – можно подзаработать на хобби. Естественно я не отказался, тем более, что узнал о том, что программкой будет пользоваться 2-3 человека и даже если она грохнется, то никаких проблем не будет – просто надо будет “допилить” программку за дополнительную плату.

Ну согласиться-то я согласился, а когда узнал ЧТО от меня хотят, то как бы немного пригорюнился – программа должна была работать с базой данных по клиентам. А про базы я знал только одно – что они есть! Побежал в магазин искать книгу, которая бы помогла мне быстренько понять как работать с БД в Delphi – самоучитель отмел сразу, т.к. там знания по БД даются слишком уж поверхностные.

И вот у меня в руках появилась эта самая книга “Работа с базами данных в Delphi”. Что я могу сказать про эту книгу? Ну во-первых, что она рассчитана не на профессионалов, а на начинающих. Пусть и коротко, но достаточно понятно в книге изложены основы проектирования баз данных, приведены три нормальных формы и рассмотрено на примере их применения. Что мне понравилось так восьмая глава книги – “Реляционный доступ к данным с помощью BDE”. Хоть BDE и “не рулит” но основы SQL из этой главы мне очень пригодились. Признаюсь, иногда и сейчас нет-нет да заглядываю в эту книгу, когда речь заходит о работе с базой данных в Delphi. Также в книге рассмотрены технологии ADO, dbExpress, BDE и работа с Rave Reports. Есть отдельная глава поверхностно описывающая работу с базами данных в Интернет – эта глава, можно сказать, и послужила тогда тому, что я стал активно интересоваться работой Delphi в Internet. Если Вы начинаете осваивать работу с базами данных в Delphi – купите эту книгу, она не такая уж и дорогая, но с ней вы поймете основы достаточно быстро. Кстати, заказ я тот выполнил и, как оказалось,  та моя программа до сих пор работает правда уже в другом офисе :)

Не отходя далеко от темы баз данных, скажу, что имеется у меня и другая книга по базам данных, которая называется

Delphi 2005. Разработка приложений для баз данных и Интернета / Валерий Фаронов, 2006

Не скажу, что книга удачная и её просто необходимо приобрести в магазине. Единственную пользу, которую я получил от книги – это прочитал первую главу “Введение в базы данных” и более полно разобрался с базами данных вообще, далее автор “упирается” в .NET и большая часть материала книги, скажем так, проплыла мимо меня, т.к. после выхода Delphi 8 я окончательно решил сидеть в Delphi 7 и изменил свой выбор IDE сравнительно недавно, когда начал вести блог и установил Delphi 2009. В об щем мое мнение по этой книге осталось следующим – если вы поклонник использования .NET в Delphi, то может Вам книга и окажется полезной, если нет, то для углубленного изучения работы с базами данных эта книга врядли подойдет, разве что для того, что понять некоторые моменты более полно, но не более.

Было время, когда я всерьез хотел заняться графикой в Delphi, изучить работу с DirectX и научить рисовать в 3D :) Тогда я купил книгу:

DirectX. Графика в проектах Delphi / Михаил Краснов, 2003

Надо сказать, в своих потугах постигнуть всю глубину и прелесть работы сDirectX я не продвинулся и на пядь. Частично от того, что купленная мной книга, рассчитана на людей, которые уже как минимум ознакомлены с тем, что такое DirectX изнутри и обладают хотя бы минимальным набором знаний по 3D-графике. У меня таких знаний в большом достатке не наблюдалось. Хотя книгу изучал с интересом :). В книге приводится достаточно большое количество примеров по использованию визуальных эффектов, рассматривается работа с AVI, также есть примеры небольших игр, написанных в Delphi с применением DirectX  по-моему восьмой версии. Советовать не буду, так как в графике я совершенно не компетентен, но просто знайте, что такая книга на свете существует и, в случае чего, её можно купить и почитать.

А посоветовать купить я могу вот какую книгу:

Программирование документов и приложений MS Office в Delphi /Василий Корняков, 2005

Здесь стоит сразу оговориться. Так как книгу я покупал уже осознавая, что из себя представляет Delphi, как написать свой класс, как освобождать память и т.д., то использовал я её не как библию и пособие для профессионального программирования, а как справочник. Встречал много отзывов на эту книгу мол “профессионализма нету”, “написана любителем” и т.д. НО. Если уж вы садитесь за работу с COM, то вы как минимум должны обладать навыками хорошего программирования, не говоря уж о профессиональном подходе. Смысл писать книгу про работу с MS Office в Delphi, начиная распинаться по поводу того как надо правильно писать вообще? Тут не книга получится, а многотомное издание, в котором будет всё, начиная от понятий “переменная”, “класс” и т.д.. Поэтому эту книгу стоит купить в том случае, если вам необходим хороший справочник, рассказывающий как что-либо сделать в документах MS Office, используя Delphi. В книге нет таких тем, как, например, рассмотренные мной в блоге “Полная автоматизация. Редактируем объекты Excel, содержащиеся в документах Word и наоборот.”, но такие темы по большому счёту и не нужны, когда писал этот пост мною двигал нездоровый интерес и не более :).

Ещё одна книга, посвященная MS Office в Delphi, которую я по началу даже и не заметил на полке:

Разработка приложений Microsoft Office 2007 в Delphi / Юрий Магда, 2009

Не заметил не потому, что книга совсем уж бесполезная и ненужная в хозяйстве, а скорее потому, что слишком уж она тонкая получилась у автора :) Всего чуть больше 150 страниц текста и примеров работы с Office 2007. Надо сказать, если использование компонентов ADO при обработке документов MS Office для Вас чуждо, то книга по большей части окажется бесполезной, т.к. основной упор делается именно на связку ADO + Office 2007. Отличительной особенностью книги является то, что в ней автор пусть и немного, но затрагивает вопрос работы с MS Outlook из Delphi, а также знакомит нас с основами DataSnap.

Ещё одна книга купленная больше по необходимости, нежели из интереса:

MS Agent и Speech API в Delphi / Денис Буторин, 2005

Книга окажется полезной для тех, кто, так скажем, встал на путь истинный. То есть на людей для которых слова “интерфейс”, COM, ActiveX и Speech API не вызывают дрожи в коленках и не заставляют потеть. Познакомился я с этими технологиями, когда писал ещё одну программу на заказ и был в той программе помощник типа скрепыша. Лично меня эти скрепки всегда бесили, а заказчика вставляли :) Вот и пришлось “врубаться” в тему. И, надо сказать, после прочтения книги мне эти технологии приглянулись. Какое-то время назад я даже возвращался к Speech API в своем блоге, но по большому счёту всерьез кроме как на том заказе, больше к технологиям не возвращался.

А книга довольно полезная. Имеет хорошую структуру и понятно изложенный материал. Есть большое количество примеров использования API. Отдельным пунктом, кстати вынесено рассмотрение вопроса о том, когда стоит вообще спользовать технологию MS Agent и Speech API в программах и что следует предусмотреть в программе. Если задумаетесь над тем как научить компьютер разговаривать – купите эту книгу, думаю, что не пожалеете.

Нестандартные приемы программирования на DELPHI/ Юрий Ревич, 2005

Единственная претензия по поводу этой книги – названия глав. Нет, в основном, конечно, по оглавлению понятно о чем пойдет речь, но, например, такие названия как “Чертик из табакерки” или “Бабушка в окошке”, как бы не дают ясного представления о том, что первая глава касается работы с треем, а вторая – работе по созданию окон нестандартной формы с нестандартным же поведением :). В остальном книга – супер. Нестандартного не так уж и много, но в книге рассмотрены те вопросы, которые практически напрочь отсутствуют в самоучителях и им подобных изданиях. Имеется глава по работе с USB и COM-портами, где чётко и ясно расписывается как принимать и передавать данные в режиме реального времени, как сделать на коленке свой термометр, который будет передавать информацию о температуре за окном по интерфейсу RS-232 и даже пример чтения данных с GPS-навигатора. Кстати, часть про термометр мне реально пригодилась на практике :). Также в книге затрагиваются вопросы работы с клавиатурой, рассказывается о системах счисления и даётся подробная информация по виртуальным и скан-кодам для 101/104-кнопочной клавиатуры. Покупать эту книгу я советовал бы тем, кто уже достаточно хорошо владеет навыками программирования и хочет углубить свои познания.

И последняя книга по Delphi, стоящая на моей книжной полке,

Delphi. Трюки и эффекты / А. Чиртик, В. Борисок, Ю. Корвель

Название, по-моему, несколько неудачное, т.к. особенного трюкачества в книге нету. Скорее дается рассмотрение широкого круга мало освещаемых вопросов по программированию в Delphi. По содержанию материала очень напоминает книгу Ревича, хотя вместо работы с портами уделяется внимание работе с реестром, но в целом, если бы у меня был выбор – купить “Нестандартные приемы…” или “Трюки и эффекты…”, то я бы отдал предпочтение первой книге.

Вот собственно и все книги по Delphi, которые я могу пощупать руками :) Все остальное – в электронном виде. Кстати говоря, что касается вообще литературы по Delphi, то может я и буду несколько старомоден, но такие книги предпочитаю держать в руках, а не перед собой на мониторе. У меня нет возможности взять и купить копию швейцарских часов, но, если речь заходит о книге по программированию, то здесь цена играет второстепенную роль. Электронные варианты открываю только по очень большой необходимости, когда нет возможности купить книгу. А в Сети я в основном читаю блоги по Delphi, просматриваю форумы и веду свой блог для других.

Хотел было написать ещё пару слов про книги, которые не относятся к программированию, но которые с интересом прочитал (некоторые и не один раз), но, думаю, оставлю эту тему на потом, например на 712 пост :).

уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
5 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
ter
ter
01/06/2011 23:57

Сегодня публикуется 356 пост в блоге WebDelphi.ru, а это значит, что, если бы я публиковал по 1 посту в день, то сегодня блогу исполнился бы 1 год :).

у обычных людей год на 9 дней длинее чем у тебя (: Фаранов с д2005 читал 2 раз, первый раз когда начал изучать на работе делфи. Второй раз примерно через год. не особо впечатлила книга, но дело своей сделало, раскрывает некоторые вещи по ООП в делфи. Трюки и эффекты тоже как то купил. трюков там и правда нет. прочитать на один раз, в начале изучения.

Александр
02/06/2011 00:51

У Краснова есть ещё книга по OpenGl в Delphi. Читал обе, но в основном смотрел DirectX. Книга понравилась, хотя и заметил несколько ошибок. Правда, это было давно :)

Согласен, что книга больше говорит о DirectX в Delphi, чем о просто DirectX (кстати, там не только графика), так что вместе с ней лучше иметь дополнительную книгу. У меня была книга Эйнджела «Интерактивная компьютерная графика».

Алексей Тимохин

Ни одной из этих книг не читал. В моём личном топе немного другие книжки. Правда и тех у меня нет в бумажном виде.

Alexander Khmelyov
09/06/2011 11:21

Удивительно что нет Ксавье Пачеко (Delphi for .NET) и Марко Кенту (D6), читал обе так же как местный автора Фараонова (с закладками, пометками и пр.).