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 307 subscribers, ranking 7 338 in the Technologies & Applications category and 36 903 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 18.53%. Within the first 24 hours after publication, content typically collects 7.49% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 3 393 views. Within the first day, a publication typically gains 1 371 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 13 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 307
Subscribers
+524 hours
-77 days
-1630 days
Posts Archive
🖥 Wexflow — это мощная платформа для автоматизации рабочих процессов с открытым исходным кодом. Она позволяет автоматизирова
🖥 Wexflow — это мощная платформа для автоматизации рабочих процессов с открытым исходным кодом. Она позволяет автоматизировать задачи, такие как обработка файлов, отправка уведомлений, резервное копирование, интеграция с различными API и многое другое 🌟 Wexflow обладает рядом функций, включая интеграцию с базами данных и облачными сервисами, поддержку различных форматов данных и протоколов, а также собственным приложением для Android! 🔐 Лицензия: MIT 🖥 Github @csharp_ci

Реальные проекты и нетворкинг с профи: Летняя школа бэкенд‑разработки Яндекса открыла набор Начинающие бэкендеры, есть планы
Реальные проекты и нетворкинг с профи: Летняя школа бэкенд‑разработки Яндекса открыла набор Начинающие бэкендеры, есть планы на лето? Если уже умеете писать читаемый код в Python, Java или C++ и разбираетесь в алгоритмах, Летняя школа бэкенда Яндекса — ваш шанс прокачаться в разработке высоконагруженных сервисов. Вы получите уникальный опыт, работая вместе с ведущими специалистами компании. Как проходит обучение: — со 2 июня по 27 июля — онлайн-лекции, семинары и практические задания — с 28 июля по 24 августа — разработка реальных проектов офлайн или онлайн Вас ждут: — работа в фулстек-командах в коворкингах Яндекса — лекции от специалистов компании в летнем лектории — возможность стать частью команды и получить офер: больше половины выпускников становятся стажерами или сотрудниками компании Школа бесплатная, но нужно пройти отбор. Отправляй заявку до 27 апреля!

🖥 TinyHelpers — это библиотека, разработанная Марко Минервой, которая содержит коллекцию часто используемых вспомогательных
🖥 TinyHelpers — это библиотека, разработанная Марко Минервой, которая содержит коллекцию часто используемых вспомогательных методов и классов для .NET! Цель проекта — избежать дублирования кода, предоставляя разработчикам готовые решения для повседневных задач. 🔐 Лицензия: MIT 🖥 Github @csharp_ci

⚙️Уже работаете с Rust, но хотите эффективно интегрировать его с другими языками? Или интересуетесь, как устроен процесс сбор
⚙️Уже работаете с Rust, но хотите эффективно интегрировать его с другими языками? Или интересуетесь, как устроен процесс сборки и линковки в этом языке? 🗓На открытом вебинаре 24 апреля в 20:00 мск мы подробно разберем, как собирать и линковать библиотеки в Rust, как использовать Rust-библиотеки в других языках, а также реализуем Си ABI (Application Binary Interface). Вы получите знания, которые помогут вам повысить производительность ваших проектов и интегрировать Rust в существующие решения. 👨‍💻Урок будет полезен всем, кто хочет углубить свои знания в Rust, повысить квалификацию и навыки работы с библиотеками и системами. Вы сможете применять полученные знания в реальных проектах. 👉Присоединяйтесь к открытому вебинару и получите скидку на большое обучение «Rust Developer. Professional»: https://otus.pw/ATsJ/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963

Что выведет на экран этот код?
Anonymous voting

#ПятничныйКвиз #МыЗнаемТолкВИзвращениях
#ПятничныйКвиз #МыЗнаемТолкВИзвращениях

Что выведет следующий код на C#?

using System;

