spinner-it

Курс 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. Сдача проектов

  • Обсуждение результатов

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

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

Для освоения курса вам понадобится такое ПО:

1. Visual Studio Community — это специальная программа для разработки приложений и облачных служб для различных платформ. Скачать можно по ссылке

2. dotPeek — этот инструмент нужен нам для компиляции кода.  Скачать можно по ссылке

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