Visual Basic для детей. Уроки 1-5


         

Cамоучитель по VB.NET

Прежде всего я постарался изложить основные принципы объектно-ориентированного программирования в контексте языка VB .NET. Без хорошей подготовки в этой области невозможно в полной мере пользоваться всеми преимуществами VB .NET. Кроме того, я попытался изложить хотя бы азы всех аспектов языка, которыми должен владеть любой профессиональный разработчик VB .NET. К их числу относится и многопоточность, вскользь упоминаемая во многих книгах. Из этого вовсе не следует, что я рассматриваю все возможные (или хотя бы наиболее характерные) области применения VB .NET на платформе .NET, для чего понадобилась бы книга вдвое, а то и втрое большего объема. Данная же книга посвящена навыкам, которые вам необходимо освоить, а не их практическому применению (впрочем, примеры я постарался сделать как можно более реалистичными, по возможности избегая «игрушечных» программ). Наконец, поскольку большинство читателей уже обладает опытом программирования в одной из предыдущих версий Visual Basic, я приложил все усилия к тому, чтобы как можно более четко подчеркнуть различия между VB .NET и прежними версиями VB. И все же опыт работы на VB не является обязательным условием для чтения — достаточно опыта программирования на любом языке.

Введение
Краткий обзор ASP .NET в самых общих чертах представляют две важнейшие области применения .NET: ASP .NET и ADO .NET. Учтите, что эти две главы не претендуют на глубину и полноту изложения и за информацией об использовании ASP .NET и ADO .NET в программах следует обращаться к специализированной литературе

Версии Visual Basic
К сожалению, большинство программистов VB, выросших на этом продукте, ранее никогда не использовали принципы объектно-ориентированного программирования. Когда в VB впервые появились классы, многие программисты VB понятия не имели, что это такое и зачем они нужны.

Версии Visual Basic
Версии Visual Basic - 2
NET и изменение парадигмы
Common Language Runtime
Common Language Runtime - 2
VB как объектно-ориентированный язык
NET и изменение парадигмы
Структурная обработка ошибок
Многопоточность
Трудности перехода на VB .NET

Среда программирования VB .NET: Visual Studio .NET
Как правило, работа над новой программой начинается с команды New Project. На экране появляется диалоговое окно ( 2.2; список проектов прокручен примерно до середины). В окне перечислены типы проектов, автоматически создаваемых в VB .NET, — на момент написания книги их было десять. Шаблоны проектов VB .NET работают практически .так же, как в VB6.

Основные окна IDE
Редактор
Редактор - 2
Многоэлементный буфер обмена
Временное хранение фрагментов
Список задач TODO, HACK и UNDONE
Окно решения
Окно свойств
Окно внешних ссылок
Окно вывода и окно команд

Выражения, операторы и передача управления
Каждое приложение VB .NET должно иметь точку вто§а. В точке входа содержится код, автоматически выполняемый при запуске, после чего управление передается остальному коду программы. В относительно простых графических приложениях точка входа может ассоциироваться с начальной формой, как в VB6. Но как было показано в главе 1, код форм Windows достаточно сложен и поиск точки входа может вызвать определенные затруднения

Преобразования разнотипных значений - 3
Строки
Строковые функции
Форматирование данных
Математические операторы
Математические операторы - 2
Круглые скобки и приоритет операций
Математические функции и константы
Константы
Циклы

Классы и объекты
В частности, мы покажем, как использовать важный класс StringBuilder и некоторые новые классы коллекций .NET Framework (в том числе хэш-таблицы и динамические массивы). Вы узнаете о некоторых тонкостях, связанных с передачей объектов функциям и процедурам. Только после этого мы перейдем к определению новых классов и построению объектов на их основе

ArrayList
ArrayList - 2
Хэш-таблицы
Хэш-таблицы - 2
Объектные переменные
Объектные переменные - 2
Is и Nothing
TypeName и TypeOf
Проблемы с передачей объектных переменных
Проблемы с передачей объектных переменных - 2

Наследование и интерфейсы
С этого момента под термином «наследование» будет пониматься наследование реа-лизации. Если речь пойдет о программном коде, использующем наследование интерфейсов, мы будем употреблять термин «реализация интерфейсов». На первый взгляд терминология кажется крайне запутанной, но большинство программистов быстро привыкают к этим сокращенным обозначениям.

Интерфейсы
Интерфейсы - 2
Механика реализации интерфейса
Механика реализации интерфейса - 2
Механика реализации интерфейса - 3
Механика реализации интерфейса - 4
Нетривиальное применение интерфейсов
Выбор между интерфейсами и наследованием
Важнейшие интерфейсы .NET Framework
ICloneable

Обработка событий и делегаты
Общий смысл происходящего заключается в том, что при возникновении события объект-источник вызывает заранее определенные функции объектов-приемников. Вызываемая функция приемника регистрируется источником события одновременно с регистрацией объекта-приемника. Такая схема называется оповещением посредством обратного вызова (callback notification), потому что источник события вызывает метод приемника по заранее известному ему адресу.

Обработка событий в иерархии наследования
Делегаты
Создание делегата
Создание делегата - 2
Специализированная сортировка
Специализированная сортировка - 2
Специализированная сортировка - 3
Групповые делегаты
Групповые делегаты - 2
Групповые делегаты как члены классов

Обработка ошибок в VB .NET
Обычно для проверки возвращаемого значения в программе создается аналог конструкции Select Case, причем значения интерпретируются абсолютно произвольно. Например, в одном случае 0 означает успех, а в другом — неудачу. А в приведенном ниже фрагменте кода VB6 коды выглядят и вовсе странно

Анализ исключений
Наличие нескольких секций Catch
Наличие нескольких секций Catch - 2
Инициирование исключений
Инициирование исключений - 2
Инициирование исключений - 3
Иерархия исключений
Исключения как замена для goto
Секция Finally
Рекомендации по использованию исключений

Формы Windows, графический вывод и печать
После общих сведений о формах и элементах мы познакомимся с общими принципами графического программирования в VB .NET. В этой области новый язык несколько отличается от прежних версий VB (например, из него исчезли знакомые функции-примитивы Сircle и Line). Далее рассматривается тема печати, которая в .NET представляет собой частный случай графического вывода.

Размещение элементов на форме
Наследование форм
Элементы на базе наследования
Переопределение события
Переопределение события - 2
Добавление новых событий
Добавление новых свойств
Иерархия имен System.Windows.Forms
Иерархия имен System.Windows.Forms - 2
Средства базового класса Control

Ввод-вывод
Программа следит за изменениями в каталогах (такими, как создание и удаление файлов) и обрабатывает различные события, инициируемые в зависимости от типа изменений. В предыдущих версиях VB написание подобных программ было сильно затруднено тем, что программисту приходилось использовать Windows API весьма нетривиальным образом.

Простое восстановление
Сериализация при клонировании объектов
Список с поддержкой сериализации
Список с поддержкой сериализации - 2
Список с поддержкой сериализации - 3
Сетевые потоки
Сетевые потоки - 2
Сетевые потоки - 3
Монитор файловой системы
Монитор файловой системы - 2

Домены приложений
В .NET все управление памятью осуществляется исполнительной средой, поэтому в одном процессе Win32 могут работать несколько доменов приложений. Одним из преимуществ этой схемы является улучшение возможностей масштабирования (scaling) приложений. Средства для работы с доменами приложений находятся в классе AppDomain. Рекомендуем изучить документацию по этому классу. С его помощью можно получить информацию об окружении, в котором работает ваша программа.

Решение проблемы: синхронизация - 2
Команда SyncLock и класс Monitor
Взаимная блокировка
Взаимная блокировка - 2
Взаимная блокировка - 3
Взаимная блокировка - 4
Взаимная блокировка - 5
Совместная работа с данными
Совместная работа с данными - 2
Совместная работа с данными - 3

