uz
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali C# (C Sharp) programming analitikasi

C# (C Sharp) programming (@csharp_ci) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 18 305 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 7 332-o'rinni va Rossiya mintaqasida 36 865-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 18 305 obunachiga ega bo‘ldi.

16 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -7 ga, so‘nggi 24 soatda esa -4 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 19.58% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.47% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 3 584 marta ko‘riladi; birinchi sutkada odatda 1 368 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 0 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent .net, api, логика, архитектура, string kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Yuqori yangilanish chastotasi (oxirgi ma’lumot 17 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

18 305
Obunachilar
-424 soatlar
+137 kunlar
-730 kunlar
Postlar arxiv
ИТ + научпоп + музыка = большой ИТ-пикник в Москве 💛 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

Целое число английскими словами Сложность задачи: 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/