Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤1🥴1
Искусственный интеллект для .NET: речь, язык и поиск. Конструирование умных приложений с использованием Microsoft Cognitive Services APIs
Автор: Нишит Патак
Год: 2018
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Нишит Патак
Год: 2018
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3🏆3
CI/CD Workflow: упрощенный гайд от ByteByteGo 🤔
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
👉 @KodBlog | #ресурсы
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
FluentMigrator — фреймворк для миграции БД, написанный на C#
—
FluentMigrator позволяет создавать миграции как классы, производные от базового класса Migration и имеющие атрибут Migration с уникальным номером версии.
При запуске FluentMigrator достаточно указать, на какую версию нужно мигрировать, и он запускает все необходимые миграции, чтобы привести вашу базу данных к этой версии.
Помимо поддержки прямой миграции, FluentMigrator также поддерживает различные способы выполнения миграций, включая выборочные миграции, и выполнение произвольного SQL.
⛓ Ссылка: тык
👉 @KodBlog | #ресурсы
—
dotnet add package FluentMigrator --version 5.2.0FluentMigrator позволяет создавать миграции как классы, производные от базового класса Migration и имеющие атрибут Migration с уникальным номером версии.
При запуске FluentMigrator достаточно указать, на какую версию нужно мигрировать, и он запускает все необходимые миграции, чтобы привести вашу базу данных к этой версии.
Помимо поддержки прямой миграции, FluentMigrator также поддерживает различные способы выполнения миграций, включая выборочные миграции, и выполнение произвольного SQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Программирование ASP. NET Web Forms
Автор: Васильчиков В.В.
Год: 2021
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Васильчиков В.В.
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
🤨10😁3👍2❤1🤔1
Метод ExecuteUpdate позволяет нам задать запрос и выполнить массовое обновление всех сущностей, которые соответствуют заданным критериям.
Эта функция появилась в EF 7.
Как это использовать?
Сначала напишите запрос, чтобы выбрать записи, которые вы хотите обновить. Затем вызовите метод ExecuteUpdate на полученном IQueryable.
Метод SetProperty позволяет указать, какие свойства мы хотим обновить.
Примечание:
Необходимо обернуть все в транзакцию, так как ExecuteUpdate сразу же обращается к базе данных для обновления записей.
Это означает, что он не является частью трекера изменений
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2🐳1
MediatR — одна из лучших библиотек .NET
С помощью MediatR можно реализовать паттерн CQRS. CQRS разделяет операции записи и чтения в приложении.
Это разделение в основном логическое: для каждой операции предусмотрены отдельные компоненты.
MediatR отделяет процесс отправки сообщений от их обработки внутри приложения. Вы можете расширить интерфейс IRequest в MediatR, создав собственные абстракции ICommand и IQuery. Это позволяет явно различать команды и запросы в вашей системе.
Некоторые преимущества использования MediatR:
⏩ Организация кода вокруг кейсов использования (высокая связанность)
⏩ Легкая реализация сквозных аспектов
⏩ Точки входа API становятся очень тонкими
⏩ Кейсы использования легко тестировать
Если хотите узнать больше о CQRS с MediatR, то вот подробное руководство.
Единственный недостаток MediatR, который я должен выделить, - это непрямолинейность.
👉 @KodBlog | #ресурсы
С помощью MediatR можно реализовать паттерн CQRS. CQRS разделяет операции записи и чтения в приложении.
Это разделение в основном логическое: для каждой операции предусмотрены отдельные компоненты.
MediatR отделяет процесс отправки сообщений от их обработки внутри приложения. Вы можете расширить интерфейс IRequest в MediatR, создав собственные абстракции ICommand и IQuery. Это позволяет явно различать команды и запросы в вашей системе.
Некоторые преимущества использования MediatR:
Если хотите узнать больше о CQRS с MediatR, то вот подробное руководство.
Единственный недостаток MediatR, который я должен выделить, - это непрямолинейность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤨4❤3
Продвинутый курс программирования на C# от freeCodeCamp ☠️
Этот курс предназначен для повышения вашего уровня программирования, углубляясь в такие сложные аспекты, как делегаты, события, дженерики, задачи async/await и LINQ, а также вы узнаете о .NET.
Благодаря подробным примерам кода и рекомендациям по лучшей практике вы изучите шаблоны проектирования, действия пользователя, запросы, операторы, атрибуты C# и многое другое.
⛓ Ссылка: тык
👉 @KodBlog | #курсы
Этот курс предназначен для повышения вашего уровня программирования, углубляясь в такие сложные аспекты, как делегаты, события, дженерики, задачи async/await и LINQ, а также вы узнаете о .NET.
Благодаря подробным примерам кода и рекомендациям по лучшей практике вы изучите шаблоны проектирования, действия пользователя, запросы, операторы, атрибуты C# и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
Прикладное программирование. Лабораторный практикум
Автор: Литвинов В.Н., Руденко Н.Б., Грачева Н.Н.
Год: 2021
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Литвинов В.Н., Руденко Н.Б., Грачева Н.Н.
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Никогда не возвращайте null-коллекции в C# 😭
Какие проблемы вызывает возврат null-коллекций? Давайте немного остановимся и подумаем, как мы используем коллекции.
Обычно вы хотите итерироваться по коллекции в цикле. Но если ваш метод возвращает null-коллекции, это может привести к потенциальным ошибкам.
Теперь ваш код должен обрабатывать случай с null и проверять его перед итерацией по коллекции. Добавление проверки на null каждый раз может сделать код более многословным.
Еще хуже, если вызывающий код не обрабатывает случай с null. Тогда всё «взорвется» во время выполнения.
Можно утверждать, что значение null выражает определенный замысел. Но я все же предпочитаю по возможности избегать null в своем коде.
Одна из лучших практик, которой я придерживаюсь, — возвращать:
⏩ новый
⏩
⏩
⏩ Коллекционные выражения в C# 12 →
С пустыми коллекциями ваш код может итерироваться по коллекции, не беспокоясь о проверках на null.
👉 @KodBlog | #ресурсы
Какие проблемы вызывает возврат null-коллекций? Давайте немного остановимся и подумаем, как мы используем коллекции.
Обычно вы хотите итерироваться по коллекции в цикле. Но если ваш метод возвращает null-коллекции, это может привести к потенциальным ошибкам.
Теперь ваш код должен обрабатывать случай с null и проверять его перед итерацией по коллекции. Добавление проверки на null каждый раз может сделать код более многословным.
Еще хуже, если вызывающий код не обрабатывает случай с null. Тогда всё «взорвется» во время выполнения.
Можно утверждать, что значение null выражает определенный замысел. Но я все же предпочитаю по возможности избегать null в своем коде.
Одна из лучших практик, которой я придерживаюсь, — возвращать:
List()Enumerable.EmptyArray.Empty []С пустыми коллекциями ваш код может итерироваться по коллекции, не беспокоясь о проверках на null.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🤣4❤2🍌2
ASP. NET Core MVC 2 с примерами на C# для профессионалов
Автор: Фримен Адам
Год: 2021
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Фримен Адам
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤯6🤔2🙏2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1