Версия для печати


За что я не люблю Архангельского
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=1082

Игорь Шевченко
дата публикации 04-11-2004 18:29

За что я не люблю Архангельского
Впечатления от прочтения книги "Программирование в Delphi 6",
автор Архангельсикй А.Я., издательство Бином, 2001 год,
ценой в 510р.
В книге дается методика построения прикладных программ, реализующих текстовые и графические редакторы, мультипликацию и мультимедиа, работу с базами данных, пострение справочных систем, отчетов, приложений для Интернет, распределенных приложений, клиентов и серверов. Справочная часть книги содержит материалы по языку Object Pascal, функциям Delphi и API Windows, компонентам и классам Delphi, их свойствам, методам и событиям.
Книга рассчитана как на начинающих, владеющих только основами какого-нибудь языка программирования, там и на опытных разработчиков. 1117 страниц.

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

"Delphi это прекрасная система визуального объектно-ориентированного программирования, одинаково радующая и новичков, и ассов".
Я в таком случае предпочту быть новичком :))
"Без особой необходимости не делайте окно приложения с изменяемыми размерами"
За такие советы надо убивать сразу. Потому что мое разрешение экрана окажется меньше, чем у разработчика...
"Из родительской формы можно управлять дочерними формами. Дочернюю форму нельзя уничтожить, пока не унитожена родительская форма."
Про MDI
"В разделе 5.7.2 рассказывалось, как регистрировать приложение в системном реестре и фиксировать там текущие настройки приложения. Однако, подобная работа с реестром возможна только в 32-разрядных Windows. Если же вы хотите, чтобы ваше приложение можно было использовать и в Windows 3.x, то вам надо регистрировать приложение и фиксировать настройки в файлах типа .ini"
Книжка по Delphi 6

И то, что параметр wParam в структуре сообщения Windows и в прототипах фцнкций SendMessage и PostMessage имеет тип Word для меня тоже явилось великим откровением.

Примеры с потоками имеют обычно структуру:
procedure T1Thread.Execute;
begin
  repeat
    Syncronize(SomeProc);
  until Terminated;
end;
Теперь понятно, откуда в форумах вопросы про потоки с таким кодом...

О пакетах времени выполнения:
стр. 535:
"Пакеты (packages) - это специальные динамически подсоединяемые библиотеки, содержащие библиотеки визуальных компонентов и другие объекты, функции, процедуры и т.д. Эти DLL позволяют вам создавать очеь небольшие выполняемые модули, обращающиеся за поддержкой к пакетам. Вы можете также скомпилировать в пакеты свои собственные компоненты и библиотеки. Файлы пакетов имеют расширение .dpl"
стр. 536:
"Так что если вы надумали использовать поддержку пакетов времени выполнения, то вместе со своим приложением вы должны поставлять пользователю скомпилированные файлы эих пакетов - файлы .dcp"
стр. 538:
"При разработке приложений с поддержкой пакетов надо иметь в виду, что пакеты используют API Windows, содержащийся в различных DLL. Если какая-то из этих DLL у потребителя вашего программного продукта ошибочна или не соответствует по дате(версии), у вас могут возникуть проблемы. Их можно избежать, если проверять свое приложение на той системе, для которой оно предназначено, или на чистых установках Windows; тогда сможете быть уверенными, что оно будет выполняться без ошибок, и будете знать, что требуется вашему приложению для нормальной работы. В результате вы сможете убедиться, что включаете в поставку все необходимые файлы, или можете потребовать от пользователя работать на определенной версии операционной системы с определенными установками путей и.т.д."
стр. 657:
"Язык SQL (Structured Query Language - язык структурированных запросов) был создан Microsoft в конце 70-ых годов и получил через некоторое время широкое распространение". Из серии: А вы и не знали...

На странице 576 идет интригующий расказ про "многоярусные базы данных", о том, что "Это новый и многобещающий путь обработки данных в сети. Иногда (в частности, в документации Delphi) этот способ организации баз данных называется multitier - многонитевые. В этом термине под нитью понимается один из множества потоков данных, обменивающихся одновременно с базой данных" (цитата приведена полностью, без опечаток)

Мда.....

Можно и больше примеров привести, только время жалко...