Microsoft

версия для печати

  • 10266 Программирование на C# с использованием Visual Studio 2010

    Назначение курс предназначен для программистов, обладающих опытом программирования на C, C++, Visual Basic или Java и понимающих принципы объектно-ориентированного программирования
    Продолжительность 5 учебных дня
    Количество часов 40 часов
Цель курса – познакомить слушателей с синтаксисом языка C#, включая новые возможности, появившиеся в C# 4.0. Благодаря учебному курсу Mocrosoft слушатели получат более глубокие знания языка C#.

По окончании курса слушатели смогут: 

› Объяснить, что такое .NET Framework и, как использовать C# и Visual Studio 2010 для разработки приложений под платформу .NET. 

› Понимать синтаксис простых конструкций языка C# 

› Создавать и вызывать методы

› Перехватывать, обрабатывать и выбрасывать исключения 

› Выполнять простые операции для взаимодействия с файловой системой 

› Создавать и использовать новые типы (перечисления, классы и структуры) и понимать различия между ссылочными и значимыми типами данных 

› Контролировать область видимости и время жизни членов типа 

› Использовать наследование для разработки новых ссылочных типов данных 

› Управлять временем жизни объектов и контролировать использование ресурсов

› Определять свойства и индексаторы для инкапсулирования данных и определять операторы для этих данных 

› Отделять действие от метода, реализующего это действие, и использовать отделенные операции для обработки асинхронных событий 

› Использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов 

› Реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов 

› Создавать запросы к данным, находящимся в памяти, с использованием LINQ 

Необходимая подготовка  

› Минимум 12 месяцев использования объекто-ориентированного языка программирования  

› Знание C++ или Java:  

› Создание классов  

› Наследование и абстрагирование  

› Полиморфизм  

› Интерфейсы

 › Исключения
 › Знание среды разработки Visual Studio
Программа курса
Модуль 1: Обзор C# и .NET Framework

Темы:  

› Обзор .NET Framework 4  

› Создание проектов в Visual Studio 2010  

› Создание приложения на C#  › Создание приложения с графическим интерфейсом  

› Документирование приложения

 › Запуск и отладка приложений в Visual Studio 2010

Лабораторная работа: Обзор C# и .NET Framework  

› Создание простого консольного приложения

› Создание WPF приложения  

› Проверка приложения

› Генерация документации для приложения
Модуль 2: Использование синтаксических конструкций C#

Темы:  › Объявление переменных и присвоение значений переменным  › Использование выражений и операторов  › Создание и использование массивов  › Использование условных выражений

 › Использование циклов

Лабораторная работа: Использование синтаксических конструкций C#  

› Вычисление квадратных корней с повышенной точностью  

› Преобразование целочисленных данных в двоичные

› Перемножение матриц
Модуль 3: Объявление и вызов методов

Темы:  › Создание и вызов методов

 › Использование дополнительных и исходящих параметров

Лабораторная работа: Объявление и вызов методов  

› Вычисление наибольшего общего делителя (НОД) двух целых чисел на основе алгоритма Евклида  

› Вычисление НОД для трех, четырех или пяти чисел  

› Сравнение эффективности двух алгоритмов  

› Графическое отображение результатов

› Решение системы уравнений (дополнительно)
Модуль 4: Обработка исключений

Темы:  › Обработка исключений

 › Генерация исключений

Лабораторная работа: Обработка исключений  

› Создание надежного метода  

› Определение исключительного условия

› Проверка на арифметическое переполнение
Модуль 5: Чтение из файлов и запись в файлы

Темы:  › Доступ к файловой системе

 › Чтение из файлов и запись в файлы с использованием потоков

Лабораторная работа: Чтение из файлов и запись в файлы  

› Создание простого редактора

› Разработка редактора, использующего XML
Модуль 6: Создание новых типов

Темы:  › Создание и использование перечислений  › Создание и использование классов  › Создание и использование структур  › Сравнение ссылок и значений Лабораторная работа: Создание новых типов  › Использование перечислений для задания полей  › Использование структуры для моделирования простого типа  › Использование класса для моделирования более сложного типа

 › Использование Nullable структуры
Модуль 7: Инкапсулирование данных и методов

Темы:  › Контроль видимости членов типа

 › Совместное использование методов и данных

Лабоораторная работа: Инкапсулирование данных и методов  › Сокрытие данных типа  › Использование статических членов для совместного использования даннных

 › Разработка метода расширения
Модуль 8: Наследование от классов и реализация интерфейсов

Темы:  › Использование наследования для создания новых ссылочных типов  › Определение и реализация интерфейсов

 › Создание абстрактных классов

Лабораторная работа: Наследование от классов и реализация интерфейсов  › Создание интерфейса  › Реализация интерфейса

 › Создание абстрактного класса
Модуль 9: Управление временем жизни объектов и контроль использования ресурсов

Темы:  › Сборка мусора

 › Управление ресурсами

Лабораторная работа: Управление временем жизни объектов и контроль использования ресурсов  › Реализация интерфейса IDisposable

 › Управление ресурсами, используемыми объектом
Модуль 10: Инкапсулирование данных и перегрузка операторов

Темы:  › Создание и использование свойств  › Создание и использование индексаторов

 › Перегрузка операторов

Лабораторная работа: Создание и использование свойств  › Описание свойств в интерфейсе  › Реализация свойств в классе

 › Использование свойств класса

Лабораторная работа: Создание и использование индексаторов  › Реализация индексатора для доступа к битам в управляемом регистре

 › Использование индексатора класса

Лабораторная работа: Перегрузка операторов  › Создание типов Matrix и MatrixNotCompatible  › Реализация операторов для типа Matrix

 › Тестирование операторов для типа Matrix
Модуль 11: Делегаты и обработка событий

Темы:  › Объявление и использование делегатов  › Использования лямбда-выражений

 › Обработка событий

Лабораторная работа: Делегаты и обработка событий  › Генерация и обработка событий

 › Использование лямбда-выражений
Модуль 12: Использования коллекций и создание обобщений

Темы:  › Использование коллекций  › Создание и использование обобщений  › Создание обобщенных интерфейсов и вариативность

 › Использование обощенных методов и делегатов

Лабораторная работа: Использование коллекций

 › Оптимизация метода за счет кэширования данных

Лабораторная работа: Создание обобщений  › Создание обобщенного интерфейса  › Реализация обобщенного интерфейса  › Создание среды тестирования для проекта BinaryTree

 › Реализация обобщенного метода
Модуль 13: Создание и использование собственного класса коллекции

Темы:  › Создание собственного класса коллекции

 › Добавление перечислителя в собсвенный класс коллекции
Лабораторная работа: Создание и использование собственного класса коллекции

 › Реализация интерфейса IList  › Реализация перечислителя кодом  › Реализация перечислителя с использованием итератора

Модуль 14: Использование LINQ для создания запросов к данным

Темы:  › Использование методов расширений и операторов LINQ

 › Создание динамических запросов и выражений

Лабораторная работа: Использование LINQ для создания запросов к данным  › Использование операторов запросов LINQ

 › Создание динамических запросов LINQ
Модуль 15: Интегрирование кода на C# с динамическими языками и COM компонентами

Темы:  › Интегрирование кода, написанного с использованием динамического языка программирования, в приложение, написанное на C#

 › Использование COM компонента в приложении, написанном на C#
Лабораторная работа: Интегрирование кода на C# с динамическими языками и COM компонентами
 › Интегрирование кода, написанного на Ruby и Python, в приложение, написанное на C#
 › Использование COM компонентов и сервисов в приложении, написанном на C#

 

Форма заказа курса: