AMS-310: Разработка приложений на платформе .NET: Программирование на языке C# (30 часов)
Краткое описание
Этот авторский курс основан на материале авторизованного курса Microsoft: #M2124 (Programming with C#) Курс знакомит с платформой .NET, языком программирования С#, основами разработки приложений и объектно-ориентированного программирования. Курс является стартовым для направления обучения Разработка приложений (Microsoft С# .NET).
Сертификационный экзамен
Совместно с курсами AMS-311 Разработка приложений на платформе .NET: Windows Forms и AMS-312 Разработка приложений для баз данных на технологии ADO.NET этот курс готовит слушателей к экзамену 70–316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET, который является обязательным для получения сертификата MCAD.
Предварительные требования
Навыки программирования на C, C++, Visual Basic, Java или других языках программирования.
Программа курса
Модуль 1. Знакомство с платформой .NET
- Введение в платформу .NET
- Структура .NET Framework
- Межъязыковое взаимодействие в .NET
- Разработка и выполнение приложений .NET
- Структура программы для .NET
Модуль 2. Обзор языка C#
- Структура программы на языке C#
- Ввод-вывод в консольном приложении
- Основы работы со средой разработки Visual Studio.NET
- Простейшие методы отладки
Модуль 3. Типы-значения и типы-ссылки
- Разница между типами-значениями и типами-ссылками
- Работа с типами-значениями
- Встроенные типы
- Работа с локальными переменными
Модуль 4. Операторы и исключения
- Операторы цикла, ветвления, выбора
- Создание и обработка исключительных ситуаций
Модуль 5. Массивы
- Создание массивов
- Обращение к элементам массива
- Копирование массивов
Модуль 6. Методы. Способы передачи параметров
- Определение собственных методов
- Статические методы
- Передача параметров по ссылке и по значению
- Различные способы возвращения значений из методов
- Передача массива как параметра
- Перегрузка методов
Модуль 7. Основы объектно-ориентированного программирования
- Классы и объекты в языке C#
- Инкапсуляция, наследование и полиморфизм
- Повторное использование кода
- Основы объектно-ориентированного проектирования
Модуль 8. Основные приемы работы со ссылочными типами
- Класс object и его методы
- Совместимые типы и преобразование ссылочных типов
- Преобразования между типами-ссылками и типами-значениями
- Класс string
- Обзор базовой библиотеки классов
Модуль 9. Создание и уничтожение объектов. Автоматический сборщик мусора
- Работа с конструкторами и деструкторами
- Перегрузка конструкторов
- Особенности программирования в среде с автоматическим сборщиком мусора
- Управление ресурсами
Модуль 10. Наследование. Интерфейсы
- Абстрактные и запечатанные классы
- Переопределение методов в классе-потомке
- Сходства и отличия интерфейсов и классов
- Работа с интерфейсами
Модуль 11. Пространства имен и компоненты
- Внутренние классы, методы и данные
- Отношения агрегации и использования
- Фабрики классов
- Работа с пространствами имен
- Компонентное программирование
- Создание простейших компонент
Модуль 12. Операторы и события
- Перегрузка операторов
- Делегаты
- Создание события, подписка на получения уведомления о событии
- Широковещательные уведомления
- Возможные сценарии использования событий
Модуль 13. Свойства и индексаторы
- Свойства
- Свойства только для чтения и только для записи
- Свойства и методы
- Перегрузка индексатора
Модуль 14. Свойства и атрибуты
- Создание и использование свойств классов
- Свойства и методы: сходства и различия
- Использование индексаторов для создания классов-контейнеров
- Основы рефлексии
- Встроенные атрибуты
- Создание новых атрибутов
- Получение списка атрибутов
|