C# Pro: Просунуте програмування та системний дизайн
Опanuйте розширені можливості C# та .NET: колекції, рефлексія, асинхронність, потоки, GC, серіалізація, TPL, функціональне програмування і синхронізація ядра Windows.
Oleksii Anzhiiak
Софтвер-архітектор, Senior .NET інженер та співзасновник
До кінця курсу ви зможете
- Проєктувати складні та масштабовані .NET системи
- Писати високопродуктивний C# код
- Розуміти внутрішню роботу async і багатопотоковості
- Уникати типових проблем продуктивності
- Підготовка до senior та system-level ролей
Чи підходить вам цей курс?
Це для вас, якщо ви…
- Ви пишете C# у продакшені 1+ рік і відчуваєте стелю «писати можу, але обговорювати не виходить»
- Ви Mid-інженер на шляху в Senior — співбесіди спотикаються на system-design, а не на LeetCode
- Ви читаєте чужий async-код і потай гуглите різницю між Task, ValueTask і IAsyncEnumerable
Не беріть цей курс, якщо…
- Ви тільки починаєте з C# — беріть курс №1 (Вступ до C#) замість цього
- Хочете екскурсію по синтаксису без глибини — цей курс про те, ЯК працює рантайм, а не про нові ключові слова
- У вас алергія на розмови про продуктивність і ви надаєте перевагу «фреймворк сам розбереться» — цей підхід глухне на Mid-рівні
Хто викладає
Oleksii Anzhiiak
Софтвер-архітектор, Senior .NET інженер та співзасновник
Олексій Анжіяк — софтвер-архітектор, Senior .NET інженер та співзасновник ToyCRM.com і ProfectusLab. Має понад 15 років досвіду у розподілених системах, хмарній інфраструктурі, high-load backend-розробці та identity-платформах. Проєктує складні архітектури, створює безпечні системи автентифікації та розробляє сучасні освітні програми, які допомагають студентам досягати реальних кар'єрних результатів.
Зараз очолює архітектуру ToyCRM.com — мультитенантної CRM-платформи на .NET, яку будує наша команда. Ті самі патерни й архітектурні рішення, що використовуються там, напряму потрапляють у курси: identity та авторизація, розподілені сервіси, культура код-рев'ю. Ви вчитеся в інженерів, які активно випускають продакшн-код, а не з підручника.
Навчальний план
Цей курс охоплює такі просунуті модулі C#:
- 1 Модуль 1: Користувацькі колекції
- 2 Модуль 2: Системні колекції
- 3 Модуль 3: Програмування введення-виведення
- 4 Модуль 4: Робота з текстом
- 5 Модуль 5: XML, конфігурація, реєстр
- 6 Модуль 6: Рефлексія
- 7 Модуль 7: Атрибути
- 8 Модуль 8: Серіалізація
- 9 Модуль 9: Збірник сміття (GC)
- 10 Модуль 10: Ad-Hoc поліморфізм і рефакторинг
- 11 Модуль 11: Потоки
- 12 Модуль 12: Синхронізація ядра Windows
- 13 Модуль 13: Асинхронне програмування та Enterprise Library
- 14 Модуль 14: Task Parallel Library (TPL)
- 15 Модуль 15: Async & Await
- 16 Модуль 16: Функціональне програмування
- 17 Модуль 17: Домени застосунків і Windows-служби
Передумови
Завершення курсу Вступ до C# або еквівалентні знання. Впевнене розуміння ООП, колекцій та базового синтаксису C#.
Потрібні впевнені базові знання C# та .NET.
Що ви побудуєте
До кінця курсу ви станете тим інженером, якого команда кличе в кімнату, коли спливає async-deadlock, коли p99 у 200мс має стати 20мс, або коли команда обирає з трьох архітектурних варіантів і комусь треба ухвалити рішення. Ви вийдете зі словником І продакшн-патернами, щоб робити це з першого дня на новій ролі.
- Розширені можливості C#
- Внутрішня робота колекцій
- Багатопотоковість і синхронізація
- Async/await та Task Parallel Library
- Керування памʼяттю та GC
- Reflection і runtime-типи
- Системна архітектура .NET
Де це у вашій кар'єрі
Читати паралельно з курсом
Від C# до AI-агентів: шлях .NET-розробника до розробки на Claude
Ви вже знаєте C#, ASP.NET Core та вмієте запускати production-бекенди. Ось як перевикористати ці навички для серйозних AI-агентів на Claude — не викидаючи свій стек.
C# чи Python у 2025: що вчити першим?
Чесна оцінка senior-інженера: як обрати між C# та Python як першу серйозну мову — на основі даних ринку праці, кривої навчання та довгострокового впливу на кар'єру.
Як пройти System Design співбесіду: плейбук senior-інженера
Більшість порад щодо system design — теоретичний шум. Це повторюваний фреймворк, який я використовую для оцінки кандидатів — і яким ви можете користуватися, щоб пройти будь-яку system design співбесіду на mid або senior.
Перше заняття — за наш рахунок. Рішення — після знайомства з інструктором.
Долучіться до першої сесії. Якщо після першого уроку вирішите, що інструктор вам не підходить — ви за нього не платите, без незручних розмов. (Пробне діє на курсах довших за 5 занять; цей курс підходить.)
Вартість і що входить
Що входить
- 17 живих занять × 2 години — викладач веде особисто, а не відтворення запису
- Презентація до кожного заняття — залишається у вас і доступна для перегляду в будь-який час
- Робочі файли коду та data-файли з заняття — клонуються до вас на машину
- Щотижнева домашка з особистим код-рев'ю від викладача
- Запис на запит — попередьте викладача заздалегідь («не зможу у вівторок, запишіть, будь ласка») і заняття буде записане для вас
Часті запитання
Скільки часу на тиждень це займе?
Закладайте час на самі заняття плюс приблизно 1.5–2 години практики на кожне. Більшість студентів, які встигають у графік, витрачають 4–6 годин на тиждень. Менше — теж працює, просто довше.
Що, якщо я пропущу заняття?
Скажіть викладачу ДО заняття — «не зможу у вівторок, запишіть, будь ласка» — і він запише цей урок і пришле вам. Записи не є автоматичним архівом, вони робляться на запит, коли ви попереджуєте заздалегідь. Після уроку — виконайте домашку і приходьте з питаннями на наступне.
Що входить у вартість?
Живі заняття з викладачем; презентації до кожного заняття (залишаються у вас); робочі файли коду та будь-які data-файли, що використовувались на занятті; домашка з код-рев'ю щотижня; і записи тих занять, про які ви попередили заздалегідь. Усе понад це — сертифікат, alumni-доступ, mock-інтерв'ю — явно перелічено в «Що входить» над FAQ для тих курсів, де це застосовується.
А якщо я записався, і викладач мені не підійшов?
На курсах довших за 5 занять перше заняття фактично пробне — якщо після першого уроку вирішите, що викладач вам не підходить, ви за нього не платите. Краще піти після одного уроку, ніж тягнути 9 тижнів на поганій хімії. (Курси з 5 або менше занять занадто короткі — пробне там не має сенсу, діє звичайна оплата.)
Чи можна повернути гроші, якщо кидаю посередині?
Так — поки більше половини курсу залишається невикористаною (тобто ви відвідали менше 50% занять). Повернення — пропорційно невикористаній частині. Після половини курсу не повертаємо — вважаємо, що цінність уже отримана.
Чи можна змінити мову викладання?
Живі заняття проводяться мовою, вказаною у блоці «Доступні мови» вище. Слайди та файли коду зазвичай доступні чотирма (англійська, російська, українська, грузинська). Багато студентів слухає заняття однією мовою, а матеріали читає іншою — це нормально.
Чи буду я готовий до реальної роботи після курсу?
Один курс рідко сам по собі влаштовує когось на роботу — у будь-якій сфері. Цей курс дає фундамент, на який очікує junior-менеджер з найму: робочий код, який ви написали самі, словник, щоб читати чужий код, і звички, які роблять вас наймаються. Чесна відповідь на «чи готовий я?» — на нашій дорожній карті (посилання в шапці): відкрийте рівень, до якого хочете дійти, і прочитайте чек-лист «Готові, коли…».
Чи можна оплатити частинами?
Так для курсів, у яких у верхній панелі вказано «Щомісячна оплата» — зазвичай це два-три однакових платежі. Курси без цієї опції оплачуються одноразово. Якщо ціна — перешкода, напишіть нам, ми дивимось на кожен випадок окремо.