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