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 - Конец / Слова благодарности Репозиторий - Примеры ReadMe gitignore - Почему такая формулировка коммита - Зачем оставлять строчку в конце файла - git blame - Enum flags - namespace - Мой курс про константы - ToString - GRASP - - DDD - Repository pattern GitHub issue - Полиморфизм - Value object - try catch - Web API - Web UI - eShopOnWeb - *Контакты* Rutube - VK Video - @kurnakovv YouTube - @kurnakovv GitHub - VK - Telegram - #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
Back to Top