C# Portal | Программирование – Telegram
C# Portal | Программирование
14.9K subscribers
974 photos
118 videos
24 files
815 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Essential Git — это бесплатная книга о системе управления версиями Git.

Она является частью серии Essential Programming Books.

Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных пользователей.

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

📖 Читать: ссылка

👉 @KodBlog | #books #en
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥52
Лучшая функция C# за последние годы?

Сопоставление с образцом (Pattern Matching).

Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:

🟢Является null или не является null
🟢Относится к определённому типу
🟢Имеет свойство с конкретным значением

В сочетании с switch-выражениями и рекордами можно писать лаконичный и выразительный код.

Используешь ли ты сопоставление с образцом в своём коде? 🚬

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
image_2025-02-01_08-45-08.png
1.3 MB
Шпаргалка по командам Docker

На изображении представлены основные команды Docker для работы с контейнерами, образами, сетями, томами, логами и очистки неиспользуемых данных.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ReSharper: шаблоны Postfix 🔥

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

1. Вы пишете выражение или часть кода.
2. Используете специальный суффикс (например, .if, .for, .not).
3. Нажимаете Tab, и шаблон преобразует ваш код.

Если вы пишете condition.if и нажимаете Tab, это преобразуется в:

if (condition)
{
// code
}


🔜 Подробнее

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
Полный проект системы управления библиотекой с исходным кодом на ASP.NET C# и SQL.

Серия обучающих видео, посвященных созданию динамического веб-сайта системы управления библиотекой с использованием ASP.NET, C# и базы данных SQL Server. В этих видео подробно рассматривается процесс разработки проекта, включая написание исходного кода и настройку базы данных

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥52❤‍🔥1🤨1
Совет по C#

Всегда включайте исходное исключение при повторном выбрасывании, чтобы сохранить трассировку стека.

Если вам просто нужно повторно выбросить исключение, используйте throw; без ex;.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥4💯3❤‍🔥1
Создание интеллектуальных приложений с .NET и DeepSeek R1

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
Бэкэнд-сервис с открытым исходным кодом для разработки приложений

Appwrite — открытая платформа для разработки бэкенда, предназначенная для упрощения создания и управления приложениями.

🔜 Она предоставляет набор инструментов и API для разработчиков, которые позволяют строить полноценные веб и мобильные приложения с минимальными усилиями по настройке серверной части.

Позволяет разработчикам сосредоточиться на создании фронтенда и бизнес-логики, не тратя время на создание бэкенда с нуля.🔥

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2
Media is too big
VIEW IN TELEGRAM
Видео показывает, как разбирать HTML в C# с помощью библиотеки HTML Agility Pack:

🟢Установка HTML Agility Pack через NuGet.
🟢Загрузка HTML из веб-страницы, файла или строки.
🟢Извлечение заголовков и параграфов с использованием XPath.
🟢Работа с более сложными структурами HTML (например, Wikipedia).
🟢Вывод извлеченных данных в консоль.

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤‍🔥1
Вот два способа настройки оптимистичного контроля конкурентности с EF Core:

🍩Использование атрибута [Timestamp] в модели сущности.

🍩Определение свойства версии строки с помощью Fluent API.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3
Планирование фоновых заданий с помощью Quartz в .NET (расширенные концепции)

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Алгоритмы оптимизации. Совершенно бесплатная 520-страничная книга от MIT. 😏

Она охватывает теоретические основы и практические аспекты различных алгоритмов, таких как градиентные методы, методы Ньютона, эволюционные алгоритмы и другие.

В книге рассматриваются как классические подходы к оптимизации, так и более современные методы, с акцентом на применение алгоритмов в реальных задачах.

Читать: ссылка

👉 @KodBlog | #books #en
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥31
Media is too big
VIEW IN TELEGRAM
«LINQ Expressions: искусство запрашивать данные»

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

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Пример использования разделителей цифр в C# для улучшения читаемости числовых литералов.

Это особенно полезно для больших чисел и служит только для улучшения восприятия, не влияя на значение числа.

Что скажешь? Лично мне очень нравится эта функция 🔥

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥5🏆5❤‍🔥1
Эффективное управление ошибками в DDD: подход через Result Pattern

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
С этим расширением для Visual Studio Code ты сможешь понять любой проект

Оно создает интерактивную диаграмму архитектуры, технологий и самых важных файлов.

https://marketplace.visualstudio.com/items?itemName=peterjx.code-viz

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥54
Метод LINQ Shuffle() появится в .NET 10 🔥

Это было слито Стивеном Таубом

Что ты думаешь?
Полезное дополнение?

👉 @KodBlog | #news
Please open Telegram to view this post
VIEW IN TELEGRAM
👀12🔥7👍4
Диаграмма жизненного цикла запросов Entity Framework

🍩Контроллер или сервис отправляет запрос на получение данных.

🍩Работа с DbContext:

-Проверка кэша запросов и отслеживания изменений.
-Трансляция LINQ-запроса в SQL.
-Компиляция запроса (если необходимо).

🍩Обращение к базе данных:

- Выполнение SQL-запроса в базе данных.
- Возврат результатов запроса.

🍩Обработка результатов:

- Преобразование данных из базы в сущности (Hydrate Results).
- Создание объектов сущностей (например, объектов игроков — Player).
- Привязка изменений для отслеживания (если применяется).

🍩Возврат данных:

- Сервис или контроллер получает коллекцию данных (объекты сущностей).
- Обработка данных (если требуется).
- Завершение работы с контекстом (Dispose).

Диаграмма помогает понять, как данные проходят через слои приложения от контроллера до базы данных и обратно.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👏2👍1
Рассмотрите возможность возврата пустой коллекции вместо null в методах.

Это предотвращает NullReferenceException.

Нет необходимости проверять на null перед использованием коллекции.

Вы можете легко объединять метод с методами LINQ.

Вы возвращаете предсказуемый тип.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥4❤‍🔥1👏1
Как интегрировать CIBA в .NET-приложения для повышения безопасности и конфиденциальности.

CIBA — это стандартный поток для раздельной аутентификации, определенный OpenID Foundation, который используется, когда пользователь не может напрямую взаимодействовать с приложением.

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

https://auth0.com/blog/use-ciba-authentication-with-auth0-dotnet/

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1