C# (C Sharp) programming
18.4K subscribers
704 photos
36 videos
8 files
632 links
По всем вопросам- @haarrp

C# - обучающий канал Senior C# разработчика.

@ai_machinelearning_big_data - Machine learning

@itchannels_telegram - 🔥лучшие ит-каналы

@csharp_ci - C# академия

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
🖥 Эта статья рассказывает о том, как следовать принципам чистого кода и соглашениям по написанию кода на C#. В статье освещаются важные аспекты написания поддерживаемого, понятного и эффективного кода, такие как правильное именование, структурирование, комментирование и другое!

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Понимание Kafka и Zookeeper: как они улучшают ваше .NET-приложение!

💡 В современную эпоху разработки программного обеспечения потребность в эффективной потоковой передаче данных и обработке данных в реальном времени стала первостепенной. Apache Kafka и Zookeeper стали критически важными компонентами для удовлетворения этих потребностей. В этой статье вы узнаете, что такое Kafka и Zookeeper, как они работают и как они могут значительно улучшить ваши приложения .NET!

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья рассказывает о расширении авторизации в ASP.NET Core с использованием преобразования claims (утверждений). Она объясняет, как добавить или изменить claims в токенах пользователя для более гибкого управления правами доступа

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

🔗 Читать: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Быстрый совет по .NET:

🌟 Использование Bulk Update в EF Core

💡 Метод ExecuteUpdate позволяет нам определить запрос и выполнить массовое обновление всех сущностей, соответствующих заданным критериям.

🌟 Он был выпущен в EF 7.

Как его использовать?

🌟 Сначала напишите запрос для выбора записей, которые вы хотите обновить.
Затем вызовите метод ExecuteUpdate для полученного IQueryable.

🌟 Метод SetProperty используется для указания свойств, которые мы хотим обновить.

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📹 Unity полный курс Урок 5. Добавление физики и первый скрипт

Видео
Следующий урок
Полный курс

@csharp_ci
🖥 Эта статья описывает новый менеджер ресурсов (.resx) в Visual Studio, который упрощает процесс локализации приложений

🌟 Этот инструмент позволяет легче управлять строками локализации и ресурсами, облегчая работу с файлами .resx для многоязычных проектов. Он интегрируется в рабочие процессы разработки и помогает быстрее находить и исправлять проблемы с переводом и локализацией. Разработчики получают более эффективные способы работы с ресурсами, что ускоряет их рабочие процессы

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Избегайте IHostedService до .NET 8, если можете, потому что у него есть проблема!

💡 В версиях .NET до 8 методы StartAsync реализаций IHostedService вызывались один за другим во время запуска приложения. Каждый метод StartAsync должен был быть завершен до того, как мог начаться следующий, что могло задержать запуск, если какая-либо служба долго инициализировалась. Представьте, что у вас есть задача, которая выполняется в течение пары минут. Это означает, что приложение не запустится, пока эта задача не будет завершена.

🌟 .NET 8 представляет решение с помощью свойства ServicesStartConcurrently в классе HostOptions. Теперь, когда службы запускаются одновременно, время запуска хоста сводится к длительности метода StartAsync самой медленной службы, а не к совокупному времени всех служб. Примечание: каждая служба запускается только после того, как предыдущая освобождает управление, достигнув своего первого оператора await в методе StartAsync.

🌟 Чтобы позволить следующей службе запускаться как можно быстрее, убедитесь, что StartAsync действительно асинхронный, и избегайте любых дорогостоящих операций до первого await!

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🕹 Unity полный курс Урок 7 Как создать Cпавн объектов

Видео
Полный курс
Полный курс по C#

@csharp_ci
🖥 Эта статья посвящена повышению производительности запросов на чтение в Entity Framework (EF) Core для .NET.

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

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📹 ⚡️ Unity полный курс с нуля. Урок 8: Контроллер прыжок CollisionEnter

Видео
Полный курс

@csharp_1001_notes
🖥 Эта статья объясняет паттерн проектирования State, который позволяет объекту изменять свое поведение при смене состояния.

🌟 Паттерн упрощает код за счет делегирования логики в отдельные классы, отвечающие за каждое состояние. Автор также иллюстрирует примеры использования паттерна на практике и его преимущества для поддержки чистого и гибкого кода.

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Вышел .NET Aspire Community Toolkit!

.NET Aspire Community Toolkit теперь доступен на NuGet и поддерживает .NET Aspire 9!

Этот набор интеграций и расширений позволяет улучшить работу с .NET Aspire.

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

Установка:
dotnet add package CommunityToolkit.Aspire.Hosting.Ollama

📌 Подробности

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
Anonymous Quiz
19%
False, False, False
23%
True ,False, False
19%
True, True, False
20%
True, True, True
20%
🥒
🖥 Эта статья развенчивает распространённые мифы о производительности в C#.

🌟 Автор обсуждает ошибочные подходы к оптимизации, которые могут на самом деле ухудшить код или не дать значительного прироста. Например: использование struct вместо class, избегание LINQ и чрезмерное внимание к мелким оптимизациям. Основное внимание уделяется пониманию того, когда и как оптимизировать с учетом реальных требований к производительности.

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Разработка бизнес-приложения для управления инвестициями с использованием .NET 8, Azure и ИИ!

🌟 Эта статья показывает, как создать систему, которая позволяет инвесторам принимать решения на основе различных данных. Автор описывает архитектуру, выбор стека технологий, а также интеграцию AI для обработки данных, принятия решений и автоматизации процессов!

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 MessagePack-CSharp — реализация MessagePack для .NET, предназначенная для быстрой и компактной сериализации данных!

💡 MessagePack — это бинарный формат, похожий на JSON, но более эффективный, что делает его полезным для приложений с высокими требованиями к производительности. Библиотека поддерживает .NET и Unity, обеспечивая гибкость и совместимость в проектах, где требуется быстрое взаимодействие между системами.

🔐 Лицензия: BSD 2-Clause

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM