Блок 1. Основы C# (12 часов)
Занятие 1. Введение в .NET
Основы .NetFramework. CLR. Понятие сборки. JITкомпиляция. Знакомство сIDEVisualStudio. Знакомство с системой контроля версийGIT. Консольное приложение
Занятие 2. Основные конструкции языка C#. Типы данных
Простые типы данных. Строковый тип. Оператор присваивания. Преобразования типов.Ветвление. Циклы. Входной и выходной потоки.
Занятие 3. Сложные типы данных
Типы значения и ссылочные типы. Массивы. Итерирование по коллекции. Структуры. Перечисления. Типы даты и времени. Типы данных, допускающие NULL.
Занятие 4. Классы
Поля. Методы. Конструкторы. Инициализация объектов. Свойства. Статические классы и объекты. Модификаторы доступа.
Занятие 5. Наследование
Полиморфизм. Виртуальные функции. Абстрактные классы. Сокрытие и запечатывание. Тип object. Упаковка и распаковка.
Занятие 6. Интерфейсы
Расширения интерфейса. Реализация интерфейса. Явная реализация интерфейса.
Блок 2. Расширенные средства C# (26 часов)
Занятие 7. Обобщения
Обобщенные типы и методы. Ограничения обобщений. Стандартные значения обобщенного параметра. Ковариантность и контравариантность.
Занятие 8. Делегаты
Понятие делегата. Групповые делегаты. Обобщенные типы делегатов. Делегаты Func иAction.
Занятие 9. События
Понятие события. Доступ к событию. Подписка на событие. Обработка события.
Занятие 10. Лямбда-выражения
Анонимные методы. Лямбда выражения. Захватывание внешних переменных.
Занятие 11. Исключения
Конструкция try-catch. Блокfinally. Генерация исключения. Класс System.Exception.
Занятие 12. Типы допускающие null. Методы расширения. Анонимные типы.
Nullable-типы. Методы расширения. Цепочки расширяющих методов.
Занятие 13. Коллекции и итераторы
Перечисление. Итератор. IEnumerable и IEnumerator. ICollection и IList. Списки, очереди, стеки, словари.
Занятие 14. Атрибуты и рефлекия
Рефлексия. Классы атрибутов. Позднее связывание
Занятие 15. LINQ
Запросы к объектам. Выражения запросов. Отложенное выполнение. Подзапросы. Композиция.
Занятие 16. LINQ to SQL
Обзор SQL. Фильтрация. Проекция. Соединения. Упорядочивание. Группирование.
Занятие 17. Сериализация
Механизмы сериализации в .NET
Занятие 18. Сборка мусора
IDisposable, Dispose. Автоматическая сборка мустора. Финализаторы. Утечки памяти.
Занятие 19. Паралеллизм и Асинхронность
Введение в параллельное и асинхронное программирование
Блок 3. Практикум. ASP.NET Core приложение (22 часа)
Занятие 20-21. Введение в ASP.NET Core
Создаем каркас приложения. MVC. Razor forms. SPA. WEB API
Занятие 22-23. Подключаем базу данных
MS SQL Server. Entity Framework Core
Занятие 24-25. Аутентификация и авторизация пользователей
Способы аутентификации.
Занятие 26-27. Разработка на стороне клиента. AJAX
Javascript, AJAX
Занятие 28-29. Основные паттерны проектирования
Основы проектирования ООП приложений
Занятие 30. Развертывание приложения. Контрольная работа
IIS, Azure
Для прохождения первого блока особых знаний не требуется, для прохождения второго - необходимо знание основ структурного программирования, для прохождения третьего блока требуется знание ООП.
Внимание! Разместите пост о курсе в своем аккаунте в любой социальной сети с комментарием "Я записался на курс в IT-Академии!" и ссылкой на сайт IT-Академии и получите скидку 3%!
Бонусы:
-
по окончании выдаются сертификаты и предоставляются рекомендации преподавателя;
-
лучшим студентам, заинтересованным в поиске работы, помощь с трудоустройством;
-
на занятиях будут решаться задачи из практического опыта преподавателя.
Cтоимость обучения на 1-3 блоке 27 000р.
Стоимость обучения на 2-3 блоке 22 000р.