На цьому курсі починають з основ роботи з колекціями в .NET Framework. Перший модуль показує, як створювати власні колекції та працювати з ключовими інтерфейсами: IEnumerable, IEnumerator, ICollection та IList. Далі переходять до вивчення системних колекцій - розглядають основні класи для групування об'єктів та їх обробки.
Третій модуль присвячений роботі з файловою системою. Тут навчаються отримувати доступ до файлів і папок, працювати з потоками для читання і запису, стискати дані. Наступний урок розкриває роботу з текстом за допомогою регулярних виразів - потужного інструменту для пошуку та перевірки тексту за заданими шаблонами.
Цей блок вчить працювати з XML-файлами. Студенти навчаються читати та записувати XML-дані, виконувати вибіркове читання і додавання інформації. Також розглядаються файли конфігурації та робота з реєстром Windows.
Модуль охоплює три важливі теми. Спочатку вивчають рефлексію - механізм отримання інформації про типи даних та роботу зі збірками. Потім переходять до атрибутів: створення власних атрибутів та їх практичне застосування. Завершується блок серіалізацією - перетворенням об'єктів у XML, двійковий формат та SOAP.
Цей розділ пояснює, як .NET керує пам'яттю. Студенти дізнаються про роботу збирача сміття, його покоління та деструктори. Друга частина модуля розкриває поняття версійності - контроль версій програм та застосування патерну NVI.
Найбільший блок курсу присвячений роботі з потоками. Спочатку вивчають основи синхронізації потоків та класи для управління ними: Interlocked, SpinLock, Monitor. Далі переходять до об'єктів ядра Windows - Mutex та Semaphore для безпечного доступу до ресурсів. TPL показує принципи паралельного програмування та написання PLINQ-запитів.
Завершальні модулі присвячені сучасному асинхронному програмування. Студенти вивчають ключові слова async та await, роботу з виключеннями та взаємодію асинхронності з багатопоточністю. Останній урок показує, як async/await працює в WPF та ASP.NET додатках через контекст синхронізації.
Після завершення курсу студенти зможуть ефективно працювати з колекціями, файловою системою та текстами. Вони навчаться керувати пам'яттю через Garbage Collector, використовувати різні технології серіалізації та контролю версій. Курс дає глибокі знання з багатопоточності та асинхронного програмування для розробки продуктивних додатків.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення проводиться онлайн-тестування з видачею сертифіката.