en
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

Open in Telegram

По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Show more

📈 Analytical overview of Telegram channel C# (C Sharp) programming

Channel C# (C Sharp) programming (@csharp_ci) in the Russian language segment is an active participant. Currently, the community unites 18 299 subscribers, ranking 7 324 in the Technologies & Applications category and 36 848 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 18 299 subscribers.

According to the latest data from 17 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -4 over the last 30 days and by 3 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 20.04%. Within the first 24 hours after publication, content typically collects 7.25% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 3 669 views. Within the first day, a publication typically gains 1 328 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 0.
  • Thematic interests: Content is focused on key topics such as .net, api, логика, архитектура, string.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Thanks to the high frequency of updates (latest data received on 18 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

18 299
Subscribers
+324 hours
+107 days
-430 days
Posts Archive
🎉 .NET 8 Preview 7 уже доступен 🎉 Здесь собраны все ссылки и ресурсы, необходимые для работы с этой последней версией. http
🎉 .NET 8 Preview 7 уже доступен 🎉 Здесь собраны все ссылки и ресурсы, необходимые для работы с этой последней версией. https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-7/ @csharp_ci

🎨 Awesome Software Architecture Полезный список статей и ресурсов для изучения и применения на практике архитектуры, паттерн
🎨 Awesome Software Architecture Полезный список статей и ресурсов для изучения и применения на практике архитектуры, паттернов и принципов программного обеспечения. https://awesome-architecture.com/ @csharp_ci

ИТ + научпоп + музыка = большой ИТ-пикник в Москве 💛 2 сентября Тинькофф, CodeFest и Мельница собирают большой благотворител
ИТ + научпоп + музыка = большой ИТ-пикник в Москве 💛 2 сентября Тинькофф, CodeFest и Мельница собирают большой благотворительный ИТ-фестиваль. Встречаемся в Коломенском на максимально летнем вайбе. В программе: ИТ- и научпоп-лектории, выступления топовых спикеров, воркшопы, интерактивные зоны и вишенка на торте — музыкальные перформансы от Антохи MC, Zoloto, Therr Maitz, The Hatters, «Сироткина», а также секретного хедлайнера. Как думаете, кто им может быть? Для участия нужно выбрать благотворительный фонд из списка и сделать донат от 1000 рублей. Подробности и регистрация — тут. Реклама. АО "Тинькофф Банк"

🔥C# Source Generators Полезный список Source Generators (генераторов кода) C#. Какие задачи решают генераторы? В первую очер
🔥C# Source Generators Полезный список Source Generators (генераторов кода) C#. Какие задачи решают генераторы? В первую очередь — создание шаблонного кода. Если у вас, например, есть методы Equals, GetHashCode, операторы равенства и неравенства, скажем, обеспечивающие структурное сравнение данных, писать их вручную для каждого типа очень неудобно. Было бы неплохо отдать эту задачу генератору, который напишет этот код за нас. В том числе можно, например, добавить всем типам в проекте осмысленный метод ToString, создавать типы по схеме, добавить mapping, например, как в AutoMapper, материализацию объектов баз данных. Во вторых, благодаря тому, что мы теперь легко и просто можем создавать шаблонный код, открываются некоторые интересные возможности по оптимизации наших приложений. Например там, где мы раньше использовали рефлексию просто для того, чтобы не писать руками код. Скажем, регистрация типов для dependency injection, методы сериализации. ▪GithubSource Generators в действии @csharp_ci

⚡️Сишарповец, апнуться — просто! Начните на бесплатном вебинаре онлайн-курса «C# ASP.NET Core разработчик» — «ASP.NET: взаимо
⚡️Сишарповец, апнуться — просто! Начните на бесплатном вебинаре онлайн-курса «C# ASP.NET Core разработчик» — «ASP.NET: взаимодействие с источниками данных»: регистрация На бесплатном занятии мы: — познакомимся с видами баз данных; — разберем, как работать с реляционными и нереляционными базами данных напрямую и через ORM. 🔥Экспертизой поделится Дмитрий Гурьянов — опытный Тимлид команды разработки CRM-решений на платформе .NET. — Продолжить обучение после вебинара по спеццене можно на полном курсе, доступном также в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

JsonProperty.EFCore: Упрощаем работу с JSON-полями в Entity Framework Core Иногда перед разработчиками встает задача использования JSON-полей в Entity Framework Core. Традиционный подход с использованием Fluent API требует написания дополнительного кода, что может усложнить проект. Пакет JsonProperty.EFCore решает эту проблему. Проблема: Сложное управление JSON-полями Entity Framework Core отлично поддерживает работу с реляционными базами данных, но управление JSON-полями может стать непростой задачей. JsonProperty.EFCore: Упрощенный подход JsonProperty.EFCore предлагает новое решение для управления JSON-полями. Он позволяет использовать JSON-поля в EF Core без необходимости настройки сложного Fluent API. Благодаря этому открытому проекту NuGet, разработчики могут упростить свой рабочий процесс и сосредоточиться на создании логики приложения, минуя сложные настройки EF Core. Особенности и преимущества Простая интеграция: JsonProperty.EFCore предлагает простой процесс интеграции. Поддержка обобщенных типов: Пакет поддерживает обобщенные типы, такие как JsonEnumerable<T> и JsonDictionary<TKey, TValue>, что позволяет разработчикам работать с пользовательскими типами элементов в коллекциях JSON без усилий. Безупречное управление JSON: С JsonProperty.EFCore управление JSON-полями становится намного проще. Строгая сериализация типов: Пакет позволяет разработчикам включить строгую сериализацию типов. Полиморфизм: строгая типизация позволяет сохранить полиморфные типы при сериализации и десериализации в JSON. Примеры использования: JsonProperty.EFCore, чтобы продемонстрировать его полезность и удобство: Хранение параметров продукта: public class Product { public int Id { get; set; } public string Name { get; set; } public JsonDictionary Parameters { get; set; } = new(); } Запись JsonDictionary аналогична JsonDictionary<string, object>. При этом полиморфизм позволяет хранить значения любых типов в таком словаре. А вот пример управления коллекцией JsonDictionary: Product product = new() {Name="Phone",Price=500.95m,Amount=21,Parameters={ VirtualDictionary = new Dictionary<string,object>() { {"Camera",13.5 },{"OS","Android" },{"Screen","1080x900"},{"Storage",32} } }}; db.Goods.Add(product); db.SaveChanges(); Это сгенерирует следующие данные для поля в формате JSON, если настройка JsonSettings.StrictTypeSerialization имеет значение true (по умолчанию): { "Camera": [13.5, "System.Double"], "OS": ["Android", "System.String"], "Screen": ["1080x900", "System.String"], "Storage": [32, "System.Int32"] } Также можно добавлять и редактировать элементы поля JsonDictionary: Product product = db.Goods.FirstOrDefault(); product.Parameters.Add("Battery capacity", 3000); product.Parameters.Edit(dict => { dict["Battery capacity"] = 4000; dict["Storage"] = 64; dict.Add("RAM", 4); return dict; }); После этого JSON-поле примет следующий вид: { "Camera": [13.5, "System.Double"], "OS": ["Android", "System.String"], "Screen": ["1080x900", "System.String"], "Storage": [64, "System.Int32"], "Battery capacity": [4000, "System.Int32"], "RAM": [4, "System.Int32"] } Управление элементами списка дел: public class Note { public int Id { get; set; } public string Header { get; set; } public JsonList<TodoItem> Todos { get; set; } = new(); } При этом в списке JsonList<TodoItem> можно также хранить элементы с типом, наследуемым от TodoItem. Простое добавление полиморфного поля: JsonProperty.EFCore: using JsonProperty.EFCore; class MyEntity { public int Id { get; set; } public int Title { get; set; } public JsonItem<Base> Content { get; set; } = new(); } Теперь можно использовать полиморфное поле: MyEntity myEntity = new(); myEntity.Content.Serialize(new DerivedType1()); Base val = myEntity.Content.Deserialize(); Console.WriteLine(val is DerivedType1); //true Github @csharp_ci

НОВЫЙ БОТ, который поможет тебе наконец-то разобраться в геймдеве Тоже думаешь, что нужно знать языки программирования, чтобы
НОВЫЙ БОТ, который поможет тебе наконец-то разобраться в геймдеве Тоже думаешь, что нужно знать языки программирования, чтобы создавать игры и зарабатывать на них? Нет! Меня зовут Евгений Гришаков, я основатель студии Garden of Dreams и зарабатываю на играх более 1 000 000 $. Хочешь также? Регистрируйся на РАЗБОР ИГР, который пройдет уже в этот вторник в 19:00 на моем Youtube-канале Ты сможешь отправить свою игру на разбор, а также посмотреть на игры других и понять, КАК ЗАРАБАТЫВАТЬ на геймдеве в 2023 году. А еще за регистрацию ты получаешь ИГРУ В ПОДАРОК Скорее переходи в БОТА и регистрируйся на ближайший разбор - 8 августа в 19:00

🔥Awesome-C# — огромный список полезных фреймворков, готовых скриптов, библиотек и программного обеспечения. ▪Github @csharp_
🔥Awesome-C# огромный список полезных фреймворков, готовых скриптов, библиотек и программного обеспечения.Github @csharp_ci

🖥 100 скриптов на C# для решения повседневных задач В этой статье представлена коллекция фрагментов кода на языке C#, которы
+4
🖥 100 скриптов на C# для решения повседневных задач В этой статье представлена коллекция фрагментов кода на языке C#, которые охватывают широкий спектр задач, с которыми можно столкнуться при разработке программного обеспечения. Эти фрагменты не только демонстрируют возможности C#, но и служат полезным ресурсом для расширения вашего инструментария программиста. Так что, независимо от того, являетесь ли вы опытным разработчиком или новичком в C#, погрузитесь в работу и изучите эти изящные решения с кодом! 📌Статья @csharp_ci

9 "Черная магия" и "трюки" в языке C# C# является чрезвычайно продвинутым языком благодаря наличию в нем "синтаксического сах
+8
9 "Черная магия" и "трюки" в языке C# C# является чрезвычайно продвинутым языком благодаря наличию в нем "синтаксического сахара". "Сахар" настолько удобен, что некоторым может показаться, что они жестко прописаны в компиляторе C#, что-то вроде "черной магии". Итак, давайте посмотрим, являются ли эти возможности в C# жестко прописанными компилятором ("черная магия") или расширяемыми ("трюки") "утиной типизацией". Попробуйте определить сами) Правильные ответы вы найдете в статье. 1. LINQ operations, with IEnumerable<T> type 2. async/await, with Task/ValueTask types 3. Expression trees, with Expression<T> type 4. Interpolated strings, with FormattableString type 5. yield return, with IEnumerable<T> type; 6. foreach loop, с IEnumerable<T> type 7. using keyword, with IDisposable interface 8. T?, with Nullable<T> type 9. Generic operations of Index/Range for any type 📌Статья @csharp_ci

⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования. Лучший способ получать свежие обновлении и следить за трендами в разработке. Python: t.me/pythonl C#: t.me/csharp_ci C/C++/ t.me/cpluspluc Машинное обучение: t.me/machinelearning_interview Data Science: t.me/data_analysis_ml Devops: t.me/devOPSitsec Go: t.me/Golang_google Базы данных: t.me/sqlhub Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Хакинг: t.me/linuxkalii Java: t.me/javatg 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy 🎞 YouTube канал: https://www.youtube.com/@uproger 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers

📣 Внимание C# разрабочики! Сохраните этот пост и возвращайтесь к нему в любое время, когда вам понадобится освежить в памяти методы LINQ! @csharp_ci

👍 С# лайфхаки для обработки больших файлов Анализ больших объёмов данных – неотъемлемая и трудоёмкая часть аналитической дея
👍 С# лайфхаки для обработки больших файлов Анализ больших объёмов данных – неотъемлемая и трудоёмкая часть аналитической деятельности. Наверняка вы сталкивались с проблемами, связанными с повышенным потреблением оперативной памяти и скоростью обработки. Вот два примера решения подобных проблем на языке C# 1. Нехватка памяти при чтении очень больших файлов Предположим, нам необходимо найти соответствия регулярному выражению в строках CSV файла. В этом случае нам может помочь оператор yield return. ▪️Метод-генератор AllLinesFromFile (string a_file_path) принимает на вход путь к файлу и возвращает итератор, указывающий на текущий объект коллекции - связный список, состоящий не более, чем из ста строк файла. Продемонстрируем в методе Main() использование написанного генератора коллекции для чтения csv файла, состоящего из 437 строк: *в картинке Примечания: - Размер возвращаемой «порции строк» ограничен ста (для примера). Выбор значения должен зависеть от системных требований к потреблению памяти. - Для чтения сложных форматов (JSON или XML) может потребоваться использование парсера. - Метод AllLinesFromFile(string a_file_path) использует связный список строк в качестве типа возвращаемого элемента коллекции, чтобы избежать проблем с выделением памяти. - Подробнее о операторе yield return в C# можно узнать на сайте Microsoft. - Оператор yield также присутствует в других языках программирования, таких как Python, JavaScript и PHP. 2. Использование LINQ и PLINQ @csharp_ci

Ты Backend или Full-stack разработчик? Тебе надоело пилить костыли и хочется попробовать что-то новое? Тогда приходи на &lt;К
Ты Backend или Full-stack разработчик? Тебе надоело пилить костыли и хочется попробовать что-то новое? Тогда приходи на <Карьерный спринт> в Nexign! 5 и 6 августа ты сможешь пообщаться с командой, быстро получить фидбек и прокачать скиллы. Для всех участников подготовили полезный контент, а лучших кандидатов ждет всего одно собеседование и быстрый оффер в тот же день. Cоздавай новые масштабные HRM и CRM-платформы вместе с нами. Команда проекта пишет на современном стеке, использует микросервисную архитектуру и разрабатывает продукты с чистого листа. У нас уже есть крутые эксперты — не хватает только тебя! Зарегистрируйся до 31 июля и включайся с точки старта!

#️⃣Анатолий Жмур — Поговорим о хэш-функциях В 2002 с релизом .NET мы получили достаточно примитивный вариант хэш-функции для строк. В 2010 его обновили, а текущая версия ушла еще дальше вперед. Поговорим про историю хэш-функций в .NET, почему так вышло и какие требования к ним применяются. Затронем и тему криптографических функций — разберемся, зачем они вообще нужны и почему не используются по умолчанию. Посмотрим на то, как проверяются качества хэш-функции в пакете SMHasher. В качестве эталона будет предложена XXH3 и ее реализация на .NET, которая обгоняет текущий string.gethashcode по скорости и, скорее всего, превосходит по качеству. 📌Видео @csharp_ci

Пройди тест из 5 вопросов - на знание C# Сможешь сдать — пригласим на курс повышиение навыков «C# Developer. Professional» с
Пройди тест из 5 вопросов - на знание C# Сможешь сдать — пригласим на курс повышиение навыков «C# Developer. Professional» с максимальной скидкой и подарим бесплатный урок курса «Пишем свою библиотеку для работы с базами данных на C#» 👉  Пройти тест: https://otus.pw/KyWa/ ❓ Зачем проходить курс? Зарплаты чаще выше у тех разработчиков, которые используют паттерны проектирования, возможности CLR, SQL и NoSQL БД и умеют работать в команде. Начать ориентироваться в продвинутых возможностях C# поможет онлайн-курс «C# Developer. Professional» OTUS. 💪 За 6 месяцев обучения вы научитесь разрабатывать сложные клиент-серверные приложения уровня крепкого Middle. Результат обучения — полностью реализованный проект по трёхзвенной архитектуре, который вы выполните в Scrum-команде. 👉 Подробнее о курсе на сайте https://otus.pw/HEUM/ Нативная интеграция. Информация о продукте www.otus.ru

📱 ChatGPT for .NET Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service. dotnet add pac
+1
📱 ChatGPT for .NET Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service. dotnet add package ChatGptNetGithub @csharp_ci

📱 ChatGPT for .NET Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service. dotnet add pac
+1
📱 ChatGPT for .NET Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service. dotnet add package ChatGptNetGithub @csharp_ci

🧅 TorSharp Проект, который позволяет использовать Tor для C# HTTP-клиентов. Полезный интсрумент для проксирования HTTP-трафи
+1
🧅 TorSharp Проект, который позволяет использовать Tor для C# HTTP-клиентов. Полезный интсрумент для проксирования HTTP-трафика и парсинга. 1. Пример использования SOCKS в .NET (картинка 1) 2. Пример использования Privoxy (картинка 2)Github @csharp_ci

Узнайте больше про C# ASP.NET Core-разработку на бесплатном вебинаре онлайн-курса в Отус — «Стандартные middleware своими рук
Узнайте больше про C# ASP.NET Core-разработку на бесплатном вебинаре онлайн-курса в Отус — «Стандартные middleware своими руками»: регистрация На бесплатном занятии мы: — изучим, какие middleware по умолчанию используются в ASP.NET проектах; — узнаем, зачем они нужны, как они устроены; — реализуем свои аналоги. 🔥Экспертизой поделится Антон Герасименко — опытный .net developer + lead. Нативная интеграция. Информация о продукте www.otus.r