class Program {
    static void Main() {
        int a = 1000;
        int b = 1000;

        object x = a;
        object y = b;

        Console.WriteLine(x == y);          // #1
        Console.WriteLine(x.Equals(y));     // #2
    }
}
🔢 Варианты ответа: A)

True
B)

False
C)

True
D)

False
Правильный ответ: C 💡 Почему? - x и y — boxed значения типа int, то есть ссылки на два разных объекта в куче. - x == y сравнивает ссылки, а не значения → False. - x.Equals(y) вызывает метод Equals для int, который сравнивает значения → True. 📌 Подвох — в различии == и .Equals() при использовании упакованных типов. @csharp_ci

❓Сталкиваетесь с задачами, когда вам нужно выбрать лучший алгоритм, но не понимаете, как анализировать их сложность? Ваш код
Сталкиваетесь с задачами, когда вам нужно выбрать лучший алгоритм, но не понимаете, как анализировать их сложность? Ваш код может быть медленным или неэффективным, и вы не знаете, как это исправить?  📗На открытом вебинаре 21 апреля в 20:00 мск вы освоите важные инструменты для анализа сложности алгоритмов, улучшите свой навык решения алгоритмических задач и на примере простых алгоритмов сортировки и увидите разницу при применении алгоритмов разной степени сложности. ➡️Регистрируйтесь прямо сейчас и получите скидку на большое обучение «C# Developer» по промокоду SHARP_SPEC_4: https://otus.pw/rKVNe/?erid=2W5zFJa8xsi Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

💡 Задача: Загадочный Кэш У тебя есть метод, который возвращает последовательность чисел, вычисляемую с задержкой (например, чтение из удалённого ресурса):

public static IEnumerable<int> GetSlowData()
{
    Console.WriteLine("Fetching data...");
    yield return 1;
    Thread.Sleep(1000);
    yield return 2;
    Thread.Sleep(1000);
    yield return 3;
}
Теперь тебе нужно реализовать метод ProcessData(), который: Вызывает GetSlowData() один раз. Проходит по данным дважды: сначала фильтрует только чётные, потом считает сумму всех. Не должен повторно "запрашивать" данные (то есть Fetching data... должен выводиться один раз). Не должен использовать ToList(), ToArray() или другие методы, загружающие всё в память явно. 🧠 Вопрос с подвохом: Как реализовать ProcessData()? Напиши реализацию:

public static void ProcessData()
{
    // твой код здесь
}
🔎 Подсказка Если ты просто используешь IEnumerable<int> и дважды к нему обращаешься — будет два запроса. Но есть один способ реализовать ленивое кэширование, не загружая всё в память сразу и не повторяя yield return. Решение: Если ты просто напишешь вот так: ```csharp var data = GetSlowData(); var evens = data.Where(x => x % 2 == 0); var sum = data.Sum();``` то GetSlowData() будет вызван дважды, потому что IEnumerable ленивый — и при каждом новом foreach начинается всё заново. Это видно по двойному выводу Fetching data.... 🧠 Цель: пройтись по данным один раз, кэшируя элементы "на лету", и позволить другим перечислениям работать без повторного получения. ✅ Решение: Используем ленивый кеш — с помощью кастомного итератора ```csharp public static void ProcessData() { var cached = new MemoizedEnumerable<int>(GetSlowData()); var evens = cached.Where(x => x % 2 == 0); var sum = cached.Sum(); Console.WriteLine("Even numbers: " + string.Join(", ", evens)); Console.WriteLine("Sum: " + sum); }``` А вот реализация ленивого кеширующего MemoizedEnumerable<T>: ```csharp public class MemoizedEnumerable<T> : IEnumerable<T> { private readonly IEnumerator<T> _source; private readonly List<T> _cache = new(); private bool _sourceFinished = false; public MemoizedEnumerable(IEnumerable<T> source) { _source = source.GetEnumerator(); } public IEnumerator<T> GetEnumerator() { int index = 0; while (true) { if (index < _cache.Count) { yield return _cache[index]; } else { if (_sourceFinished || !_source.MoveNext()) { _sourceFinished = true; yield break; } _cache.Add(_source.Current); yield return _source.Current; } index++; } } IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); }``` 🧪 Что происходит MemoizedEnumerable запоминает каждый элемент один раз при первом проходе. Следующие проходы используют кэш. Fetching data... будет вызван только один раз. 💥 Подвох Большинство подумает, что IEnumerable можно безопасно переиспользовать без сайд-эффектов. Но не тут-то было: без кэширования yield выполнится дважды. Многие Middle+ разработчики ошибаются именно тут.

