Продвинутый курс C# /.NET

Старт обучения
Берестейская 16.09.2019
Позняки Дату уточните у администрации
ВДНХ Дату уточните у администрации
27 час. по 2-3 раза в неделю

Описание курса

В ходе курса Вы изучите язык программирования C#. Научитесь работать со сборками, пространствами имен и рефлексией, узнаете о сериализации и коллекциях, ограничениях в обобщении. Мы научим Вас производить стандартные операции запросов, фильтрацию, сортировку и группировку. Благодаря курсу Вы ознакомитесь с делегатами и узнаете о событиях, будете работать с потоками.

После курса вы сможете:

  • Углубить знания о C# и стать подготовленным специалистом
  • Создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты, работу с потоками

Программа курса:

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

Минимальные требования:

  • Знание материала базового курса С#
  • Наличие собственного ноутбука для занятий в аудиториях

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it