fa
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

رفتن به کانال در Telegram

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

نمایش بیشتر

📈 تحلیل کانال تلگرام C# (C Sharp) programming

کانال C# (C Sharp) programming (@csharp_ci) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 18 307 مشترک است و جایگاه 7 335 را در دسته فناوری و برنامه‌ها و رتبه 36 870 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 18 307 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 15 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -14 و در ۲۴ ساعت گذشته برابر 0 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 19.46% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 7.27% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 3 563 بازدید دریافت می‌کند. در اولین روز معمولاً 1 331 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 0 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند .net, api, логика, архитектура, string تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 16 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

18 307
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+87 روز
-1430 روز
آرشیو پست ها
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

Целое число английскими словами Сложность задачи: Hard Условие задачи: Преобразуйте неотрицательное целое число num в его буквенное представление английскими словами. Пример: Ввод: num = 123 Вывод: "One Hundred Twenty Three" Ввод: num = 12345 Вывод: "Twelve Thousand Three Hundred Forty Five" Решение задачи Пишите свое решение в комментариях👇 @csharp_ci

🔥Хотите узнать о новых подводных камнях языка С? Расскажем о них на открытом уроке 20 июля в 20:00. Вебинар приурочен к стар
🔥Хотите узнать о новых подводных камнях языка С? Расскажем о них на открытом уроке 20 июля в 20:00. Вебинар приурочен к старту онлайн-курса «Программист С». На вебинаре разберем: — устаревшие и удалённые возможности языка; — новые языковые конструкции; — изменения в стандартной библиотеке. ✨Занятие подойдёт: — действующим разработчикам и авторам библиотек на языке C; — новичкам, интересующимся развитием низкоуровневых языков программирования. В результате вы получите знания о новых выразительных возможностях и новых подводных камнях языка C. После вебинара курс можно приобрести в рассрочку. ✅Зарегистрируйтесь, чтобы принять участие: https://otus.pw/VP3y/

Введение в 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_ci

⚡ virtual-auto-clicker - Your idle success Это простой, но эффективный клинкер, в виде консольного приложения, реализованного
virtual-auto-clicker - Your idle success Это простой, но эффективный клинкер, в виде консольного приложения, реализованного на C# . При запуске кода, кликер, позволяет свободно пользоваться компьютером. ▪ Github @csharp_ci

Ozon Tech Intro Meetup: строим складские системы на .Net 25 июля в 18:00 | онлайн и офлайн в Астане | полезно C#, Go, QA-инже
Ozon Tech Intro Meetup: строим складские системы на .Net 25 июля в 18:00 | онлайн и офлайн в Астане | полезно C#, Go, QA-инженерам | О чём будут доклады: - IT в товарных операциях и микросервисы для управления конвейерами; - внутренняя разработка WMS и пирамида тестирования; - матмодели для управления маршрутами операторов склада; - модель собственных продаж и очень быстрой доставки; - уход от монолита к микросервисной архитектуре - жизнь внутри команды по продукту и технологиям товарных операций. Важно: время указано местное, UTC +6. Приходите пораньше (17:30), чтобы понетворкать на кофебрейке. Ещё одно важное: регистрация. Дождитесь письма-подтверждения и захватите удостоверение личности с собой на митап. Онлайн слушателям тоже стоит зарегистрироваться — организаторы отправят напоминалку и полезные материалы.