Highload буткемп: Системный дизайн, Производительность и Масштабирование Приглашаем на курсы для прокачки навыков архитектора
Highload буткемп: Системный дизайн, Производительность и Масштабирование Приглашаем на курсы для прокачки навыков архитектора и проектировщика на весеннем highload-потоке от DevHands. 🌐 Приходите на уникальный образовательный трек без отрыва от работы (занятия вечером), в рамках которого вы: 🤩 изучите ключевые хайлоад-паттерны и получите навыки проектирования систем с миллионной аудиторией (балансировка, масштабирование, высокая доступность, шардинг, CAP/PACELS, транзакционные очереди и многое другое) 🤩 поупражняетесь в системном дизайне и проектировании, и получите живую обратную связь на реальных задачах: магазин/маркетплейс, объявления, соцсети, такси/доставка и тд. 🤩 погрузитесь в highload максимально, при желании в первый же день получите в управление свою инфраструктуру, попробуете “выжать” 100K RPS из своих сервисов, получите уникальный опыт работы с кластерными решениями - Redis, SPQR, CockroachDB 🤩 научитесь планировать нагрузку и связывать бизнес-показатели с нефункциональными требованиями к системе 🤩 попрактикуетесь в проведении и прохождения секций системного дизайна на интервью Только «живые» онлайн-сессии: лекции, брейнштормы, презентации домашних проектов. 🗓 Старт потока 22 апреля, изучайте программу и записывайтесь: 🤩 Буткэмп “Производительность и масштабируемость” для тех, кто хочет поработать с собственной инфрой 🤩 Курс “Системный дизайн высоконагруженных проектов” для тех, кто хочет только практику проектирования “у доски” 🥸 Кто мы: R&D-центр Devhands, основатель и автор курса Алексей Рыбак, ex-СТО Badoo и Yum! Brands, член программного комитета Highload. Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqwqhKdT

🖼 ImageSharp — мощная библиотека для обработки изображений на C# (.NET) ✅ Поддержка форматов PNG, JPEG, GIF, BMP и др. ✂️ Ма
🖼 ImageSharp — мощная библиотека для обработки изображений на C# (.NET) ✅ Поддержка форматов PNG, JPEG, GIF, BMP и др. ✂️ Масштабирование и обрезка изображений 🎨 Фильтры и визуальные эффекты 🌀 Работа с анимированными GIF 🚀 Высокая производительность без лишних зависимостей 📌 Полностью написана на C# и легко интегрируется в любые .NET-проекты. Идеальный инструмент для тех, кто хочет быстро и качественно работать с изображениями. 🔗 GitHub @csharp_ci

🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core? Присоединяйтесь к открытому уроку 17 апреля
🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core? Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации. ❗️Что разберем: - Принципы и преимущества архитектуры микросервисов. - Защиту API с использованием JWT и OpenID Connect. - Инструменты .NET Aspire для оркестрации сервисов и настройки окружения. - Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker. 🚀 Урок пройдет в преддверии старта курса «C# ASP.NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04. Присоединяйтесь: https://otus.pw/HNTL/ Промокод действителен до 28.04.2025 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

🚀 Релиз: SQL Formatting Preview в T-SQL Analyzer CLI​ В последнем обновлении инструмента T-SQL Analyzer CLI от ErikEJ появил
🚀 Релиз: SQL Formatting Preview в T-SQL Analyzer CLI​ В последнем обновлении инструмента T-SQL Analyzer CLI от ErikEJ появилась функция предварительного просмотра форматирования SQL-кода.​ ✨ Основные возможности: Автоматическое форматирование T-SQL скриптов с использованием встроенных правил.​ Интеграция с анализатором кода, позволяющая одновременно проверять и форматировать скрипты.​ Поддержка командной строки, что удобно для автоматизации процессов и интеграции в CI/CD пайплайны.​ 🔧 Пример использования: tsqlanalyze -i "C:\scripts\proc.sql" --format Эта команда проанализирует и отформатирует указанный SQL-скрипт согласно установленным правилам.​ 📌 Подробнее о новых возможностях и инструкциях по установке читайте в официальной документации.​ #sqlserver #tsql #dotnet #cli #devtools https://github.com/ErikEJ/SqlServer.Rules/tree/master/tools/SqlAnalyzerCli#sql-formatting-preview @csharp_ci

🔧 Задача на C# для внимательных разработчиков Что выведет следующий код?

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var actions = new List<Action>();

        for (int i = 0; i < 3; i++)
        {
            actions.Add(() => Console.WriteLine(i));
        }

        foreach (var action in actions)
            action();
    }
}
Варианты ответа: A)

1
2
B)

3
3
C)

0
0
D)Ошибка компиляции --- ✅ Правильный ответ: B Почему: Лямбда-функции захватывают переменную i по ссылке, а не её значение на каждой итерации. После завершения цикла i == 3, и все замыкания ссылаются на одно и то же i. Это классическая ловушка замыканий в C#. @csharp_ci

🚀 .NET 10 Preview 3 уже доступен! Новая версия приносит мощное обновление для C# — Extension Members: 💡 Теперь можно добавл
🚀 .NET 10 Preview 3 уже доступен! Новая версия приносит мощное обновление для C# — Extension Members: 💡 Теперь можно добавлять в static class расширения не только методов, но и: ▪ 🔹 Статические методы ▪ 🔹 Инстанс-свойства ▪ 🔹 Статические свойства 📦 Это значит, что вы можете "расширять" поведение типов не только логикой, но и дополнительными данными и даже стейтфул-логикой (через свойства). И всё это — без изменения исходного класса. 🔗 Подробнее: https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview3/csharp.md#extension-members #dotnet #csharp #dotnet10 #devtools #preview @csharp_ci

ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2025 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программировани
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2025 ГОДУ? 🚀 Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программирования и фреймворки. Нужно уметь строить гибкую архитектуру приложения, которую легко тестировать и менять под задачи бизнеса. Стань экспертом в построении гибкой архитектуры приложения! 👉 Стартуем 14 февраля. Курс ведет действующий архитектор и Principal Engineer Кирилл Ветчинкин. Ты научишься: ✅ Разбивать приложение на слои в соответствии с Clean Architecture ✅ Формировать Domain Model и применять тактические паттерны DDD ✅ Реализовывать Use Case как Command/Query ✅ Делать синхронные и асинхронные интеграции, не загрязняя ядро приложения ✅ Писать 3 вида тестов для разных слоев приложения Полная программа ТУТ 👉 https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2VtzqwTjbcd&utm_campaign=3 А главное — ты с нуля разработаешь и запустишь микросервис, который максимально приближен к реальности "Диспетчеризация заказов на курьеров". Это будет крутым проектом в портфолио или основой для рабочих задач. А еще: ✅ Проверим все домашки ✅ Поддержим в чате ✅ Проведем живые разборы ✅ Ответим на все вопросы 📕 Сертификат об участии по итогам прохождения курса. 🔥 Не откладывай свой рост на потом: https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2VtzqwTjbcd&utm_campaign=3 Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqwTjbcd

