Описание
Количество уроков: 56 Видео
Язык: Английский
Вес архива: 780 МБ
Работа с null в C# — важный навык для каждого разработчика. Неправильно обработанное значение null способно привести к трудноуловимым ошибкам, сбоям и снижению надежности приложения. Этот курс поможет понять природу null, освоить современные инструменты C#, а также улучшить архитектуру вашего кода.
Почему null — проблема для разработчиков
Null стал легендарной «ошибкой на миллиард долларов» не случайно. Он часто используется для обозначения отсутствия данных, но при этом:
• создаёт неопределённость в поведении программы;
• порождает исключения, такие как NullReferenceException;
• усложняет сопровождение и тестирование кода.
Понимание того, как корректно работать с null, является обязательным для каждого разработчика C#.
Современные инструменты C# для безопасной работы с null
С развитием языка появились возможности, которые значительно снижают количество ошибок, связанных с null. Одной из ключевых функций стали Nullable Reference Types (NRT).
Nullable Reference Types: зачем они нужны
NRT позволяют компилятору анализировать возможности появления null в коде и предупреждать разработчика заранее. Это помогает:
• делать намерения разработчика очевидными;
• уменьшать количество runtime-исключений;
• писать более безопасный и предсказуемый код.
Когда следует использовать null, а когда нет
Null может быть полезным инструментом, но злоупотреблять им не стоит. В курсе рассматриваются практические рекомендации:
• когда null оправдан как семантическое значение «нет данных»;
• когда лучше использовать паттерн Null Object;
• какие альтернативы дают более читаемый и безопасный код.
Преобразование существующего приложения
Переход к использованию NRT и строгих правил работы с null может быть непростым. В курсе разобрана поэтапная стратегия обновления:
Анализ кода
Вы узнаете, как определить потенциальные источники null и типичные проблемные места.
Постепенное включение NRT
Подход, позволяющий включать nullable-аннотации без полного переписывания проекта.
Оптимизация и рефакторинг
Практики улучшения структуры кода, чтобы минимизировать риски появления null в будущем.
Чему вы научитесь
• понимать природу null и связанные с ним ошибки;
• использовать механизмы NRT в реальных проектах;
• писать надежный, предсказуемый и безопасный код на C#;
• постепенно модернизировать существующие приложения под современные стандарты.
Итоги
Курс Эда Шарбено — это практическое руководство по созданию устойчивых C#‑приложений. Вы научитесь уверенно работать с null, применять современные инструменты языка и значительно повышать качество кода.

Марина В. –
Учусь на джуна, про NullReferenceException знала только, что это страшно. Курс помог разобраться с природой null и перейти на NRT в своём пет-проекте. Миграция существующего приложения далась не сразу — тема непростая, пришлось пересматривать, но материал разложен по полочкам. Немного не хватило русских субтитров, так как курс на английском.
Алексей М. –
Как разработчик с опытом беру много курсов, но эта тема обычно подаётся поверхностно. Здесь хорошо объяснили Nullable Reference Types — наконец понял, как компилятор предупреждает ещё на этапе сборки, а не в рантайме. Отдельно полезен разбор паттерна Null Object и того, когда null оправдан. 4 часа 38 минут смотрятся бодро, без воды.