Книга является первой частью руководства по программированию на языке Visual Basic .NET и содержит наиболее полную информацию об основных элементах новой версии языка Visual Basic для архитектуры .NET компании Microsoft. Широко известные в компьютерном мире авторы представили читателям методически продуманный материал о, практически, новом языке программирования, который похож на язык Visual Basic 6 в основном только своим названием. Книга предназначена для тех, кто хочет научиться «с нуля» программировать на новом объектно-ориентированном языке программирования, теперь очень похожем на традиционные объектно-ориентированные языки. Книга является введением в такие понятия языка Visual Basic .NET, как управляющие структуры, процедуры и массивы, абстракция классов и данных, методы и свойства, наследование и полиморфизм, наследование, сборки и модули, регулярные выражения, файлы и потоки. Как и во всех книгах этих авторов, здесь, кроме большого количества примеров, содержатся очень полезные резюме основных положений каждой главы, упражнения для преподавания и самостоятельной работы с книгой.
Содержание
Предисловие редактора русского издания Предисловие Новое в книге Как программировать на Visual Basic .NET: второе издание Замечанияпреподавателям МультимедийныйпродуктVisual Basic .NET Multimedia Cyber Classroom, Second Edition иобучающийкурсThe Complete Visual Basic .NET Training Course, Second Edition Deitel e-Learning-инициативы Информационные бюллетени компании Deitel & Associates, Inc. и InformIT Deitel .NET - серия КнигаAdvanced Visual Basic .NET How to Program Благодарности Об авторах О компании Deitel & Associates, Inc КонсорциумWorld Wide Web (W3C)
Глава 1. Введение в компьютеры, Internet и Visual Basic .NET 1.1.Введение 1.2.Что такое «компьютер» 1.3.Организация компьютера 1.4.Эволюция операционных систем 1.5.Вычисления на персональном компьютере, распределенные вычисления и вычисления в среде клиент/сервер 1.6.Машинные языки, языки ассемблера и языки высокого уровня 1.7.Visual Basic .NET 1.8.С, C++, Java™ и С# 1.9.Другие языки высокого уровня 1.10.Структурное программирование 1.11.Ключевые тенденции в программном обеспечении: объектная технология 1.12.Тенденции развития аппаратных средств 1.13.ИсторияInternet иWorld Wide Web 1.14.КонсорциумWorld Wide Web Consortium (W3C) 1.15.Расширяемый язык разметки (XML) 1.16.Введение в Microsoft .NET 1.17.Система.NET Framework иCommon Language Runtime 1.18.Обзор книги 1.19.РесурсыInternet иWorld Wide Web
Глава 2. ВведениевVisual Studio .NET IDE 2.1.Введение 2.2.ОбзорVisual Studio .NET IDE 2.3.Строка меню и панель инструментов 2.4.ОкнаVisual Studio .NET IDE 2.4.1. Solution Explorer 2.4.2.Toolbox 2.4.3.Окно Properties 2.5.Использование справочной системы 2.6.Простая программа: отображение текста и изображения 2.7.Ресурсы Интернет и World Wide Web
Глава 3. Введение в программирование на Visual Basic 3.1.Введение 3.2.Простая программа: печать текстовой строки 3.3.Другая простая программа: сложение целых чисел 3.4.Концепции памяти 3.5.Арифметические операции 3.6.Принятие решений: операции проверки на равенство и отношения 3.7.Использование диалогового окна для отображения сообщения 3.8.Ресурсы Интернет и World Wide Web
Глава 4. Управляющие структуры: часть 1 4.1.Введение 4.2.Алгоритмы 4.3.Псевдокод 4.4.Управляющие структуры 4.5.Структура выбора If/Then 4.6.Структура выбора If/Then/Else 4.7.Структура повторения While 4.8.Структура повторения Do While/Loop 4.9.Структура повторения Do Until/Loop 4.10.Операции присваивания 4.11.Разработка алгоритмов: учебный пример 1 (повторение, управляемое счетчиком) 4.12.Разработка алгоритмов с нисходящей пошаговой детализацией: учебный пример 2 (повторение, управляемое меткой) 4.13.Разработка алгоритмов с нисходящей пошаговой детализацией: учебный пример 3 (вложенные управляющие структуры) 4.14.Разработка алгоритмов с нисходящей пошаговой детализацией: учебный пример 4 (вложенные структуры повторения) 4.15.Введение в программирование Windows-приложений
Глава 5. Управляющие структуры: часть 2 5.1.Введение 5.2.Основы повторения, управляемого счетчиком 5.3.Структура повторения For/Next 5.4.Примеры использования структуры For/Next 5.5.Структура множественного выбора Select Case 5.6.Структура повторения Do/Loop While 5.7.Структура выбора Do/Loop Until 5.8.Использование ключевого слова Exit в структуре повторения 5.9.Логические операции 5.10.Заключение по структурному программированию
Глава 6. Процедуры 6.1.Введение 6.2.Модули, классы и процедуры 6.3.Процедуры типа Sub 6.4.Процедуры типа Function 6.5.Методы 6.6.Преобразование аргументов 6.7.Option Strict и преобразования типов данных 6.8.Типы значения и ссылочные типы 6.9.Передача аргументов: передача по ссылке или передача по значению 6.10.Длительность идентификаторов 6.11.Правила области действия 6.12.Генерация случайных чисел 6.13.Пример: азартная игра 6.14.Рекурсия 6.15.Пример использования рекурсии: последовательность чисел Фибоначчи 6.16.Рекурсия или итерация 6.17.Перегрузка процедур и необязательные аргументы 6.17.1.Перегрузка процедур 6.17.2.Необязательные аргументы 6.18.Модули
Глава 7. Массивы 7.1.Введение 7.2.Массивы 7.3.Объявление и выделение памяти для массивов 7.4.Примеры использования массивов 7.4.1.Выделение памяти для массива 7.4.2.Инициализация значений в массиве 7.4.3.Вычисление суммы элементов массива 7.4.4.Использование массивов для анализа результатов опроса 7.4.5. Использование гистограмм для представления данных массива в графическом виде 7.5.Передача массивов в процедуры 7.6.Передача массивов: передача по значению или по ссылке 7.7.Сортировка массивов 7.8.Поиск в массивах: последовательный поиск и бинарный поиск 7.8.1. Последовательный поиск в массиве 7.8.2. Бинарный поиск в отсортированном массиве 7.9.Многомерные прямоугольные и Jagged-массивы 7.10.Списки параметров переменной длины 7.11.Структура повторения For Each/Next
Глава 8. Объектно-базирующееся программирование 8.1.Введение 8.2.Реализация абстрактного типа данных Time с помощью класса 8.3.Область действия класса 8.4.Управление доступом к членам класса 8.5.Инициализация объектов класса: конструкторы 8.6.Использование перегруженных конструкторов 8.7.Свойства 8.8.Композиция: объекты как переменные экземпляра других классов 8.9.Использование ссылки Me 8.10.Уборка «мусора» 8.11.Совместно используемые члены класса 8.12.Const-члены и ReadOnly-члены 8.13. Абстракция данных и скрытие информации 8.14.Повторное использование программного обеспечения 8.15.Пространства имен и сборки 8.16.Функциональные возможности Class View и Object Browser
Глава 9. Объектно-ориентированное программирование: наследование 9.1.Введение 9.2.Базовые и производные классы 9.3.Protected- иFriend-члены 9.4.Отношения между базовыми классами и производными классами 9.5.Учебный пример: трехуровневая иерархия наследования 9.6. Конструкторы и финализаторы в производных классах 9.7.Разработка программного обеспечения с использованием наследования
Глава 10. Объектно-ориентированное программирование: полиморфизм 10.1.Введение 10.2.Преобразование объектов производного класса в объекты базового класса 10.3.ОператорSelect Case 10.4.Примеры полиморфизма 10.5.Абстрактные классы и методы 10.6.Учебный пример: наследование интерфейса и реализации 10.7.NotInheritable-классыиNotOverridable-методы 10.8.Учебный пример: система расчета заработной платы, использующая полиморфизм 10.9.Учебный пример: создание и использование интерфейсов 10.10.Делегаты
Глава 11. Концепции графического интерфейса пользователя: часть 1 11.1.Введение 11.2. Windows-формы 11.3.Модель обработки событий 11.4.Свойства и размещение элементов управления 11.5.Элементы управления Label, TextBox и Button 11.6.Элементы управления GroupBox и Panel 11.7. Элементы управления CheckBox и RadioButton 11.8.Элемент управления PictureBox 11.9.Обработка событий мыши 11.10.Обработка событий клавиатуры
Глава 12. Концепции графического интерфейса пользователя: часть 2 12.1.Введение 12.2.Меню 12.3.Элемент управления LinkLabel 12.4.Элементы управления ListBox и CheckedListBox 12.4.1.Элемент управления ListBox 12.4.2.Элемент управления CheckedListBox 12.5.Элемент управления ComboBox 12.6.Элемент управления TreeView 12.7.Элемент управления ListView 12.8.Элемент управления Tab Control 12.9.Окна многодокументного интерфейса 12.10.Визуальное наследование 12.11.Управляющие элементы, создаваемые пользователем
Глава 13. Строки, символы и регулярные выражения 13.1.Введение 13.2.Основы символов и строк 13.3.Конструкторы класса String 13.4.Свойства Length и Chars, а также метод СоруТо класса String 13.5. Сравнение строк 13.6.Метод GetHashCode класса String 13.7. Поиск местоположения символов и подстрок в строках 13.8.Извлечение подстрок из строк 13.9.Конкатенация строк 13.10.Другие методы класса String 13.11.Класс StringBuilder 13.12.Индексатор, свойства Length и Capacity, а также метод EnsureCapacity класса StringBuilder 13.13.МетодыAppend иAppendFormat классаStringBuilder 13.14.МетодыInsert, Remove иReplace классаStringBuilder 13.15.Методы структуры Char 13.16.Моделирование тасования и сдачи карт 13.17.Регулярные выражения и класс Regex
Глава 14. файлы и потоки 14.1.Введение 14.2.Иерархия данных 14.3.Файлы и потоки 14.4.КлассыFile иDirectory 14.5.Создание файла с последовательным доступом 14.6.Чтение данных из файла с последовательным доступом 14.7.Файлы с произвольным доступом 14.8.Создание файла с произвольным доступом 14.9.Произвольная запись данных в файл с произвольным доступом 14.10.Последовательное чтение данных из файла с произвольным доступом 14.11. Учебный пример: программа обработки транзакций
Глава 15. Базы данных, SQL и ADO .NET 15.1. Введение 15.2. Реляционная модель баз данных 15.3. Обзор реляционных баз данных: база данных Books 15.4.Язык структурированных запросов (SQL) 15.4.1.Базовый запрос SELECT 15.4.2.Предложение WHERE 15.4.3.Предложение ORDER BY 15.4.4.Объединение данных из нескольких таблиц: INNER JOIN 15.4.5.Объединение данных из таблиц Authors, AuthorISBN, Titles и Publishers 15.4.6.Оператор INSERT 15.4.7.Оператор UPDATE 15.4.8.Оператор DELETE 15.5.Объектная модель ADO .NET 15.6.Программирование с ADO .NET: извлечение информации из базы данных 15.6.1.Соединение с источником данных Access и запрос данных из него 15.6.2.Запрос к базе данных Books 15.7.Программирование с использованием ADO .NET: изменение данных 15.8.Чтение из XML-файлов и запись в них
Книга является первой частью руководства по программированию на языке Visual Basic .NET и содержит наиболее полную информацию об основных элементах новой версии языка Visual Basic для архитектуры .NET компании Microsoft. Широко известные в компьютерном мире авторы представили читателям методически продуманный материал о, практически, новом языке программирования, который похож на язык Visual Basic 6 в основном только своим названием. Книга предназначена для тех, кто хочет научиться «с нуля» программировать на новом объектно-ориентированном языке программирования, теперь очень похожем, на традиционные объектно-ориентированные языки.
В сборнике содержатся разработанные автором задачи и примеры для освоения ключевых понятий программирования с использованием языка Бейсик. В занимательной и доступной форме осваиваются виды алгоритмов, переменные, операторы, массивы, подпрограммы.