Самые просматриваемые за 30 дней

Просто о NET

1 Динамика спроса на вакансию "Разработчик .NET в России" за 2024–2026 годы

Рынок труда для .NET-разработчиков в России за период 2024–2026 годов претерпел кардинальную трансформацию: от острого дефицита кадров в 2024 году (1–1,5 резюме на вакансию) до экстремального рынка работодателя в первом полугодии 2026 года (19–21 резюме на вакансию).

Просто о NET

2 Тенденции и перспективы роста спроса на вакансию "Разработчик .NET в России" на 2026–2027 годы

Рынок труда для .NET-разработчиков в России прошел точку бифуркации в 2026 году: после экстремального перевеса работодателей в первом квартале (hh-индекс 19-21) началась постепенная стабилизация.

Просто о NET

3 CQRS - это...

Несколько фактов о CQRS

Просто о NET

4 C# NET: Class vs Struct или в чём различия между Классом и Структурой

Мне в последнее время очень часто встречаются программисты, которые не только используют в обычной “программной” жизни структуры (struct), но вообще, ничего не знают об этом объекте. И зачастую, для простоты своей "программной" жизни используют всегда классы (class). В этой статье я бы хотел в очередной раз остановиться на различиях между структурами и классами.

Просто о NET

5 Автоматическая история изменений сущности в EntityFrameworkCore 3

В этой серии видео роликов покажу как можно усовершенствовать принципы показанные в статье. Это третье видео, где продолжим создавать сущности и специальный классы - Interceptors.

Просто о NET

6 API: Routing. Теория.

ключевые моменты: #csharp #Routing #theory #ООП #маршрутизация #программирование #теория #api #routes #restfull_api

Просто о NET

7 Микросервисы: Обмен данным между микросервисами

При разработке микросервисной архитектуры, где используются множество слабо связанных между собой сервисов, потребуется реализация взаимодествие между этими самыми микросервисами.

Просто о NET

8 Dependency Injection: Принцип. Паттерн. Контейнер

Довольно запутанно на первый взгляд выглядит эта троица: Принцип. Паттерн. Контейнер. Если с контейнером более или менее всё понятно, то остальные термины требуют объяснения.

Просто о NET

9 Presentation Logic vs Application Logic vs Domain Logic

Разработчики и иже с ними часто упоминают термин "логика" и/или "бизнес-логика", а что это такое? Где находится логика? В каком слое находится бизнес-логика? Как определить в тексте программы тип логики? Попробую ответить на эти и подобные этим вопросы.

Просто о NET

10 Какие бывают архитектуры?

Решил собрать воедино все архитектуры, которые на слуху, или которые были на слуху.

Просто о NET

11 Мониторинг: Prometeus + Grafana

В этом видео будем выдавать метрики из ASP.NET Core приложения, которые будет собирать Prometeus, которые, в свою очередь будет отображать Grafana.

Просто о NET

12 Dependency Injection pattern: три способа реализации в Silverlight

Существует огромное множество различных паттернов (шаблонов) дизайна и программирования. Порой разобраться в них с первого раза не так просто, как может показаться на первый взгляд. И тем более, при этом учитывать, что почти все из существующих паттернов могут быть реализованы несколькими способами. В этой статье будет показано три варианта Dependency Injection.

Просто о NET

13 Автоматическая история изменений сущности в EntityFrameworkCore 6

В этой серии видео роликов покажу как можно усовершенствовать принципы показанные в статье. Это шестое видео, где закончим реализацию возможности отобрать на UI сохраненные в прошлом видео изменения сущности.

Просто о NET

14 Func и Action – обобщенные делегаты

Func и Action обобщенные делегаты были введены в .NET Framework начиная с NET 3.5. Они обеспечивают гибкость делегатов с общими параметрами. Делегат Func предназначен для инкапсуляции метода, который принимает в качестве параметров от нуля для четырех аргументов и возвращает значение. Что же касается делегата Action, то единственное отличие его от Func – это то, что Action возвращает процедуру.

Просто о NET

15 Repository как уровень абстракции Data Acceess Layer или уход от рутины

Прежде чем начать реализовывать бизнес-логику какого-либо приложения, сайта, программы, обычно приходится проделать очень много рутиной работы. А при использовании "правильного" подхода программирования, это рутина многократно увеличивается. В этой статье повествуется о том, как можно сократить количество рутины.

Просто о NET

16 Терминология - Dummy, Fake, Stubs, Spies, Mocks

Терминология имеет очень важное значение для любого разработчика, особенно важно это в концепции Domain Driven Design.

Просто о NET

17 Архитектура приложений: концептуальные слои и договоренности по их использованию

Построение сложных и не очень сложных систем задача не тривиальная. Причем сложность разработки увеличивается прямо пропорционально числу разработчиков, которые в ней участвуют. При таких условиях разработки, принято придерживаться предопределённых правил, шаблонов и договоренностей, не говоря уже о паттернах проектирования, общеизвестных методологий по разработки ПО и, вообще, принципах ООП.

Просто о NET

18 Автоматическая история изменений сущности в EntityFrameworkCore 5

В этой серии видео роликов покажу как можно усовершенствовать принципы показанные в статье. Это пятое видео, где продолжим начнем реализацию возможности отобрать на UI сохраненные в прошлом видео изменения сущности.

Просто о NET

19 ООП + EntityFrameworkCore = Упражнения (14)

Часть 14. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео про отправку OutboxMessage в сторонние сервисы и использование для этого HostedService.

Просто о NET

20 Dependency Container своими руками

А вы никогда не задумывались как работает Dependency Container?

Просто о NET

21 Автоматическая история изменений сущности в EntityFrameworkCore 4

В этой серии видео роликов покажу как можно усовершенствовать принципы показанные в статье. Это четвертое видео, где продолжим создавать Interceptors и сохраним данные в БД.

Просто о NET

22 ООП + EntityFrameworkCore = Упражнения (1)

Часть 1. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео нарисуем диаграмму классов.

Просто о NET

23 ООП + EntityFrameworkCore = Упражнения (13)

Часть 13. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео про обработку DomainEvent в контексте и превращение их в OutboxMessage.

Просто о NET

24 Нужно ли использовать ИИ в процессе разработки

Очень много споров по вопросу применения ИИ в процессах разработки программного обеспечения. Выскажу и я своё мнение.

Просто о NET

25 Микросервисы 3: Централизованное управление доступом

Централизованное управление доступом в микросервисной архитектуре.

Просто о NET

26 Шпаргалка по Unit-тестированию

Не часто пишу Unit-тесты с нуля, особенно если учесть, что создавать новые проекты приходится не часто. Придумал себе такую шпаргалку, которая призвана освежить память при написании тестов с использованием Moq + xUnit + AutoFixture

Просто о NET

27 EntityFramework Core и паттерны "Unit of Work" и "Repository"

Надо ли реализовывать паттерны "Unit of Work" и "Repository" если вы используете EntityFramework Core?

Просто о NET

28 Unit-тестирование 4

Как можно облегчить себе процесс создания unit-тестов. Нюансы при использовании некоторых инструментов.

Просто о NET

29 Что такое CorrelationId или TraceId?

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, grpc, service-to-service, communication, микросервисы, architecture, архитектура, correlationID, traceID

Просто о NET

30 Расскажите про ValueTask

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, CSharp, C#, ValueTask, Task, определения

Аналитика 6392 записей о посещении страницы просмотра записи блога.

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.