Code review C# .NET консольного приложения для новичков (.NET 8)
В этом видео мы рассмотрим C# .NET консольное приложение, которое любезно предоставила моя сестра Настя. Я разберу основные ошибки, расскажу как его улучшить, как правильно сделать рефакторинг кода. Так же мы рассмотрим разные советы для улучшения кода и для дальнейшего развития. 00:00:00 - Вступление 00:01:32 - Неудачный дубль 00:01:56 - Начало 00:06:39 - О проекте 00:07:42 - Запуск приложения 00:09:45 - ReadMe 00:14:16 - gitignore 00:15:48 - Длинна коммита 00:16:44 - Формулировка коммита 00:17:41 - Магические коммиты 00:19:13 - GitHub коммиты по умолчанию 00:20:10 - ChatGPT и название коммитов 00:20:39 - Строчка в концу файла 00:21:45 - Пауза 1 00:21:55 - Структура проекта 00:25:10 - Название enum/class/struct 00:25:45 - Нумерация для enum 00:29:32 - namespace 00:31:24 - Свойства/Приватные поля 00:33:13 - Использование дефолтных значений 00:34:01 - Что лучше свойство или поле 00:34:32 - Дублирующие окончания в названиях 00:36:11 - Использование enum вместо int 00:37:07 - Hard code VS Константы 00:38:59 - Поля подробнее / ООП 00:41:54 - Nullable 00:43:33 - new() 00:44:21 - Комментарии / #region 00:46:44 - Информативные названия методов (1) 00:48:50 - ToString 00:50:32 - Инфраструктура в бизнес моделях 00:52:13 - Излишние методы 00:53:32 - Приватные классы 00:54:54 - Конструкторы 00:58:13 - Пауза 2 00:58:30 - Структура класса 01:04:04 - get/set 01:05:30 - Использование типа переменной в названии 01:06:19 - Информативные названия методов (2) 01:06:55 - low coupling / high cohesion (GRASP) 01:09:08 - Что если пока непонятно 01:09:35 - Лишние скобочки / форматирование 01:10:19 - Сколько создавать переменных 01:11:15 - Пауза 3 01:11:25 - Фигурные скобки для условий / тернарники 01:14:11 - Минутка самокритики 01:14:30 - Текст для пользователей 01:15:51 - IsNullOrWhitespace 01:16:50 - nullable проверка в visual studio 01:17:10 - Валидация программы 01:18:51 - Информативные названия методов (3) 01:19:06 - Циклы подробно 01:22:49 - Переменные camelCase 01:23:05 - Коллекции вместо hard code / DDD 01:25:57 - Названия очень важны (clean code) 01:27:12 - GitHub issue 01:29:59 - Архитектура приложения 01:35:27 - Полиморфизм ООП 01:36:32 - Value object DDD / Error handling 01:39:16 - Про Web 01:40:51 - Чтение кода других разработчиков 01:42:33 - Конец / Слова благодарности Репозиторий - https://github.com/kurnakovv/CodeRevi... Примеры ReadMe https://clck.ru/3Bk2TA https://clck.ru/3Bk2UK https://clck.ru/3Bk2Ug gitignore - https://clck.ru/3Bk2VB Почему такая формулировка коммита - https://clck.ru/3Bk2Vu Зачем оставлять строчку в конце файла - https://clck.ru/3Bk2WH git blame - https://clck.ru/3Bk2ZD Enum flags - https://clck.ru/3Bk2Zo namespace - https://clck.ru/3Bk2aT Мой курс про константы - • Как хранить константы/настройки/секреты в ... ToString - https://clck.ru/3Bk2eP GRASP - https://clck.ru/3Bk2er String.IsNullOrWhiteSpace - https://clck.ru/3Bk2fK DDD - https://clck.ru/3Bk2g6 Repository pattern https://clck.ru/3Bk2hh https://clck.ru/3Bk2iF GitHub issue - https://clck.ru/3Bk2mH Полиморфизм - https://clck.ru/3Bk2mY Value object - https://clck.ru/3Bk2mx try catch - https://clck.ru/3Bk2nD Web API - https://clck.ru/3Bk2ni Web UI - https://clck.ru/3Bk2o4 eShopOnWeb - https://clck.ru/3Bk2oN Контакты Rutube - https://rutube.ru/channel/31587053/ VK Video - https://vk.com/video/@kurnakovv YouTube - / @kurnakovv GitHub - https://github.com/kurnakovv VK - https://vk.com/kurnakovv Telegram - https://telegram.me/kurnakovv #ityoutubersru #ityoutubers #it #программирование #программист #dotnet #csharp #dotnetcore #codereview #review #код_ревью #ревью #проверка_кода #проверка #refactoring #рефакторинг #github #гитхам #git #гит #issues #eshoponweb #commit #коммит #three_tier_architecture #трех_уровневая_архитектура #architecture #чистая_архитектура #uncle_bob #дядя_боб #clean_code #чистный_код #microsoft #exception #error_handling #обработка_исключений #исключения #nullable #dry #repository #репозиторий #constants #константы #console #консоль #for #do #while #foreach #циклы #namespace #chatgpt #readme #gitignore #visual_studio #новичек #метод #свойство #grasp #coding #programming #education #обучение #kurnakovv #kurnakov

Тестовое собеседование на .NET Middle разработчика

Code review .NET web приложения (ASP.NET 7)

Русичи похитили дочь хана - КВН Евразия

Шурик в Матрице. Полный фильм

C# Delegates Делегаты

Are New Software Engineers Worse

КАК УСТРОЕН TCP/IP?

ASP.NET Core Full Course For Beginners (.NET 10)

Portugal – Spanien Highlights | Achtelfinale, FIFA WM 2026 | sportstudio

Программирование на C#. Многопоточность

Middleware и Filter в ASP.NET Core - Простым языком

Асинхронность в C#: Что такое async/await за 10 минут для новичков

Приложение с нуля за 3 часа | Live coding | OpenAI | ИИ | C# + JS | AutoBlogger

Как внедрить dotnet format для легаси проекта на практике

КОД КАК У СЕНЬОРА. РЕФАКТОРИНГ

Какой язык программирования выбрать в 2025 году?

Как не провалиться на собеседовании отвечая про DDD | Domain Driven Design | Jetbulb
![Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]](https://i.ytimg.com/vi/A92uM-WAbWY/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCmFwnQkmW6aZ3kB9mKw8KcZQTBHg)
Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов

