Курс C# /.NET (продвинутый)

Старт обучения
Дату уточните у администрации
36 час. по 2-3 раза в неделю

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

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

 

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

 

Продвинутый курс C# поможет тебе углубить знания о языке. Ты научишься создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты и работу с потоками. Ты познакомишься с Unit-тестированием и возможностями .NET Core. Курс подготовит тебя к финальному курсу .NET Core, после которого ты станешь полноценным Junior .NET Developer.

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

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

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

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

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

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

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

spinner-it