C# (C Sharp) programming
前往频道在 Telegram
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ
显示更多📈 Telegram 频道 C# (C Sharp) programming 的分析概览
频道 C# (C Sharp) programming (@csharp_ci) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 18 307 名订阅者,在 技术与应用 类别中位列第 7 335,并在 俄罗斯 地区排名第 36 870 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 18 307 名订阅者。
根据 15 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -14,过去 24 小时变化为 0,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 19.46%。内容发布后 24 小时内通常能获得 7.27% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 3 563 次浏览,首日通常累积 1 331 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 .net, api, логика, архитектура, string 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“По всем вопросам- @notxxx1
Реестр РКН: https://clck.ru/3Fk3kb
#VRHSZ”
凭借高频更新(最新数据采集于 16 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
18 307
订阅者
无数据24 小时
+87 天
-1430 天
帖子存档
18 310
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_ci18 310
НОВЫЙ БОТ, который поможет тебе наконец-то разобраться в геймдеве
Тоже думаешь, что нужно знать языки программирования, чтобы создавать игры и зарабатывать на них?
Нет! Меня зовут Евгений Гришаков, я основатель студии Garden of Dreams и зарабатываю на играх более 1 000 000 $.
Хочешь также?
Регистрируйся на РАЗБОР ИГР, который пройдет уже в этот вторник в 19:00 на моем Youtube-канале
Ты сможешь отправить свою игру на разбор, а также посмотреть на игры других и понять, КАК ЗАРАБАТЫВАТЬ на геймдеве в 2023 году. А еще за регистрацию ты получаешь ИГРУ В ПОДАРОК
Скорее переходи в БОТА и регистрируйся на ближайший разбор - 8 августа в 19:00
18 310
🔥Awesome-C# — огромный список полезных фреймворков, готовых скриптов, библиотек и программного обеспечения.
▪Github
@csharp_ci
18 310
🖥 100 скриптов на C# для решения повседневных задач
В этой статье представлена коллекция фрагментов кода на языке C#, которые охватывают широкий спектр задач, с которыми можно столкнуться при разработке программного обеспечения.
Эти фрагменты не только демонстрируют возможности C#, но и служат полезным ресурсом для расширения вашего инструментария программиста.
Так что, независимо от того, являетесь ли вы опытным разработчиком или новичком в C#, погрузитесь в работу и изучите эти изящные решения с кодом!
📌Статья
@csharp_ci
18 310
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
18 310
⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования.
Лучший способ получать свежие обновлении и следить за трендами в разработке.
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
18 310
📣 Внимание C# разрабочики!
Сохраните этот пост и возвращайтесь к нему в любое время, когда вам понадобится освежить в памяти методы LINQ!
@csharp_ci
18 310
👍 С# лайфхаки для обработки больших файлов
Анализ больших объёмов данных – неотъемлемая и трудоёмкая часть аналитической деятельности. Наверняка вы сталкивались с проблемами, связанными с повышенным потреблением оперативной памяти и скоростью обработки.
Вот два примера решения подобных проблем на языке 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
18 310
Ты Backend или Full-stack разработчик? Тебе надоело пилить костыли и хочется попробовать что-то новое? Тогда приходи на <Карьерный спринт> в Nexign!
5 и 6 августа ты сможешь пообщаться с командой, быстро получить фидбек и прокачать скиллы. Для всех участников подготовили полезный контент, а лучших кандидатов ждет всего одно собеседование и быстрый оффер в тот же день.
Cоздавай новые масштабные HRM и CRM-платформы вместе с нами. Команда проекта пишет на современном стеке, использует микросервисную архитектуру и разрабатывает продукты с чистого листа. У нас уже есть крутые эксперты — не хватает только тебя!
Зарегистрируйся до 31 июля и включайся с точки старта!
18 310
#️⃣Анатолий Жмур — Поговорим о хэш-функциях
В 2002 с релизом
.NET мы получили достаточно примитивный вариант хэш-функции для строк. В 2010 его обновили, а текущая версия ушла еще дальше вперед.
Поговорим про историю хэш-функций в .NET, почему так вышло и какие требования к ним применяются.
Затронем и тему криптографических функций — разберемся, зачем они вообще нужны и почему не используются по умолчанию.
Посмотрим на то, как проверяются качества хэш-функции в пакете SMHasher.
В качестве эталона будет предложена XXH3 и ее реализация на .NET, которая обгоняет текущий string.gethashcode по скорости и, скорее всего, превосходит по качеству.
📌Видео
@csharp_ci18 310
Пройди тест из 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
18 310
📱 ChatGPT for .NET
Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service.
dotnet add package ChatGptNet
▪Github
@csharp_ci18 310
📱 ChatGPT for .NET
Библиотека интеграции ChatGPT для .NET. Проект поддерживает OpenAI и Azure OpenAI Service.
dotnet add package ChatGptNet
▪Github
@csharp_ci18 310
🧅 TorSharp
Проект, который позволяет использовать Tor для C# HTTP-клиентов. Полезный интсрумент для проксирования HTTP-трафика и парсинга.
1. Пример использования SOCKS в .NET (картинка 1)
2. Пример использования Privoxy (картинка 2)
▪ Github
@csharp_ci
18 310
Узнайте больше про C# ASP.NET Core-разработку на бесплатном вебинаре онлайн-курса в Отус — «Стандартные middleware своими руками»: регистрация
На бесплатном занятии мы:
— изучим, какие middleware по умолчанию используются в ASP.NET проектах;
— узнаем, зачем они нужны, как они устроены;
— реализуем свои аналоги.
🔥Экспертизой поделится Антон Герасименко — опытный .net developer + lead.
Нативная интеграция. Информация о продукте www.otus.r
18 310
Целое число английскими словами
Сложность задачи: Hard
Условие задачи:
Преобразуйте неотрицательное целое число num в его буквенное представление английскими словами.
Пример:
Ввод:
num = 123
Вывод: "One Hundred Twenty Three"
Ввод: num = 12345
Вывод: "Twelve Thousand Three Hundred Forty Five"
Решение задачи
Пишите свое решение в комментариях👇
@csharp_ci18 310
🔥Хотите узнать о новых подводных камнях языка С?
Расскажем о них на открытом уроке 20 июля в 20:00. Вебинар приурочен к старту онлайн-курса «Программист С».
На вебинаре разберем:
— устаревшие и удалённые возможности языка;
— новые языковые конструкции;
— изменения в стандартной библиотеке.
✨Занятие подойдёт:
— действующим разработчикам и авторам библиотек на языке C;
— новичкам, интересующимся развитием низкоуровневых языков программирования.
В результате вы получите знания о новых выразительных возможностях и новых подводных камнях языка C.
После вебинара курс можно приобрести в рассрочку.
✅Зарегистрируйтесь, чтобы принять участие: https://otus.pw/VP3y/
18 310
⚡ Введение в gRPC
Первый проект с .NET CLI
gRPC представляет фреймворк, который использует протокол RPC (Remote Procedure Call) для обмена сообщениями между клиентом и сервером. Цель фреймворка состоит в том, чтобы обеспечить высокую производительность в тех условиях, где это особенно критично, например, при интенсивном обмене информацией в режиме реального времени.
gRPC не является частью ASP.NET Core или .NET, более того gRPC представляет технологию, которая не привязана к конкретному языку, поэтому данную технологию можно использовать и в рамках приложения на C#.
gRPC имеет следующие преимущества:
•Легковесность и высокая производительность
•Независимость от конкретного языка программирования
•Доступные инструменты для работы со многими распространнеными языками программирования
•Поддержка клиентских, серверных и двунаправленных потоковых вызовов
•Уменьшение нагрузки сети за счет бинарной сериализации
Если говорить непосредственно о gRPC в .NET, сервисы ASP.NET Core gRPC можно развертывать на всех трех основных операционных системах: Windows, Linux, MacOS. Кроме того, сервисы gRPC поддерживаются всеми стандартными веб-серверами ASP.NET Core: Kestrel, IIS, HTTP.sys.
Для создания проектов на C# для gRPC .NET CLI предоставляет специальный шаблон grpc. Итак, для создания проекта для gRPC сначала определим каталог. Допустим, он будет называться GreeterServiceApp. Перейдем к этой папке в консоли с помощью команды cd и затем введем команду:
dotnet new grpc
▪ Читать дальше
@csharp_ci18 310
⚡ virtual-auto-clicker - Your idle success
Это простой, но эффективный клинкер, в виде консольного приложения, реализованного на C# .
При запуске кода, кликер, позволяет свободно пользоваться компьютером.
▪ Github
@csharp_ci
18 310
Ozon Tech Intro Meetup: строим складские системы на .Net
25 июля в 18:00 |
онлайн и офлайн в Астане |
полезно C#, Go, QA-инженерам |
О чём будут доклады:
- IT в товарных операциях и микросервисы для управления конвейерами;
- внутренняя разработка WMS и пирамида тестирования;
- матмодели для управления маршрутами операторов склада;
- модель собственных продаж и очень быстрой доставки;
- уход от монолита к микросервисной архитектуре
- жизнь внутри команды по продукту и технологиям товарных операций.
Важно: время указано местное, UTC +6. Приходите пораньше (17:30), чтобы понетворкать на кофебрейке.
Ещё одно важное: регистрация. Дождитесь письма-подтверждения и захватите удостоверение личности с собой на митап.
Онлайн слушателям тоже стоит зарегистрироваться — организаторы отправят напоминалку и полезные материалы.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
