| Название: | C#. Учебный курс ; |
| Автор: | Шилдт Г. |
| Издательство: | Питер |
| Год: | 2003 |
| Формат: | DjVu |
| ISBN: | 966-552-121-7, 5-94723-167-0 |
| Язык: | Русский |
| Размер: | 7.8 МБ |
Эта книга послужит прекрасным пособием как для специалистов, желающих изучить C# ,так и для начинающих пользователей, не владеющих ни одним языков программирования. Книга написана простым и доступным языком. В данной книге подробно рассмотрено программирование вывода и ввода данных, а также обработка исключений и функциональные возможности C# — делегаты и индексаторы.
Многие разделы книги посвящены базовым конструкциям языка, таким как:
- Типы данных
- Операторы
- Классы, объекты и методы
- Массивы
- Строки
- Перегрузка операторов
- Индексаторы и свойства
- Принципы наследования
- Интерфейсы, структуры и перечисления
- И многое другое
Для более быстрого и эффективного освоения языка книга содержит массу примеров программ и целых проектов с подробными комментариями и пояснениями.
Материал книги излагается последовательно, каждый раздел книги базируется на предыдущем.
Для того чтобы прочитать книгу – необязательно быть профессиональным разработчиком. Достаточно только одного желания освоить язык программирования C#.
Оглавление
Предисловие
Структура книги
Опыт программирования не обязателен
Необходимое программное обеспечение
Не забудьте: код доступен через Internet
Для дальнейшего изучения
Об авторе
Глава 1. Основы языка C#
- Генеалогическое древо языка C#
- Создание языка С — начало современной эры программирования
- Появление ООП и создание языка C++
- Internet и появление языка Java
- История создания языка C#
- Связь C# с .NET Framework
- Что такое .NET Framework
- Как работает не зависящая от языка среда исполнения
- Управляемый и не управляемый коды
- Общая языковая спецификация
- Объектно-ориентированное программирование
- Инкапсуляция
- Полиморфизм
- Наследование
- Первая простая программа
- Компилирование из командной строки
- Использование Visual C++ IDE
- Анализ первой программы
- Обработка синтаксических ошибок
- Небольшое изменение программы
- Вторая простая программа
- Другие типы данных
- Проект 1-1. Преобразование значений температуры
- Два управляющих оператора
- Оператор if
- Цикл for
- Использование блоков кода
- Символ точки с запятой и позиционирование
- Использование отступов
- Проект 1-2. Усовершенствование программы по преобразованию значения температуры
- Ключевые слова в языке C#
- Идентификаторы
- Библиотека классов C#
- Контрольные вопросы
Глава 2. Типы данных и операторы
- Строгий контроль типов данных в C#
- Обычные типы данных
- Целочисленные типы
- Типы данных с плавающей точкой
- Тип decimal
- Символы
- Булев тип данных
- Форматирование вывода
- Проект 2-1. Разговор с Марсом
- Литералы
- Шестнадцатеричные литералы
- Символьные escape-последовательности
- Строковые литералы
- Переменные и их инициализация
- Инициализация переменной
- Динамическая инициализация
- Область видимости и время жизни переменных
- Операторы
- Арифметические операторы
- Операторы сравнения и логические операторы
- Проект 2-2. Вывод таблицы истинности логических операторов
- Оператор присваивания
- Составные операторы присваивания
- Преобразование типа в операциях присваивания
- Выполнение операции приведения типа между несовместимыми типами данных
- Приоритетность операторов
- Выражения
- Преобразование типов в выражениях
- Использование пробелов и круглых скобок
- Проект 2-3. Вычисление суммы регулярных выплат по кредиту
- Контрольные вопросы
Глава 3. Управляющие операторы
- Ввод символов с клавиатуры
- Оператор if
- Вложенные операторы if
- Цепочка операторов if-else-if
- Оператор switch
- Вложенный оператор switch
- Проект 3-1. Построение простой справочной системы C#
- Цикл for
- Некоторые варианты цикла for
- Недостающие части цикла for
- Циклы, не имеющие тела
- Объявление управляющих переменных цикла внутри цикла for
- Цикл while
- Цикл do-while
- Проект 3-2. Совершенствование справочной системы C#
- Использование оператора break для выхода из цикла
- Использование оператора continue
- Оператор goto
- Проект 3-3. Завершение создания справочной системы C#
- Вложенные циклы
- Контрольные вопросы
Глава 4. Классы, объекты и методы
- Основные понятия класса
- Общий синтаксис класса
- Определение класса
- Как создаются объекты
- Переменные ссылочного типа и оператор присваивания
- Методы
- Добавление метода к классу Vehicle
- Возврат управления из метода
- Возвращение методом значений
- Использование параметров
- Дальнейшее усовершенствование класса Vehicle
- Проект 4-1. Создание справочного класса
- Конструкторы
- Конструкторы с параметрами
- Добавление конструктора к классу Vehicle
- Оператор new
- Деструкторы и «сборка мусора»
- Деструкторы
- Проект 4-2. Демонстрация работы деструкторов
- Ключевое слово this
- Контрольные вопросы
Глава 5. Подробнее о типах данных и операторах
- Массивы
- Одномерные массивы
- Проект 5-1. Сортировка массива
- Многомерные массивы
- Двухмерные массивы
- Массивы, имеющие более двух размерностей
- Инициализация многомерных массивов
- Невыровненные массивы
- Присваивание ссылок на массив
- Использование свойства Length
- Проект 5-2. Класс Queue
- Цикл foreach
- Строки
- Создание объектов класса String
- Операции со строками
- Массивы строк
- Неизменность строк
- Побитовые операторы
- Побитовые операторы AND, OR, XOR и NOT
- Операторы сдвига
- Составные побитовые операторы
- Проект 5-3. Класс ShowBits
- Оператор ?
- Контрольные вопросы
Глава 6. Детальное рассмотрение методов и классов
- Управление доступом к членам класса
- Модификаторы в C#
- Проект 6-1. Усовершенствованный класс Queue
- Передача объектов методу
- Как передаются аргументы
- Использование параметров с модификаторами ref и out
- Использование модификатора ref
- Использование модификатора out
- Использование переменного количества аргументов
- Возвращение объектов
- Перегрузка метода
- Перегрузка конструкторов
- Вызов перегруженного конструктора с использованием ключевого слова this
- Проект 6-2. Перегрузка конструктора Queue
- Метод Main()
- Возвращение значений методом Main()
- Передача аргументов методу Main()
- Рекурсия
- Ключевое слово static
- Проект 6-3. Алгоритм Quicksort
- Контрольные вопросы
Глава 7. Перегрузка оператора, индексаторы и свойства
- Перегрузка операторов
- Синтаксис метода оператора
- Перегрузка бинарных операторов
- Перегрузка унарных операторов
- Дополнительные возможности класса ThreeD
- Перегрузка операторов сравнения
- Основные положения и ограничения при перегрузке операторов
- Индексаторы
- Многомерные индексаторы
- Свойства
- Ограничения в использовании свойств
- Проект 7-1. Создание класса Set
- Контрольные вопросы
Глава 8. Наследование
- Основы наследования
- Доступ к членам класса при использовании наследования
- Использование модификатора protected
- Конструкторы и наследование
- Вызов конструкторов наследуемого класса
- Скрытие переменных и наследование
- Использование ключевого слова base для доступа к скрытой переменной
- Проект 8.1. Расширение возможностей класса Vehicle
- Создание многоуровневой иерархии классов
- Когда вызываются конструкторы
- Ссылки на объекты наследуемого и наследующего классов
- Виртуальные методы и переопределение
- Для чего нужны переопределенные методы
- Применение виртуальных методов
- Использование абстрактных классов
- Использование ключевого слова sealed с целью предотвращения наследования
- Класс object
- Упаковка и распаковка
- Контрольные вопросы
Глава 9. Интерфейсы, структуры и перечисления
- Интерфейсы
- Реализация интерфейсов
- Использование интерфейсных ссылок
- Проект 9.1. Создание интерфейса Queue
- Свойства интерфейса
- Интерфейсные индексаторы
- Наследование интерфейсов
- Явная реализация
- Структуры
- Перечисления
- Инициализация перечисления
- Указание базового типа перечисления
- Контрольные вопросы
Глава 10. Обработка исключений
- Класс System.Exception
- Основы обработки исключений
- Использование блоков try и catch
- Простой пример исключения
- Второй пример исключения
- Если исключение не перехвачено
- Изящная обработка ошибок с помощью исключений
- Использование нескольких операторов catch
- Перехват всех исключений
- Вложенные блоки try
- Генерирование исключений
- Повторное генерирование исключения
- Использование блока finally
- Более близкое знакомство с исключениями
- Часто используемые исключения
- Наследование классов исключений
- Перехват исключений производного класса
- Проект 10-1. Добавление исключений в класс Queue
- Использование ключевых слов checked и unchecked
- Контрольные вопросы
Глава 11. Ввод/вывод
- Потоки ввода/вывода C#
- Байтовые потоки и потоки символов
- Предопределенные потоки
- Классы потоков
- Класс Stream
- Классы байтовых потоков
- Классы потоков символов
- Двоичные потоки
- Консольный ввод/вывод
- Чтение данных с консоли
- Вывод данных на консоль
- Класс FileStream и байт-ориентированный ввод/вывод в файлы
- Открытие и закрытие файла
- Чтение байтов с помощью класса FileStream
- Запись в файл
- Ввод/вывод в символьные файлы
- Использование класса StreamWriter
- Использование класса StreamReader
- Перенаправление стандартных потоков
- Проект 11-1. Утилита сравнения файлов
- Чтение и запись двоичных данных
- Поток BinaryWriter
- Поток BinaryReader
- Демонстрация двоичного ввода/вывода
- Произвольный доступ к содержимому файла
- Преобразование числовых строк в их внутренние представления
- Проект 11.2. Создание справочной системы
- Контрольные вопросы
Глава 12. Делегаты, события, пространства имен и дополнительные элементы языка C#
- Делегаты
- Многоадресность делегатов
- Преимущества использования делегатов
- События
- Широковещательное событие
- Пространства имен
- Объявление пространства имен
- Директива using
- Вторая форма синтаксиса директивы using
- Аддитивность пространств имен
- Вложенные пространства имен
- Пространство имен, используемое по умолчанию
- Проект 12-1. Помещение класса Set в пространство имен
- Операторы преобразования
- Препроцессор
- Директива препроцессора #define
- Директивы препроцессора #if и #endif
- Директивы препроцессора #else и #elif
- Директива препроцессора #undef
- Директива препроцессора #error
- Директива препроцессора #warning
- Директива препроцессора #line
- Директивы препроцессора #region и #endregion
- Атрибуты
- Атрибут Conditional
- Атрибут Obsolete
- Небезопасный код
- Краткая информация об указателях
- Ключевое слово unsafe
- Ключевое слово fixed
- Идентификация типа во время работы программы
- Проверка типа с помощью ключевого слова is
- Ключевое слово as
- Ключевое слово typeof
- Другие ключевые слова
- Модификатор доступа internal
- Ключевое слово sizeof
- Ключевое слово lock
- Поле readonly
- Ключевое слово stackalloc
- Оператор using
- Модификаторы const и volatile
- Что делать дальше
- Контрольные вопросы
Приложение. Ответы на контрольные вопросы
- Глава 1: Основы языка C#
- Глава 2: Типы данных и операторы
- Глава 3: Управляющие операторы
- Глава 4: Классы, объекты и методы
- Глава 5: Типы данных и операторы
- Глава 6: Детальное рассмотрение методов и классов
- Глава 7: Перегрузка операторов, индексаторы и свойства
- Глава 8: Наследование
- Глава 9: Интерфейсы, структуры и перечисления
- Глава 10: Обработка исключений
- Глава 11: Ввод/вывод
- Глава 12: Делегаты, события, пространства имен и дополнительные элементы языка C#
Алфавитный указатель
Ссылка для скачивания книги: «Удалено по просьбе правообладателя»
0.00 (0%) 0 votes










