|
|
|
M10266???????????????? ?? ?# ? ?????????????? Microsoft Visual Studio 2010
После изучения курса вы сможете
- Понять, что такое .NET Framework и как использовать C# и Visual Studio 2010 для разработки приложений под платформу .NET
-
Понимать синтаксис простых конструкций языка C#
- Создавать и вызывать методы
Перехватывать, обрабатывать и генерировать исключения
-
Выполнять простые операции в файловой системе
-
Создавать и использовать новые типы (перечисления, классы и структуры) и понимать различия между типами данных ссылочными и содержащими значения
-
Контролировать область видимости и время жизни членов типа
-
Создавать новые ссылочные типы данных, используя наследование
-
Управлять временем жизни объектов и контролировать использование ресурсов
-
Определять свойства и индексаторы для инкапсулирования данных и определять операторы для этих данных
-
Отделять действие от реализующего его метода и использовать отделённые операции для обработки асинхронных событий
-
Использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов
-
Реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов
-
Создавать LINQ-запросы к данным, находящимся в памяти
-
Интегрировать код, написанный на динамических языках, таких как Ruby или Python, или с использованием технологии COM, в приложение на C#
Содержание курса
- Модуль 1: Обзор C# и .NET Framewor
-
Обзор .NET Framework 4
-
Создание проектов в Visual Studio 2010
-
Создание приложения на C#
-
Создание приложения с графическим интерфейсом
-
Документирование приложения
-
Запуск и отладка приложений в Visual Studio 2010
-
Лабораторная работа: Обзор C# и .NET Framework
-
Создание простого консольного приложения
-
Создание WPF-приложения
-
Проверка приложения
-
Генерация документации для приложения
- Модуль 2: Использование синтаксических конструкций C#
-
Объявление переменных и присвоение значений переменным
-
Использование выражений и операторов
-
Создание и использование массивов
-
Использование условных выражений
-
Использование циклов
-
Лабораторная работа: Использование синтаксических конструкций C#
-
Вычисление квадратных корней с повышенной точностью
-
Представление целых чисел в двоичном виде
-
Перемножение матриц
- Модуль 3: Объявление и вызов методов
-
Создание и вызов методов
-
Использование дополнительных и исходящих параметров
-
Лабораторная работа: Объявление и вызов методов
-
Вычисление наибольшего общего делителя двух чисел по алгоритму Евклида
-
Вычисление НОД для трех, четырех или пяти чисел
-
Сравнение эффективности двух алгоритмов
-
Графическое отображение результатов
-
Решение системы уравнений (дополнительно)
- Модуль 4: Обработка исключений
-
Обработка исключений
-
Генерация исключений
-
Лабораторная работа: Обработка исключений
-
Создание надежного метода
-
Определение исключительного условия
-
Проверка на арифметическое переполнение
- Модуль 5: Чтение и запись файлов
-
Доступ к файловой системе
-
Чтение и запись в файлы с использованием потоков
-
Лабораторная работа: Чтение и запись файлов
-
Создание простого редактора
-
Реализация поддержки XML
- Модуль 6: Создание новых типов
-
Создание и использование перечислений
-
Создание и использование классов
-
Создание и использование структур
-
Сравнение ссылок и значений
-
Лабораторная работа: Создание новых типов
-
Использование перечислений для определения полей
-
Использование структуры для простого типа
-
Использование класса для более сложного типа
-
Использование обнуляемых структур
- Модуль 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#
Данный курс поможет Вам подготовиться к следующим тестам: 070-511 TS: Windows Apps Development w/MS .NET Framework 4
Стоимость обучения на курсе - USD 733 Длительность курса (дней) - 5
|
|