Цена курса: 23800 руб
Длительность курса: 45/5 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
| 1 | Пермь | 22-10-2012 |
| 2 | Самара | 12-11-2012 |
Среда разработки Visual Studio получила широкое распространение на платформе Microsoft Windows. Одна из последних версий — Visual Studio 2010 охватывает все этапы создания приложений от разработки объектно-ориентированной архитектуры и кодирования до тестирования и отладки. На курсе «М10266 Программирование на С# с помощью Visual Studio 2010» подробно рассматривается синтаксис языка программирования C#, основные приемы и методы эффективного использование новейших возможностей C#, его интеграция с технологией доступа к данным LINQ и интеграция с динамическими языками Ruby и Python.
Курс закладывает достаточный уровень владения языком программирования C# для прохождения последующих курсов по направлению программирование на платформе .Net Framework 4.0.
Курс «М10266 Программирование на С# с помощью Visual Studio 2010» один из новых курсов Microsoft, аналог курса «M2124 Введение в C# программирование на платформе Microsoft.NET».
Категория слушателей:
Курс предназначен для разработчиков, которые имеют опыт программирования от 1 года на С, С++, Visual Basic или Java и понимают концепции ООП. Курс не предназначен для начинающих программистов.
Предварительная подготовка:
- Опыт программирования на C++, Java или другом языке программирования.
- Знания в области объектно-ориентированного проектирования и программирования: создание классов, наследование и абстрагирование, полиморфизм, интерфейсы, исключения.
- Опыт программирования с помощью интегрированной среды разработки Visual Studio.
По окончании курса Вы будете знать и уметь:
- Назначение .NET Framework и использование Microsoft Visual C# и Visual Studio 2010 для построения приложений.
- Базовый синтаксис программных конструкций C#. Создание и вызов методов. Обработка и генерация исключений. Выполнение базовых операций ввода-вывода.
- Создание и использование типов (перечислений, классов и структур), понимание различия между ссылочными и значимыми типами. Управление видимостью и временем жизни членов типа.
- Использование наследованием для создания ссылочного типа. Управление временем жизни объектов и контроль использования ресурсами.
- Создание свойств и индексаторов для инкапсуляции данных, определение операторов для этих данных.
- Отделение операции от метода, который его реализует, использование этих несвязанных операций для обработки асинхронных событий.
- Назначение коллекций, использование обобщений (шаблонов) для реализации типобезопасных классов коллекций, структур, интерфейсов и методов. Реализация коллекций, которые поддерживают перечисление.
- Запрос данных в памяти с помощью интегрированного языка запросов LINQ.
- Интеграция кода, написанного на динамическом языке таких как Ruby и Python, или технологий таких как компонентная модель (COM) в приложение на C#.
Содержание курса:
Введение в С# и .NET Framework 4
- Введение в .NET Framework 4
- Создание проектов в Visual Studio 2010
- Написание проектов на С#
- Создание графических приложений
- Способы документирования кода
- Отладка приложений в Visual Studio 2010
- Лабораторная работа: Введение в С# и .NET Framework
Использование программных конструкций С#
- Создание и инициализация переменных
- Выражения и операторы
- Создание и работа с массивами
- Использование операторов выбора
- Использование операторов цикла
- Лабораторная работа: Использование программных конструкций С#
Объявление и вызов методов
- Создание и использование методов
- Работа с параметрами по умолчанию и выходными параметрами
- Лабораторная работа: Объявление и вызов методов
Обработка исключений
- Перехват исключений
- Выброс исключений
- Лабораторная работа: Обработка исключений
Чтение и запись файлов
- Доступ к файловой системе
- Чтение и запись файлов с использованием потоков
- Лабораторная работа: Чтение и запись файлов
Создание пользовательских типов
- Создание и использование перечислений
- Создание и использование классов
- Создание и использование структур
- Сравнение ссылочного и структурного типов
- Лабораторная работа: Создание пользовательских типов
Инкапсуляция данных и методы
- Управление доступом к членам пользовательского типа
- Разделяемые методы и данные
- Лабораторная работа: Инкапсуляция данных и методы
Наследование от классов и реализация интерфейсов
- Использование наследование для создания нового ссылочного типа
- Объявление и реализация интерфейсов
- Объявление абстрактных классов
- Лабораторная работа: Наследование от классов и реализация интерфейсов
Управление временем жизни объектов и работа с ресурсами
- Ведение в сборку мусора
- Управление ресурсами
- Лабораторная работа: Управление временем жизни объектов и работа с ресурсами
Инкапсуляция данных и определение перегруженных операций
- Создание и использование свойств
- Лабораторная работа А: Создание и использование свойств
- Создание и использование индексаторов
- Лабораторная работа В: Создание и использование индексаторов
- Перегрузка операций
- Лабораторная работа С: Перегрузка операций
Слабо связанные компоненты и обработка событий
- Объявление и использование делегатов
- Использование лямбда выражений
- Обработка событий
- Лабораторная работа: Слабо связанные компоненты и обработка событий
Использование коллекций и создание параметризованных типов
- Работа с коллекциями
- Лабораторная работа А: Работа с коллекциями
- Создание и использование параметризованных типов
- Создание параметризованных интерфейсов, понимание ковариации и контравариации
- Использование параметризованных методов и делегатов
- Лабораторная работа В: Создание параметризованных типов
Создание и работа с пользовательской коллекцией
- Создание пользовательской коллекции
- Добавление объекта перечислителя к пользовательской коллекции
- Лабораторная работа: Создание и работа с пользовательской коллекцией
Использование LINQ для доступа к данным
- Использование расширяющих методов LINQ и операторов для создания запросов
- Создание динамических запросов и выражений на LINQ
- Лабораторная работа: Использование LINQ для доступа к данным
Интеграция кода Visual C# с динамическими языками и СОМ компонентами
- Интеграция кода Visual C# с Ruby и Python
- Реализация доступа к СОМ компонентам из Visual C#
- Лабораторная работа: Интеграция кода Visual C# с динамическими языками и СОМ компонентами

