Раздел: Microsoft Visual Studio 2010

M10266 Программирование на C# с помощью Visual Studio 2010

Цена
Цена для организаций 36000 руб.
Цена вебинара 36000 руб.
Цена для частных лиц 36000 руб.

Длительность курса: 45/5 часов/дней.

Среда разработки 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# с динамическими языками и СОМ компонентами