Что выведет на экран этот код?
Anonymous voting

#ПятничныйКвиз #карательныйсишарп
#ПятничныйКвиз #карательныйсишарп

💡 JetBrains выпустила релиз-кандидат ReSharper 2025.1, предлагающий поддержку .NET 10 Preview и C# 14, улучшенные инспекции
💡 JetBrains выпустила релиз-кандидат ReSharper 2025.1, предлагающий поддержку .NET 10 Preview и C# 14, улучшенные инспекции кода, новые рефакторинги и значительные улучшения производительности. Ключевые обновления: Поддержка C# 14 Preview: Включает nameof для необобщенных типов, первоклассные преобразования Span<T> и упрощенные параметры лямбда-выражений с модификаторами. Новые инспекции кода: Обнаружение потенциальных проблем, таких как небезопасное использование CancellationToken, неточные чтения потоков, избыточный код в условных операторах и ненужные вызовы .ToString() для перечислений. Улучшения рефакторинга и форматирования: Возможность переключения <ImplicitUsings> во всем проекте, обновленный рефакторинг параметров с поддержкой кортежей, записей и асинхронных методов, а также новые опции форматирования, включая "chop formatting" и улучшенную обертку комментариев. Производительность: Новая система интернирования строк снижает использование памяти вдвое, а поддержка Blazor и Razor переработана для более быстрой и стабильной работы, особенно в проектах ASP.NET с большим количеством компонентов. Поддержка C++ и разработка игр: Включает рефакторинг Inline Macro, поддержку новых расширений GNU, уменьшенное использование памяти для крупных проектов на Unreal Engine и обновленный Clang-Tidy с улучшенной поддержкой GoogleTest. Интеграция с Unity: Новый плагин для ReSharper предоставляет автодополнение для функций событий Unity и файлов ShaderLab, улучшенную обработку файлов .meta и распознавание неявных использований в префабах и сценах. Расширение Qodana Team Code Quality: Позволяет интегрировать проекты Qodana Cloud или самохостингованные проекты Qodana в Visual Studio для выявления проблем с кодом, ошибок и уязвимостей непосредственно в IDE. Для более подробной информации и загрузки релиз-кандидата посетите официальный блог JetBrains. 📌 Читать

Последние дни регистрации на IT_ONE Cup. ML Challenge. Создай AI-ассистента, который будет помогать в работе дизайнерам, сист
Последние дни регистрации на IT_ONE Cup. ML Challenge. Создай AI-ассистента, который будет помогать в работе дизайнерам, системным и бизнес-аналитикам. Победители разделят призовой фонд в 1 500 000 рублей. Все участники смогут выиграть крутой мерч и приглашение в магистратуру ИТМО. Регистрация открыта до 13 апреля включительно Почему это для тебя: ✅ Достаточно создать Proof of concept сервиса, а не полноценный MVP. ✅ Применишь свои знания в машинном обучении, обработке естественного языка и компьютерном зрении на практике. ✅ Узнаешь самые действенные подходы к решению задач от экспертов. ✅ Хватит базовых навыков в ML и желания экспериментировать – задачи не требуют обучения моделей с нуля. На IT_ONE Cup. ML Challenge ты: — Поработаешь с современными технологиями: LLM, NLP, RAG, MCP. — Создашь AI-инструмент, который упростит работу других специалистов. — Сможешь попасть в магистратуру ИТМО на факультет Программной инженерии и компьютерной техники. Число приглашений не ограничено – шанс будет у каждого. Треки соревнования: 1. Динамические контекстные подсказки для системного аналитика. 2. AI-генератор дизайн-макетов по описанию требований. 3. Система визуализации BPMN-диаграмм. Регистрируйся до 13 апреля включительно: https://cnrlink.com/itonecupmlcnetprog?erid=2W5zFK4RnGQ Реклама. ООО "ГПБ-ИТ1". ИНН 9717102235.