AMS-320: Язык C# и платформа .NET Framework 2.0 (25 часов)
Краткое описание
Этот авторский курс знакомит с платформой .NET, языком программирования С#, основами разработки приложений и объектно-ориентированного программирования. Курс является стартовым для комплексной учебной программы Разработка приложений (Microsoft С# .NET).
Дата начала, расписание и стоимость курса
- Стоимость курса: 7900 рублей
- Дата начала: с 10 февраля 2010 г.
- Длительность и дни занятий: 3 недели (ср.) с 18:00 до 22:00, сб. с 9:30 до 13:30 [расписание всех курсов программы]
- Преподаватель: Голубев Александр
Сертификационный экзамен
Совместно с курсом AMS-321 Основы разработки приложений для платформы .NET 2.0 этот курс готовит слушателей к экзамену 70-536 TS: Microsoft .NET Framework 2.0 - Application Development Foundation, который является обязательным для получения сертификатов MCTS: .NET Framework 2.0 Windows Applications и MCTS: .NET Framework 2.0 Web Applications.
Предварительные требования
Навыки программирования на C, C++, Visual Basic, Java или других языках программирования или прохождение вводного курса AMS-319 Введение в программирование на C# в среде MS Visual Studio 2008.
Программа курса
Модуль 1. Знакомство с платформой .NET 2.0
- Введение в платформу .NET 2.0
- Структура .NET Framework 2.0
- Межъязыковое взаимодействие в .NET
- Разработка и выполнение приложений .NET
- Структура программы для .NET
Модуль 2. Обзор языка C#
- Структура программы на языке C#
- Ввод-вывод в консольном приложении
- Основы работы со средой разработки Visual Studio 2008
- Простейшие методы отладки
Модуль 3. Типы-значения и типы-ссылки
- Разница между типами-значениями и типами-ссылками
- Работа с типами-ссылками
- Работа с типами-значениями
- Шаблонные типы
- Встроенные типы
- Работа с локальными переменными
Модуль 4. Операторы и исключения
- Обзор операторов языка C#
- Операторы цикла, ветвления, выбора
- Создание и обработка исключительных ситуаций
Модуль 5. Коллекции
- Работа с массивами
- Динамические массивы, списки, очереди, стеки
- Ассоциативные массивы
- Битовые массивы
- Итераторы
Модуль 6. Разработка типов. Способы передачи параметров методам
- Перечисления
- Структуры и классы
- Поля класса
- Методы класса
- Способы передачи параметров методам
- Перегрузка методов
- Свойства и индексаторы
Модуль 7. Основы объектно-ориентированного программирования
- Классы и объекты в языке C#
- Инкапсуляция, наследование и полиморфизм
- Повторное использование кода
- Основы объектно-ориентированного проектирования
Модуль 8. Создание и уничтожение объектов. Автоматический сборщик мусора
- Работа с конструкторами и деструкторами
- Перегрузка конструкторов
- Особенности программирования в среде с автоматическим сборщиком мусора
- Управление ресурсами
Модуль 9. Наследование. Интерфейсы
- Абстрактные и запечатанные классы
- Переопределение методов в классе-потомке
- Сходства и отличия интерфейсов и классов
- Работа с интерфейсами
Модуль 10. Пространства имен и компоненты
- Внутренние классы, методы и данные
- Отношения агрегации и использования
- Фабрики классов
- Работа с пространствами имен
- Компонентное программирование
- Создание простейших компонент
Модуль 11. Операторы и события
- Перегрузка операторов
- Делегаты
- Создание события, подписка на получение уведомления о событии
- Широковещательные уведомления
- Возможные сценарии использования событий
Модуль 12. Рефлексия и атрибуты
- Основы рефлексии
- Встроенные атрибуты
- Создание новых атрибутов
- Получение списка атрибутов
Модуль 13. Работа со сборками
- Версии сборок
- Поиск сборки
- Загрузка сборок и рефлексия
- Глобальный кэш сборок
|