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

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

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

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

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

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

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

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

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

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

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

spinner-it