Продолжительность курса: 5
дней (40 академ. часов)
Курс предназначен для
разработчиков, которые имеют опыт написания кода на С, С++, Visual Basic или
Java и понимают концепции ООП.
Среда разработки Visual
Studio получила широкое распространение на платформе Microsoft Windows. Одна из
последних версий — Visual Studio 2010 охватывает все этапы создания приложений
от разработки объектно-ориентированной архитектуры и кодирования до
тестирования и отладки. На курсе «Программирование на С# с использованием
Microsoft® .NET Framework 4» подробно рассматривается синтаксис языка
программирования C# 4.0, основные приемы и методы эффективного использование
новейших возможностей C#, его интеграция с технологией доступа к данным LINQ и
интеграция с динамическими языками Ruby и Python.
На курсе Вы научитесь:
·
Создавать и вызывать методы.
·
Создавать пользовательские типы и понимать отличия ссылочного и
структурного типов.
·
Создавать свойства, индексаторы и выполнять перегрузку операций.
·
Создавать слабо связанные компоненты с использованием событий.
·
Использовать LINQ для доступа к данным в коллекциях.
По окончании курса Вы
будете понимать:
·
Назначение .NET Framework и роли Visual C# и Visual Studio 2010 в
создании приложений.
·
Синтаксис программных конструкций C#.
·
Механизмы перехвата, обработки и выброса исключений.
·
Базовые операции ввода вывода в приложении на Visual C#.
·
Способы управления видимостью и временем жизни членов
пользовательского типа.
·
Значение наследования при создании нового ссылочного типа.
·
Механизмы управления временем жизни объектов и использования
ресурсов.
·
Коллекции и применять параметризованные типы для реализации
типо-безопасных классов, структур, интерфейсов и методов.
·
Механизмы интеграции кода, написанного на динамических языках и
СОМ компонентов с приложением на C#.
Программа курса
1. Введение в С# и .NET
Framework 4
·
Введение в .NET Framework 4.
·
Создание проектов в Visual Studio 2010.
·
Написание проектов на С#.
·
Создание графических приложений.
·
Способы документирования кода.
·
Отладка приложений в Visual Studio 2010.
Лабораторная работа: введение
в С# и .NET Framework
2. Использование
программных конструкций С#
·
Создание и инициализация переменных.
·
Выражения и операторы.
·
Создание и работа с массивами.
·
Использование операторов выбора.
·
Использование операторов цикла.
Лабораторная работа: использование
программных конструкций С#
3. Объявление и вызов
методов
·
Создание и использование методов.
·
Работа с параметрами по умолчанию и выходными параметрами.
Лабораторная работа: объявление
и вызов методов
4. Обработка исключений
·
Перехват исключений.
·
Выброс исключений.
Лабораторная работа: обработка
исключений
5. Чтение и запись файлов
·
Доступ к файловой системе.
·
Чтение и запись файлов с использованием потоков.
Лабораторная работа: чтение
и запись файлов.
6. Создание
пользовательских типов
·
Создание и использование перечислений.
·
Создание и использование классов.
·
Создание и использование структур.
·
Сравнение ссылочного и структурного типов.
Лабораторная работа: создание
пользовательских типов
7. Инкапсуляция данных и
методы
·
Управление доступом к членам пользовательского типа.
·
Разделяемые методы и данные.
Лабораторная работа: инкапсуляция
данных и методы
8. Наследование от классов
и реализация интерфейсов
·
Использование наследование для создания нового ссылочного типа.
·
Объявление и реализация интерфейсов.
·
Объявление абстрактных классов.
Лабораторная работа: наследование
от классов и реализация интерфейсов
9. Управление временем
жизни объектов и работа с ресурсами
·
Ведение в сборку мусора.
·
Управление ресурсами.
Лабораторная работа: управление
временем жизни объектов и работа с ресурсами
10. Инкапсуляция данных и
определение перегруженных операций
·
Создание и использование свойств.
Лабораторная работа А: создание
и использование свойств
·
Создание и использование индексаторов.
Лабораторная работа В: создание
и использование индексаторов
·
Перегрузка операций
Лабораторная работа С: перегрузка
операций
11. Слабо связанные
компоненты и обработка событий
·
Объявление и использование делегатов.
·
Использование лямбда выражений.
·
Обработка событий.
Лабораторная работа: слабо
связанные компоненты и обработка событий
12. Использование
коллекций и создание параметризованных типов
·
Работа с коллекциями.
Лабораторная работа А: работа
с коллекциями
·
Создание и использование параметризованных типов.
·
Создание параметризованных интерфейсов, понимание ковариации и
контравариации.
·
Использование параметризованных методов и делегатов.
Лабораторная работа В: создание
параметризованных типов
13. Создание и работа с
пользовательской коллекцией
·
Создание пользовательской коллекции.
·
Добавление объекта перечислителя к пользовательской коллекции.
Лабораторная работа: создание
и работа с пользовательской коллекцией
14. Использование LINQ для
доступа к данным
·
Использование расширяющих методов LINQ и операторов для создания
запросов.
·
Создание динамических запросов и выражений на LINQ.
Лабораторная работа: использование
LINQ для доступа к данным
15. Интеграция кода Visual
C# с динамическими языками и СОМ компонентами
·
Интеграция кода Visual C# с Ruby и Python.
·
Реализация доступа к СОМ компонентам из Visual C#.
Лабораторная работа: интеграция
кода Visual C# с динамическими языками и СОМ компонентами.