Версия для печати
За что я не люблю Архангельского
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 - многонитевые. В этом термине под нитью понимается один из множества потоков данных, обменивающихся одновременно с базой данных" (цитата приведена полностью, без опечаток)
Мда.....
Можно и больше примеров привести, только время жалко...