Описание курса:
В ходе курса Вы изучите язык программирования C#. Научитесь работать со сборками, пространствами имен и рефлексией, узнаете о сериализации и коллекциях, ограничениях в обобщении. Мы научим Вас производить стандартные операции запросов, фильтрацию, сортировку и группировку. Благодаря курсу Вы ознакомитесь с делегатами и узнаете о событиях, будете работать с потоками.После изучения курса Вы сможете:
- Углубить знания о C# и стать подготовленным специалистом
- Создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты, работу с потоками
Программа курса:
- Коллекции
- Основные типы сложных структур данных: список, очередь, стек, словарь, множество
- Интерфейсы, которые поддерживаются различными коллекциями
- Инициализаторы коллекций
- Создание пользовательских коллекций
- Обобщения
- Повторное использование кода и значение обобщений в нем
- Ограничения в обобщениях
- Обобщенные интерфейсы
- Ковариантность и контрвариантность
- Делегаты, события, Лямбда-выражения
- Понятие делегата
- Объявление делегатов
- Анонимные методы
- Лямбда-выражения
- События
- LINQ
- Стандартные операции запросов. Фильтрация. Сортировка. Группировка
- Анонимные и динамические типы
- Подключение к базе данных
- LINQ to SQL
- Ввод-вывод. Сериализация. XML
- Библиотека System.IO
- Работа с XML
- Понятие сериализации. Сериализация в XML. Реализация собственных методов для сериализации
- Сборки, пространства имен, атрибуты, директивы препроцессора, рефлексия
- Пространства имен
- Сборки. Глобальный кэш сборок
- Директивы препроцессора
- Атрибуты. Создание пользовательских атрибутов
- Рефлексия
- Потоки, задачи, синхронизация
- Проблема распределенных вычислений, многоядерности
- Асинхронные Делегаты
- Классы Thread, Task
- Проблемы, возникающие при паралельных вычислениях. Классы отвечающие за синхронизацию
- Обзор возможностей
- Структура проекта
- Создание приложений
- Обзор возможностей.
- Структура проекта
- Создание приложений
- ASP.NET
- Unit тестирование
- Unit Testing Framework
- Тестирование закрытых и статических методов
- Тестирование корректной работы бизнес-логики
- Universal Windows Platform
- Сдача проектов
- Обсуждение результатов
Минимальные требования:
- Базовое владение программированием на языке С#
- Наличие собственного ноутбука для занятий в аудиториях
* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!