Поддержка баз данных в VB .NET
Чтобы увидеть, как работают элементы, связанные с данными (data-bound controls), воспользуйтесь мастером Data Form Wizard. Просмотр кода, сгенерированного этой программой, поможет вам больше узнать о возможностях VB. NET в области работы с базами данных.

Почему ADO .NET — не ADO++
Новый подход к работе с базами данных
Классы сборки System.Data.DLL
Пространство имен System.Data.OleDb
Пространство имен System.Data.OleDb - 2
Пространство имен System.Data.OleDb - 3
System. Data.SqlClient
Вызов хранимой процедуры
Нетривиальный пример - 1
Нетривиальный пример - 2

Краткий обзор ASP .NET
Обратите внимание: все теги элементов страницы снабжаются префиксом asp:. Дело в том, что элементы ASP .NET не являются элементами HTML. Они находятся на сервере, и обычные элементы HTML используются только в страницах, передаваемых клиенту (там, где это возможно). Так, в HTML не существует аналогов для таких элементов ASP .NET, как календарь или элемент интервальной проверки.

Что передается клиенту? - 3
Файл Web.config
Файл Web.config - 2
Файл Web.config - 3
Файл Web.config - 4
Простая web-служба
Простая web-служба - 2
Использование web-службы у клиента
Использование web-службы у клиента - 2
Использование web-службы у клиента - 3

Сборки .NET, установка приложений и COM Interop
Метаданные являются частью сборки, поэтому в документации сборки названы самодокументируемыми. Во многих ситуациях сборка состоит из одного файла, но встречаются и многофайловые сборки. Например, в сборку могут входить ресурсные файлы, графические изображения и даже дополнительные EXE/DLL-файлы. В любом случае сборка является минимальным объектом .NET, для которого производится контроль версии или задаются привилегии.

Манифест
Манифест - 2
Исследование манифеста
Общие сборки и GAC
Включение и удаление сборок из GAC
Совместное использование сборок
Построение ключей
Сертификация сборки
COM Interop и вызовы функций DLL
Вызовы функций DLL

Visual Basic для детей. Уроки 1-5

В далеком 1970 году Билл и Пол были друзьями, и они учились в школе на берегу озера в городе Сиэттле. Билл и Пол любили возиться с компьютерами, они написали много компьютерных игр, и самые известные из них – это Tic-Tac-Toe (крестики – нолики) и moon landing (лунная поверхность). Эти игры были написаны на компьютерном языке, называемом BASIC [по начальным буквам: Начальная (Beginner’s) Универсальная (All-Purpose) Символьная (Symbolic) Система Команд (Instruction Code)]. Когда в середине 1970-х был разработан первый персональный компьютер, Билл и Пол уже перешли из школы в колледж. К тому времени они имели достаточно знаний, чтобы успешно применять язык BASIC в работе с новыми компьютерами. И дело пошло. Они стали продавать их версию языка BASIC всем желающим (по цене $350 за программу, записанную на магнитофонной кассете). На вырученные таким образом деньги они создали компанию. Вы, возможно, слышали её название – Microsoft! Соответственно, Билл – это Билл Гейтс, который и сейчас управляет многомиллиардной империей Microsoft. Пол – это Пол Аллен, который сейчас хотя и не работает в Microsoft, но является владельцем акций крупных компьютерных фирм, содержит профессиональные спортивные команды, вкладывает капитал в недвижимость.

Продолжение

Экономика. Учебные пособия - перейти
Введение в экономическую теорию. Учебник - перейти
Курс экономической теории - перейти
Хрестоматия по экономической теории - перейти
Экономика. Курс лекций - перейти
Экономика. Учебник - перейти
Зарождение и развитие экономической теории - перейти
Экономический образ мышления - перейти
Беглый взгляд на рабочее пространство - перейти
Верстка статьи - перейти
Изменение текстовых фреймов - перейти
Управление шрифтами - перейти
Настройка междустрочного интервала - перейти
Определение требований к печати - перейти
Основы издательского дела - перейти