es
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram C# (C Sharp) programming

El canal C# (C Sharp) programming (@csharp_ci) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 18 307 suscriptores, ocupando la posición 7 338 en la categoría Tecnologías y Aplicaciones y el puesto 36 903 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 18 307 suscriptores.

Según los últimos datos del 12 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -16, y en las últimas 24 horas de 5, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 18.53%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 7.49% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 3 393 visualizaciones. En el primer día suele acumular 1 371 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 0.
  • Intereses temáticos: El contenido se centra en temas clave como .net, api, логика, архитектура, string.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 13 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

18 307
Suscriptores
+524 horas
-77 días
-1630 días
Archivo de publicaciones
🖥 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.