Рецензии
Юрий Толкачев
Кент Рейсдорф, Кен Хендерсон. Освой самостоятельно Borland C++Builder. Пер. с англ. М., Бином, 1998 - 703 с.
John Miano, Tomas Cabanski, Harold Howe. Borland C++Builder How-To. The Definitive C++ Builder Problem-Solver. Waite Group Press, 1997. - 822 p., $57,50.
Какой же программист не стремится создавать изящные, надежные, высокопроизводительные программы, да к тому же в сжатые сроки и с наименьшими усилиями! И вот теперь разработчики, ориентирующиеся на использование самых передовых технологий, получили прекрасный инструмент визуального проектирования.
Необходимую помощь в освоении нового эффективного продукта окажет им книга, которая так и называется - “Освой самостоятельно Borland C++Builder”. Она является переводом книги издательства SAMS Publishing. Ее авторы - опытные программисты, консультанты по различным аспектам программирования и технические писатели. Выпущена книга в проверенной временем серии “самоучителей”, которые предлагают читателю всего “за три недели” освоить что-либо полезное (программный продукт, язык программирования или комплект протоколов, например TCP/IP).
В течение первой “недели” книга представит вам основные составляющие интегрированной среды разработки Borland C++Builder (BCB). Это - главное меню, палитра компонентов, редактор форм, редактор кода и т. д.; поясняется, как всем этим пользоваться. Здесь же справедливо указывается, что мало уметь размещать компоненты в форме - когда-нибудь нужно начать писать и код. А потому попутно приводятся основные сведения о языке Си++, краткие, но вполне достаточные, чтобы читатель смог написать простую тестовую программу. Это предлагается ему сделать на пятый “день”.
Конечно же авторы не обходят вниманием основополагающие принципы объектно-ориентированного программирования (ООП). И начинают они с введения базового для этой концепции понятия класса, которое является сердцем ВСВ.
На второй “неделе” вы знакомитесь с компонентами, как визуальными, так и невизуальными, а также библиотекой визуальных компонентов VCL, использование которой так важно для программиста. Ведь именно в среде визуального программирования заключена мощь ВСВ.
Далее читатель учится создавать приложения, используя эксперты ВСВ. А затем приступает к изучению техники отладки своих программ. Здесь же рассматриваются более сложные приемы программирования. Описывается, например, как реализовать контекстную справку в своем приложении.
На завершающей “неделе” вас знакомят с элементами управления ActiveX и технологией OLE. Приводятся сведения о динамически компонуемых библиотеках DLL. Читатель учится писать свои собственные компоненты.
Книга оформлена в лучших традициях технической литературы. Так, каждая глава (то бишь “день”, по терминологии авторов) содержит заключение, а также ответы на ряд вопросов, которые вполне могут возникнуть у читателя в процессе освоения материала. Изложение дополнено проверочными вопросами к читателю (ответы на них даются в конце книги) и упражнениями.
Страницы оригинала пестрят пометками: “новый термин”, “предупреждение”, “совет”, “анализ”. В русском издании такие пометки очень удачно переведены на язык символов. Не обошлось, правда, без “накладок”, и не только в переносном смысле. Так, тексты этих рубрик “наложены” на серый фон, что затрудняет чтение. Что же касается перевода книги в целом, можно с удовлетворением отметить его высокое качество.
Книга конечно же ориентирована в первую очередь на читателя, знакомого с языком Си++, а следовательно, имеющего навыки написания программ. В то же время она может стать отличным помощником и начинающему программисту. Правда, ему после приобретения некоторого навыка работы в ВСВ потребуется еще учебник по языку Си++ для получения о нем более глубоких знаний, поскольку в данной книге излагаются лишь его основы.
На компакт-диске, прилагаемом к книге, содержится 60-дневная демонстрационная версия Borland C++Builder, а также набор расширений библиотеки визуальных компонентов.
Borland C++Builder предоставляет полный доступ ко всем передовым средствам Си++, включая шаблоны, пространства имен, перегрузку операторов и полный Windows API, в том числе DirectX, OLE Automation и ActiveX. Но только хорошее знание инструмента позволяет извлекать из него максимальную пользу. А научиться этому вам может помочь вторая книга.
Написанная специалистами в указанной области и выпущенная издательством Waite Group Press корпорации Prentice Hall, она удачно дополняет первую. Это не учебник и не руководство для начинающих по работе в среде BCB. Это книга для профессиональных программистов. Она является сборником решений проблем, часто возникающих при работе с пакетом Borland C++Builder, а также содержит решения свыше сотни самых разнообразных задач.
Чтобы вы могли оценить широту охвата проблем, достаточно только перечислить рассмотренные темы. Так, в книге показано, как решать часто встречающиеся проблемы при работе с формами ВСВ; использовать многие из базовых классов ВСВ; создавать свои меню, отличающиеся от стандартных; применять в своих приложениях самые современные графические средства; эффективно взаимодействовать с операционной системой; успешно работать с периферийными устройствами компьютера. Вы узнаете также, как самому разрабатывать специализированные приложения, такие, например, как Web-браузеры; использовать средства мультимедиа в своих программах; создавать приложения для работы с базами данных; использовать технологию OLE в своих приложениях; применять обработку исключительных ситуаций для написания надежных приложений.
Каждая из рассматриваемых в книге задач имеет отметку, указывающую на требуемый уровень подготовленности программиста (всего их три). Так что прежде чем приступить к решению какой-либо проблемы, вы можете прикинуть, а стоит ли за это браться.
Книга состоит из 17 глав, двух приложений и предметного указателя. На прилагаемом компакт-диске содержатся исходный код и утилиты, используемые для создания приложений, описываемых в книге, а также испытательная версия продукта Delphi 2.
Книгу Borland C++Builder How-To можно приобрести в московском представительстве корпорации Prentice Hall. Телефон для справок: (095) 251-4504.