Понятный интерфейс типа
Выбор между классом, структурой, свойством и методом влияет на удобство API.
Илья Фофанов · Русский · Качество кода C#
Обзор курса Ильи Фофанова
Как проектировать классы, методы и контракты C#, которыми удобно пользоваться: именование, инкапсуляция, исключения и работа с null.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Дизайн типов C#Илья Фофанов · C#, .NET, Visual Studio · апрель 2021
Программа разбирает качество публичного интерфейса и внутренней реализации типов. Она подходит для работы над библиотеками и прикладным кодом на C#. Под API здесь понимаются интерфейсы типов и библиотек. Создание REST-сервера и HTTP-маршрутов не является предметом программы. Курс подойдёт C#-разработчикам с опытом написания собственных классов.
Выбор между классом, структурой, свойством и методом влияет на удобство API.
Разбор зависимостей, длинных методов и других источников сложности.
Исключения, Null Object и Maybe помогают обсуждать контракты явно.
Разделы посвящены удобству API типов C#: именам, контрактам, качеству реализации, исключениям и null. Учебный фокус — проектирование библиотечного и прикладного кода.
Перед стартом: Основы C# и небольшой опыт работы в Visual Studio.
Принципы API
Именование и контракты типов
Качество реализации
Проблемы проектирования
Ошибки и исключения
Работа с null
Отправьте ссылку на курс — уточним актуальную стоимость и поможем оформить его в личном аккаунте Udemy. Материалы, прогресс и доступный по условиям курса сертификат будут в вашем аккаунте.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Ссылку на выбранный курс можно отправить сразу в Telegram. Общий аккаунт и предоплата не нужны.
Опыт работы с сервисом