ar
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، تحافظ القناة على نشاط مستقر. خلال آخر 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 أيام
أرشيف المشاركات
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), чтобы понетворкать на кофебрейке. Ещё одно важное: регистрация. Дождитесь письма-подтверждения и захватите удостоверение личности с собой на митап. Онлайн слушателям тоже стоит зарегистрироваться — организаторы отправят напоминалку и полезные материалы.