Эта книга создавалась
как вводный курс по языку программирования Visual Basic .NET для читателей, обладающих
определенным опытом программирования. Впрочем, опыт работы на Visual Basic не
обязателен.
Хоть в книге и приводится описание нового
синтаксиса VB .NET, это не главное. Я выбрал этот путь, поскольку попытки втиснуть
VB .NET в рамки старых версий VB обречены на провал — нельзя воспользоваться новыми
возможностями, продолжая мыслить в старой парадигме. На заре технической
цивилизации. Первые орудия
труда и механизмы. Изобретение рукоятки. Составные
орудия труда
Прежде всего я постарался изложить
основные принципы объектно-ориентированного программирования в контексте языка
VB .NET. Без хорошей подготовки в этой области невозможно в полной мере пользоваться
всеми преимуществами VB .NET. Кроме того, я попытался изложить хотя бы азы всех
аспектов языка, которыми должен владеть любой профессиональный разработчик VB
.NET. К их числу относится и многопоточность, вскользь упоминаемая во многих книгах.
Из этого вовсе не следует, что я рассматриваю все возможные (или хотя бы наиболее
характерные) области применения VB .NET на платформе .NET, для чего понадобилась
бы книга вдвое, а то и втрое большего объема. Система
осей была положена в основу композиции египетского храма и греческого периптера,
римских терм и готических соборов, зданий классицизма и ампира. Данная же книга
посвящена навыкам, которые вам необходимо освоить, а не их практическому применению
(впрочем, примеры я постарался сделать как можно более реалистичными, по возможности
избегая «игрушечных» программ).
Наконец,
поскольку большинство читателей уже обладает опытом программирования в одной из
предыдущих версий Visual Basic, я приложил все усилия к тому, чтобы как можно
более четко подчеркнуть различия между VB .NET и прежними версиями VB. И все же
опыт работы на VB не является обязательным условием для чтения — достаточно опыта
программирования на любом языке.
Структура
книги на диске
В главе 1 «Введение»
рассматриваются принципиальные отличия VB .NET от предыдущих версий. Прочитать
эту главу будет полезно даже опытным программистам.
Глава
2 «Среда программирования VB .NET: Visual Studio .NET» знакомит читателя
с интегрированной средой разработки (IDE) Visual Studio .NET.
Материал главы 3 «Выражения, операторы и передача управления» является
своего рода «букварем» VB .NET. В этой главе приведено описание базовых
синтаксических средств, к числу которых относятся переменные, циклы и операторы.
Глава 4 «Классы и объекты» открывает серию разделов,
посвященных объектно-ориентированному программированию. В ней рассматривается
конструирование объектов и их использование в программах.
В главе 5 «Наследование и интерфейсы» описываются важные концепции
объектно-ориентированного программирования VB .NET: наследование и интерфейсы.
Также здесь приведена информация о полезных классах коллекций .NET, упрощающих
эффективное управление данными в программах.
Глава 6
«Обработка событий и делегаты» представляет события и новую для Visual
Basic концепцию делегатов. События играют ключевую роль в пользовательском интерфейсе
программ, и VB .NET зависит от них в такой же степени, как и предыдущие версии
VB.
Глава 7 «Обработка ошибок в VB .NET»
посвящена исключениям — современному механизму обработки ошибок, позволяющему
избавиться от архаичной конструкции On Error Goto, которая появилась в первых
версиях VB.
В главе 8 «Формы Windows графический
вывод и печать» рассматривается построение пользовательского интерфейса,
графика и печать. Хотя в наше время все чаще встречаются приложения, работающие
в броузере, традиционные Windows-клиенты прочно занимают свое место; в этой главе
приводятся начальные сведения о построении таких клиентов в .NET.
Глава 9 «Ввод-вывод» представляет концепцию ввода/вывода с позиции
потоков данных, на которых основана новая концепция обработки ввода/вывода в .NET.
В главе 10 «Многопоточные приложения» изложены
азы программирования в многопоточной модели. Многопоточное программирование открывает
множество замечательных возможностей, но при этом оно сопряжено с немалым риском.
Надеюсь, эта глава научит читателя безопасно и эффективно использовать многопоточную
модель в приложениях.
Глава 11 «Поддержка баз данных
в .NET» и глава 12 «Краткий обзор ASP .NET» в самых общих чертах
представляют две важнейшие области применения .NET: ASP .NET и ADO .NET. Учтите,
что эти две главы не претендуют на глубину и полноту изложения и за информацией
об использовании ASP .NET и ADO .NET в программах следует обращаться к специализированной
литературе.
Глава 13 «Сборки .NET, установка приложений
и COM Interop» содержит очень краткое описание работы сборок и механизма
COM Interop. Информацию по этим темам также следует искать в книгах более высокого
уровня.