Книга + CD Введение
Данная книга посвящена одному из наиболее популярных в нашей стране и
перспективному во всем мире языку программирования Delphi. Она предна-
значена для программистов всех уровней, от начинающего до опытного. Как
показывает практика, большинство людей научились программированию по
книгам. Однако далеко не все из этих книг объясняют принципиальные ос-
новы работы Windows и компьютера в целом. Отсутствие базовых знаний в
этой области не позволяет писать эффективные программы.
Я решил восполнить этот пробел. Я постараюсь написать так, чтобы, прочи-
тав мой труд, любой человек смог стать настоящим программистом, а глав-
ное, вы должны понимать, что и для чего вы делаете. Несмотря на это, я не
гарантирую, что именно вы сможете стать профессионалом.
Как показывает практика, из всех обучающихся программированию только
30% становятся настоящими программистами и только к ним можно при-
менить понятие профессионал. Я обучил достаточно много людей и у меня
этот показатель свыше 70%. Оставшиеся 30% смогли научиться писать про-
граммы, смогли понять основы, но почему-то не смогли сформировать у
себя, способность самостоятельно мыслить в данной области. У них посто-
янно возникают вопросы, ответы на которые можно получить, затратив
всего лишь небольшие усилия. Надо просто немного подумать. Причиной
такого положения дел может быть лень, а может просто человеку неинте-
ресно самостоятельно мыслить. Чаще всего тут действует лень, особенно
когда рядом есть люди, у которых можно спросить. В этой связи сразу хочу
вас предостеречь — только самостоятельно найденный ответ на вопрос до-
бавит новые знания. Эта книга может научить многому. Однако без стремления совершенство- ваться в данной области вы не сможете самостоятельно писать "хорошие" программы. На протяжении всей книги будут рассматриваться различные методы, некоторые шаблоны и приемы программирования на языке Delphi, однако описать абсолютно все, как вы понимаете, здесь просто невозможно. Программирование — это такая область, в которой требуется постоянное обучение. В связи с этим нельзя останавливаться на достигнутом, прочитав только одну книгу. Нужно постоянно совершенствоваться и обучаться. Прежде чем приступить к изучению самой книги, необходимо сделать не- сколько замечаний. Первое из них касается терминологии. В тексте часто будет использоваться выражение "Язык программирования Delphi". Многие утверждают, что Delphi — это среда разработки, которая использует язык программирования Pascal (Паскаль). В принципе, здесь не утверждается, что это ошибка. И все же, в Delphi от старого Паскаля осталось очень мало, по- этому я считаю, что это не просто среда разработки, а самостоятельный язык программирования. Это лично мое мнение как автора, и вы можете с ним соглашаться или нет. V Теперь о содержимом книги. В ней сделана попытка представить изучаемый материал таким образом, чтобы было понятно даже человеку, который только недавно познакомился с компьютером. Возможно, опытным программистам начальную часть книги читать будет скучно. Но даже здесь будут описываться достаточно специфичные вещи, среди которых можно найти для себя доволь- но много полезного. Поверьте, это действительно так и связано с тем, что большинство книг по данной проблематике упускают из виду некоторые очень важные тонкости, которые желательно знать для понимания принципа работы программ. Без этого понимания тяжело двигаться дальше и любые но- вые технологии будут казаться тяжелыми и сложными. Прежде чем приступить к чтению книги, учтите один совет. Книгу жела- тельно читать полностью, от начала и до конца, потому что материал изла- гается постепенно и некоторые вещи могут быть непонятны, если что-то пропустить вначале. Как только вы почувствуете, что набрали достаточно знаний и способны самостоятельно писать хотя бы простейшие программы, можете сделать .единственный скачок на гл. 24. В ней дается материал, ка- сающийся отладки приложений, потому что при самостоятельном написа- нии программ всегда появляются ошибки или опечатки. Эта глава объясня- ет, как находить такие ошибки. В ней вы также узнаете некоторые приемы по работе с редактором кода, которые могут пригодиться в будущем при программировании собственных приложений, да и при работе с примерами, которые представлены в этой книге. После прочтения этой главы можно вернуться к той, на которой вы останови- лись ранее, и продолжить чтение книги уже без каких-либо скачков. Иначе какой-то важный момент может быть упущен, и нагнать упущенное потом будет очень тяжело, потому что вы можете не заметить, что что-то упустили. Если вы читали вариант книги, представленный в Internet (www.vr-online.ru/ books/index.htm), вам также будет полезно прочитать эту книгу, потому что данный вариант переработан полностью от начала и до самого конца. И последнее, некоторые термины, встречающиеся в книге, могут отличаться от аналогичных, которые используются в другой технической литературе, относящейся к данному вопросу. Это связано с особенностями перевода англоязычного текста на русский язык. В любом случае, терминология, ко- торая приводится в книге, делает ее намного проще и понятней как начи- нающим, так и опытным программистам.
Структура книги В этом месте принято описывать содержание глав книги. Это поможет вам легко найти интересующую главу или, наоборот, узнать какие главы вы уже хорошо знаете и читать не стоит; Глава 1 "Основные принципы работы компьютера". Посвящена рассмотре- нию принципов работы компьютера. В ней рассказывается о том, как ком- пьютер производит расчеты и выполняет различные команды. В этой главе даются основы, без которых невозможно понимание самого принципа про- граммирования. Конечно же, можно обойтись и без нее, потому что и обезьяну можно научить кидать гранату. Но только с помощью знаний, по- лученных при изучении данной главы, можно понять, что и зачем вы пише- те в своей программе. В принципе, эту главу можно и опустить, потому что научиться программи- рованию можно и без этого. Однако только с пониманием работы "железа" можно стать настоящим программистом. Глава 2 "Машинная математика". В этой главе рассматриваются основы ко- дирования данных в компьютере или машинная математика. Машинная ма- тематика — это основа программирования. Здесь вы познакомитесь с логи- кой выполнения программ и сами научитесь формировать логическую структуру будущей программы. Мы познакомимся с гениальным изобретением всех времен — "блок- схемами" программ. Они очень хорошо помогают начинающим программи- стам в понимании работы логики компьютера. Конечно, в будущем можно научиться писать программы и без использования блок-схем, но на началь- ном этапе это очень удобный инструмент, как для определения логики ра- боты программы, так и для обучения программированию в целом. Глава 3 "Начальные сведения о Delphi". В этой главе излагается процесс установки Delphi 7, а также рассказывается о входящих в поставку утили- тах. После этого мы запустим оболочку Delphi 7 и рассмотрим, из чего она состоит. В главе также будут рассмотрены начальные сведения о Delphi. Ее могут пропустить те, кто уже знаком с этим языком программирования. Хотя в конце главы будет идти речь о настройках оболочки, поэтому жела- тельно ее все же прочесть. Глава 4 "Визуальная модель Delphi". В этой главе речь пойдет о визуальной модели Delphi. Это то, на чем построена вся теория программирования в среде этой оболочки. Кроме того, здесь будут затронуты вопросы теории объектно-ориентированного программирования, без понимания которых невозможно движения дальше. Глава 5 "Основы языка программирования в Delphi". В этой главе мы позна- комимся с типами данных, используемыми Delphi, и напишем нашу первую программу. Здесь мы познакомимся со всеми "внутренностями" этой про- граммы и узнаем, из чего состоит ее "скелет". Глава 6 "Работа с компонентами". Работа в среде Delphi предполагает актив- ное использование компонентов среды. В этой главе рассматриваются осно- вы работы с этими компонентами, описываются основные их свойства, а также дается характеристика событийной модели Windows и основных собы- тий главной формы. Глава 7 "Палитра компонентов Standard". В этой главе мы познакомимся с вкладной Standard палитры компонентов Delphi. Здесь будут определены все компоненты данной вкладки, а также рассказано, для чего они предназна- чены и как их использовать. Изложение материала главы сопровождается рассмотрением большого количества примеров с использованием этих ком- понентов. Глава 8 "Учимся программировать". Здесь подробно рассказывается про цик- лы, логические операции, работу со строками и многое другое. Это послед- няя глава, которая посвящена изучению основ программирования. Те, кто уже имеет опыт программирования в Delphi, могут эту главу пропустить. Глава 9 "Создание рабочих приложений". Сейчас уже трудно себе предста- вить программу, состоящую только из одного главного окна. Большинство приложений состоит хотя бы из нескольких окон, а некоторые даже из со- тен. В этой главе дается понятие многооконных приложениий. Здесь также рассказывается, как создавать главное меню программы. Глава 10 "Основные приемы кодинга". В этой главе, на первый взгляд, рассматривается совокупность не связаных между собой понятий и объек- тов программирования. Тут и работа с массивами, файлами, реестром, преобразование данных, структуры и указатели. Все это собрано под од- ной крышей с одной целью, чтобы читатель мог изучать все последова- тельно, по мере надобности. Меня просто бесит литература, в которой сначала описывают разные функции и бесполезные примеры (которые в жизни не пригодятся), и только к концу книги находишь что-то действи- тельно полезное. Таким образом, благодаря материалу этой главы полез- ная информация дается своевременно и изучение программирования не становится рутинным и скучным. Глава 1-1 "Обзор дополнительных компонентов Delphi". После рассмотрения основных приемов программирования можно перейти к изучению осталь- ных компонентов Delphi. Данная глава посвящена рассмотрению именно этого вопроса. В ней приводятся достаточно полезные в будущем примеры. Если бы это было сделано раньше, то ничего интересного в качестве приме- ров указать было бы просто не возможно. \ Глава 12 "Графические возможности Delphi". Здесь рассказывается обо всем, что касается графики. Показывается, как можно рисовать встроенными средствами в Delphi различные фигуры и как работать с изображениями разного формата. Глава 13 "Печать Delphi". Эта глава полностью посвящена печати, и только печати. В ней рассказывается, как выводить на принтер текст и графику, как учитывать разрешение принтера и многое другое. \ Глава 14 "Delphi и базы данных". Многие слышали или знают, на примере более ранних версий, что на Delphi очень легко писать базы данных, потому что в структуру его среды программирования встроены мощные средства, предназначенные именно для этого. Данная глава позволит вам в этом убе- диться. Здесь будет показано, как работать с локальными базами MS Access, а также приводится множество полезных примеров. Глава 15 "Создание отчетности". В этой главе рассматриваются вопросы, ка- сающиеся экспорта данных из таблиц в среду Excel, а также вопросы, свя- занные с подготовкой к печати документов любой сложности. Глава 16 "Работа с DBF, Paradox, XML и клиент-серверными базами дан- ных". В главе рассказывается о том, как работать с другими таблицами, от- личными от Access. Здесь описывается технология доступа к данным через драйвер BDE, который предоставляет фирма Borland для доступа к таблицам DBF и Paradox. Глава 17 "Потоки". Windows — многозадачная операционная система, позво- ляющая выполнять многопоточные приложения, в которых операции вы- полняются параллельно. В этой главе вы познакомитесь с понятием много- поточности, с реализацией ее в программах, также здесь будут рассмотрены несколько примеров реализации многопоточных приложений. Глава 18 "Динамические библиотеки". Здесь рассказывается все необходимое о динамических библиотеках. Вы узнаете, как создавать библиотеки с мате- матическими процедурами и функциями, как хранить окна в библиотеках и увидите реальные примеры их использования. Глава 19 "Разработка собственных компонентов". В этой главе речь пойдет о том, как создавать свои VCL (Visual Component Library — библиотека визу- альных компонентов) компоненты,, как устанавливать чужие разработки в Delphi и как работать с пакетами компонентов. Глава 20 "Мультимедиа". Эта глава полностью посвящена принципам про- граммирования звука и видео. В ней показано, как создавать приложения для работы со звуком,используя встроенные в Delphi компоненты, или без них. Глава 21 "Графика OpenGL". Есть две достаточно перспективные разработ- ки для профессиональной работы с компьютерной графикой — OpenGL и DirectX. В- данной главе книги достаточно подробно описывается только OpenGL. Информацию по DirectX вы сможете найти на компакт-диске, прилагаемом к книге, в папке / Документация. Глава 22 "LE, COM, ActiveX". В этой главе будут описаны основные прин- ципы реализации технологий OLE, COM и ActiveX. Все эти термины взаи- мосвязаны и должны описываться вместе. Не все программисты любят ис- пользовать эти технологии, но описать их необходимо, потому что иногда работать с ними все же приходится. Возможно, что и вы когда-нибудь столкнетесь с этой технологией. Глава 23 "Буфер обмена". Кнопки Копировать и Вставить есть практически в любом полноценном приложении. Можно надеяться, что вы также захотите использовать такую возможность в своей программе. В этой главе дается максимум полезной теоретической и практической информации -для того, чтобы вы смогли сделать свои программы более привлекательными, добавив возможность переноса данных между приложениями. Глава 24 "Дополнительная информация". Данная глава единственная, кото- рую можно прочитать вне очереди. Как только вы почувствуете, что полу- ченных знаний достаточно для написания собственных небольших прило- жений, можете перескочить на эту главу. Здесь описываются некоторые приемы работы с оболочкой Delphi, которые смогут вам помочь при разра- ботке собственных приложений, а также принципы тестирования и отладки программ. Глава 25 "Сплошная практика". Эта глава является завершающей, поэтому в ней приводится несколько интересных программ. Это делается для того, чтобы вы могли увидеть некоторые приемы программирования, которые могут пригодиться в будущем. Данную главу можно рассматривать как до- полнительный материал ко всему сказанному выше.
Размер книги: 94,9 МБ; Формат: *.PDF; Скачать книгу с rapidShare;
Размер CD: 305 МБ; Парты по 100 000 000 байт; Формат: *.NRG; Скачать CD part1 с depositFiles; Скачать CD part2 с depositFiles; Скачать CD part3 с depositFiles; Скачать CD part4 с depositFiles;