Про курс
Універсальні шаблони, які ще називають узагальненнями або дженеріками (generics) - це елемент мови C#, що забезпечує зручні можливості для повторного використання коду із збереженням безпеки типів і структури алгоритмів, що реалізуються у коді.
Курс «Універсальні шаблони C#» надасть вам детальні знання про конструювання дженеріків, їх теоретичні можливості та використання їх на практиці. На курсі ви дізнаєтесь про особливості створення універсальних узагальнених класів та методів, реалізацію узагальнених колекцій, інтерфейсів та делегатів. Ви дізнаєтесь про особливості понять коваріантність та контрваріантність їх використанням під час проєктування коду, також познайомитесь із рекурсивними універсальними шаблонами та можливостями практичного втілення таких шаблонів в своєму коді.
Цей курс ідеально підходить для студентів, які вже ознайомилися з основними концепціями програмування на C# - освоїли основи змінних, структур керування та об'єктно-орієнтованого програмування в C# та готові поглиблюватися в світ узагальнень. Курс підійде розробникам, які хочуть підняти свої навички на новий рівень, вивчивши узагальнення і їх використання для написання більш ефективного, гнучкого та повторно використовуваного коду.
Цей курс входить до спеціальності:
Попередні Вимоги
- Основи C# Програмування: Ви повинні бути знайомі з основами C# програмування, включаючи змінні, оператори, умови, цикли, функції, класи та об'єкти.
- Об'єктно-Орієнтований Підхід: Розуміння концепцій об'єктно-орієнтованого програмування (ООП), таких як класи, об'єкти, спадкування, поліморфізм і інші, буде дуже корисним.
- Робота з Колекціями: Базовий рівень знань про різні типи колекцій в C# (масиви, списки, словники, черги тощо) допоможе вам зрозуміти потребу в узагальненнях для збільшення ефективності та гнучкості в роботі з даними.
- Робота з Типами Даних: Розуміння різних типів даних у C# (примітивні типи, класи, структури) дозволить вам більш глибоко вивчити, як універсальні шаблони можуть спростити роботу з різнорідними даними.
- Базова Логіка Виконання Програм: Розуміння того, як комп'ютер обробляє програми та дані, допоможе вам більш ефективно використовувати узагальнення для оптимізації виконання коду.
- Читання та Розуміння Коду: Здатність читати та розуміти код на C# допоможе вам вивчити практичні приклади використання generics та їхніх впливів на кодову базу.
- Логічне Мислення: Здатність мислити логічно та аналізувати проблеми допоможе вам розглядати різні сценарії застосування узагальнення та вибирати оптимальні рішення.
Ви навчитеся
- Розуміти основи універсальних шаблонів та використовувати на практиці різні інструменти на їх основі, що дозволить вам впоратися зі складними викликами програмування та створювати елегантні програмні рішення.
- Розуміти обмеження універсальних типів.
- Розуміти поняття та механізми коваріантності та контрваріантності як важливі особливості узагальнень
- Створювати узагальнені класи, методи, інтерфейси, делегати.
- Розуміти особливості типових колекцій, що найчастіше використовуються програмістами у поєднанні з узагальненнями.
- 4 год 40 хв
- 29.08.2023
- 11
- 29.08.2023
- українська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Універсальні шаблони С# на 40 днів?
Ви познайомитесь із поняттям узагальнень, побачите ключові переваги узагальнень та дізнаєтесь список тем.
Ви зрозумієте синтаксис означення узагальнень із класами, побачите практичну ілюстрацію та навчитеся створювати власні класи із використанням узагальнень.
Ви зрозумієте синтаксис означення узагальнень із методами, побачите практичну ілюстрацію та навчитеся створювати власні методи із використанням узагальнень.
Ви побачите які існують обмеження для універсальних типів та як їх краще використовувати, які правила існують та в якому порядку їх приорітизувати. Познайомитесь із загальними випадками використання та навчитесь власноруч використовувати обмеження.
Ви познайомитесь із типовими колекціями, що найчастіше використовуються програмістами у поєднанні з узагальненнями. Поговоримо, як правильно взаємодіяти із ними.
Ви зрозумієте синтаксис означення узагальнень із інтерфейсами, побачите практичну ілюстрацію та навчитеся створювати власні інтерфейси із використанням узагальнень.
Ви зрозумієте синтаксис означення узагальнень із делегатами, побачите практичну ілюстрацію, на прикладах вбудованих делегатів «Func» «Action» та «Predicate», зрозумієте цикл виконання делегату та навчитеся створювати власні делегати із використанням узагальнень.
Ви познайомитесь із поняттями коваріантність та контрваріантність, побачите їх взаємозв’язок із узагальненнями, навчитесь їх відрізняти між собою, зрозумієте та навчитеся успішно використовувати їх на практиці.
Ви дізнаєтесь через які переваги узагальнень цей функціонал розробники С# додали у мову програмування. Розглянете, як саме він спростовує життя програмістам.
Ви пригадаєте або дізнаєтесь, що таке рекурсія, як використовувати її із узагальненнями. Побачите, в яких випадках це може бути корисно, а в яких – навпаки. Познайомитесь із потенційними загрозами при використанні та на практичному прикладі закріпите отриманні знання.
Ви познайомитесь із необхідними інструментами для створення власного телеграм боту: популярною бібліотекою для .NET та офіційною документацією від розробників. Після чого створите власного бота на практиці.