.NET / C# – Telegram
.NET / C#
3.91K subscribers
2.15K photos
40 videos
1 file
3.71K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Ускорение Blazor DataGrid с помощью виртуализации

Узнайте о техниках виртуализации в компоненте Syncfusion Blazor DataGrid: строковая и колонная виртуализация, бесконечная прокрутка. Эти методы улучшают производительность и уменьшают время загрузки благодаря отображению только видимых данных, что позволяет эффективно обрабатывать тысячи записей.

Подробности: https://syncfusion-blogs.hashnode.dev/boosting-blazor-datagrid-performance-with-virtualization-techniques

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Легко переключайтесь между видами проекта и ресурсов в Blazor Gantt Chart

Syncfusion Blazor Gantt Chart предлагает удобную функцию переключения между видами проекта и ресурсов. Настройте диаграмму, добавьте кнопку-переключатель и реализуйте соответствующую логику. Это позволит эффективно управлять задачами и ресурсами, обеспечивая оптимальное планирование проектов.

Подробности: https://syncfusion-blogs.hashnode.dev/seamlessly-switch-between-project-and-resource-views-in-the-blazor-gantt-chart

#en

@dot_net_c_sharp | Другие наши каналы
Создание локальной базы данных в Visual Studio: пошаговое руководство

В статье рассматривается процесс создания и подключения локальной базы данных в приложении Windows Forms с помощью Visual Studio. Узнайте, как создать проект, добавить базу данных, создать таблицу и подключить её к вашему приложению. Это руководство поможет вам эффективно управлять данными и улучшить функциональность приложения.

Подробности: https://uvindu-chronicles.hashnode.dev/creating-and-connecting-a-local-database-using-visual-studio-a-step-by-step-guide-for-windows-forms

#en

@dot_net_c_sharp | Другие наши каналы
🎯 Паттерн "Стратегия" через Внедрение Зависимостей

В новой статье Куанг Пхан показывает, как реализовать паттерн "Стратегия" для расчета цен аренды книг, заменив Func Delegate на Dependency Injection (DI). Сравниваются плюсы DI, такие как улучшенная тестируемость, управляемость и масштабируемость, что делает систему более гибкой и модульной.

Подробности: https://quangphan.hashnode.dev/strategy-pattern-via-dependency-injection

#en

@dot_net_c_sharp | Другие наши каналы
Упрощение запросов данных в .NET с использованием LINQ

LINQ — единый язык запросов, представленный в .NET 3.5, позволяющий извлекать данные из различных источников, включая коллекции объектов, базы данных и XML файлы. Основные шаги: получение источника данных, создание и выполнение запроса. LINQ повышает читаемость кода и ускоряет разработку.

Подробности: https://blog.abdullahsajjad.me/simplifying-data-queries-in-net-using-linq

#en

@dot_net_c_sharp | Другие наши каналы
Что такое CQRS и MediatR в .NET?

Статья объясняет преимущества применения паттернов CQRS и MediatR для улучшения архитектуры приложений в .NET. CQRS разделяет операции чтения и записи, что делает системы более масштабируемыми и производительными. MediatR способствует снижению зависимости компонентов и улучшению модульности кода.

Подробности: https://blog.abdullahsajjad.me/understanding-cqrs-and-mediatr-in-net-for-better-architecture

#en

@dot_net_c_sharp | Другие наши каналы
2👎2👍1
Улучшаем обработку ошибок в форме с HTMX и .NET

В новой части руководства Рауля Напари по разработке приложений с HTMX и .NET объясняется, как отображать сообщения об ошибках прямо в форме, вместо использования уведомлений. Благодаря этому ввод данных становится более понятным и удобным для пользователей.

Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vii

#en

@dot_net_c_sharp | Другие наши каналы
👍3
Entity Framework Core: Введение в .NET

Entity Framework Core (EF Core) - современный, кроссплатформенный ORM для .NET разработчиков. Позволяет работать с базой данных через .NET объекты, значительно уменьшая объем необходимого кода. Поддерживает различные базы данных, такие как SQL Server, PostgreSQL и MySQL.

Подробности: https://blog.abdullahsajjad.me/entity-framework-core-getting-started-in-net

#en

@dot_net_c_sharp | Другие наши каналы
11
Расширяйте функционал в C#: Extension методы .NET

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

Подробности: https://blog.abdullahsajjad.me/c-extension-methods-what-why-how

#en

@dot_net_c_sharp | Другие наши каналы
2
MediatR Pipeline Behaviors: Основы и Применение

Pipeline behaviors в MediatR похожи на middleware в ASP.NET Core. Они позволяют задать последовательность шагов для обработки запросов, что удобно для логирования, валидации и мониторинга. Узнайте, как это работает и как настроить их для CQRS архитектуры.

Подробности: https://blog.abdullahsajjad.me/mediatr-pipeline-behaviors

#en

@dot_net_c_sharp | Другие наши каналы
Быстрый старт с .NET: руководство от Martín Belda

Хотите освоить .NET за короткое время? Martín Belda подготовил краткое руководство, которое поможет вам быстро войти в мир .NET и начать разработку приложений уже сегодня. Узнайте больше из его свежей статьи, опубликованной 4 августа 2024 года.

Подробности: https://blog.martinbelda.dev/net-tutorial

#en

@dot_net_c_sharp | Другие наши каналы
🎓 Обучаемся C#: простейший код

В статье описывается создание простейшей программы на C#. Автор объясняет использование базовых элементов, таких как «using System;», класс Employee и метод Main(). Также статья охватывает понятия базового и производного классов. Подробности и практические примеры — в тексте.

Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-from-basics

#en

@dot_net_c_sharp | Другие наши каналы
📚 Изучаем C# с основ ООП: Часть 1

В статье подробно рассматриваются азы C# и Объектно-Ориентированного Программирования. Начинается с простого кода, демонстрирующего использование классов, методов и библиотек C#. Также показано, как сохранять и компилировать код, объясняется ключевая роль класса `System.Object`.

Читать далее...

Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-with-oops-from-basics

#en

@dot_net_c_sharp | Другие наши каналы
Эффективное Управление Ресурсами в .NET

Управление ресурсами является ключевым аспектом разработки ПО. Статья объясняет различия между управляемыми и неуправляемыми ресурсами в .NET, подчеркивая важность их правильного использования. Рассматриваются длинные подключения к базе данных и предлагаются лучшие практики, такие как внедрение IDisposable, оператор using и паттерн UnitOfWork.

Подробности: https://mophat.hashnode.dev/managed-and-unmanaged-resources-in-net

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Валидация запросов с MediatR и FluentValidation в .NET Core

Статья описывает, как интегрировать валидацию запросов в .NET Core с использованием MediatR и FluentValidation в CQRS-паттерне. Такой подход обеспечивает, что только валидные запросы попадают в бизнес-логику приложения, повышая его эффективность и удобство сопровождения.

Подробности: https://blog.abdullahsajjad.me/validating-requests-with-mediatr-and-fluentvalidation-in-net-core

#en

@dot_net_c_sharp | Другие наши каналы
Улучшаем качество кода в C# с помощью статического анализа

Статический анализ кода помогает обнаруживать ошибки и уязвимости в C# без запуска приложения. Это инструмент, который помогает сделать код более безопасным, поддерживаемым и высококачественным. В статье рассказывается, как настроить анализ кода в .NET и использовать Roslyn и SonarAnalyzer.CSharp.

Подробности: https://milanjovanovic.hashnode.dev/improving-code-quality-in-c-with-static-code-analysis

#en

@dot_net_c_sharp | Другие наши каналы
Новый GUI для Eppie: Приватная p2p почта

Представляем GUI приложение для Eppie, теперь доступное на GitHub! Eppie — это p2p почта с шифрованием и открытым протоколом, обеспечивающая конфиденциальность ваших данных. Приложение поддерживает IMAP/SMTP и множество децентрализованных сетей. Хотите протестировать? Присоединяйтесь к бета-тесту! Попробуйте Eppie — инновационный почтовый клиент

Eppie приглашает разработчиков к сотрудничеству на GitHub! Испытайте P2P-функциональность первыми и используйте клиент с почтовыми сервисами Proton, Gmail и Outlook. Скачать версию для Windows можно в разделе релизов на GitHub. Присоединяйтесь к проекту и оставляйте свои отзывы и комментарии!

Читать подробнее: https://habr.com/ru/articles/833936/

#ru

@dot_net_c_sharp | Другие наши каналы
Создайте своего AI Копилота с Azure AI

В статье рассказывается о том, как использовать Azure AI и методологию code-first для разработки индивидуального AI-копилота, который поможет в написании кода. Представлены примеры на C#, и рассмотрены шаги по настройке среды разработки и интеграции с IDE.


Подробности: https://nilebits.hashnode.dev/azure-ai-and-code-first-development-crafting-your-custom-copilot

#en

@dot_net_c_sharp | Другие наши каналы
Управление данными с .NET MAUI DataGrid

Узнайте, как легко связывать DataTable и выполнять CRUD действия (создание, чтение, обновление, удаление) с помощью .NET MAUI DataGrid от Syncfusion. Инструмент позволяет держать данные под контролем прямо в сетке вашего приложения .NET MAUI. Читайте подробнее на сайте Syncfusion.

Подробности: https://syncfusion-blogs.hashnode.dev/easily-bind-datatable-and-perform-crud-actions-with-net-maui-datagrid

#en

@dot_net_c_sharp | Другие наши каналы
🤝1
Рефакторинг с использованием паттерна объект параметров в .NET

Методы с множеством параметров усложняют код. Паттерн объект параметров решает эту проблему, объединяя параметры в Data Transfer Object (DTO). В статье рассматриваются преимущества этого подхода, такие как улучшение читаемости кода и снижение его дублирования, а также способы его реализации.

Подробности: https://blog.martinbelda.dev/refactoring-to-use-the-parameter-object-pattern-in-net

#en

@dot_net_c_sharp | Другие наши каналы
Упрощаем тестовые данные xUnit с Xunit.Combinatorial

В статье рассматривается, как упростить создание тестов с параметрами в xUnit, используя пакет Xunit.Combinatorial. Этот пакет позволяет автоматически генерировать параметры, генерировать все комбинации параметров или случайные значения. Установка пакета и использование атрибута [CombinatorialData] значительно сокращают количество кода, необходимого для создания тестов.

Подробности: https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial/

#en

@dot_net_c_sharp | Другие наши каналы
👍2