CyberBionic Systematics

C# для професіоналів

7 532 UAH за курс
30 годин
Для професіоналів
C# / .NET
Цей курс для програмістів, які вже працюють з C# і хочуть глибше розібратися в .NET. Ви навчитеся працювати з колекціями, файлами, потоками, серіалізацією та керуванням пам’яттю. Курс включає практичні завдання, тестування та відеоматеріали.

Про курс

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

Робота з колекціями

На цьому курсі починають з основ роботи з колекціями в .NET Framework. Перший модуль показує, як створювати власні колекції та працювати з ключовими інтерфейсами: IEnumerable, IEnumerator, ICollection та IList. Далі переходять до вивчення системних колекцій - розглядають основні класи для групування об'єктів та їх обробки.

Робота з файлами та текстом

Третій модуль присвячений роботі з файловою системою. Тут навчаються отримувати доступ до файлів і папок, працювати з потоками для читання і запису, стискати дані. Наступний урок розкриває роботу з текстом за допомогою регулярних виразів - потужного інструменту для пошуку та перевірки тексту за заданими шаблонами.

XML та конфігурація

Цей блок вчить працювати з XML-файлами. Студенти навчаються читати та записувати XML-дані, виконувати вибіркове читання і додавання інформації. Також розглядаються файли конфігурації та робота з реєстром Windows.

Розширені можливості .NET

Модуль охоплює три важливі теми. Спочатку вивчають рефлексію - механізм отримання інформації про типи даних та роботу зі збірками. Потім переходять до атрибутів: створення власних атрибутів та їх практичне застосування. Завершується блок серіалізацією - перетворенням об'єктів у XML, двійковий формат та SOAP.

Управління пам'яттю та версіями

Цей розділ пояснює, як .NET керує пам'яттю. Студенти дізнаються про роботу збирача сміття, його покоління та деструктори. Друга частина модуля розкриває поняття версійності - контроль версій програм та застосування патерну NVI.

Багатопоточність та паралельність

Найбільший блок курсу присвячений роботі з потоками. Спочатку вивчають основи синхронізації потоків та класи для управління ними: Interlocked, SpinLock, Monitor. Далі переходять до об'єктів ядра Windows - Mutex та Semaphore для безпечного доступу до ресурсів. TPL показує принципи паралельного програмування та написання PLINQ-запитів.

Асинхронне програмування

Завершальні модулі присвячені сучасному асинхронному програмування. Студенти вивчають ключові слова async та await, роботу з виключеннями та взаємодію асинхронності з багатопоточністю. Останній урок показує, як async/await працює в WPF та ASP.NET додатках через контекст синхронізації.

Результати навчання

Після завершення курсу студенти зможуть ефективно працювати з колекціями, файловою системою та текстами. Вони навчаться керувати пам'яттю через Garbage Collector, використовувати різні технології серіалізації та контролю версій. Курс дає глибокі знання з багатопоточності та асинхронного програмування для розробки продуктивних додатків.

Формат навчання

Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення проводиться онлайн-тестування з видачею сертифіката.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора