en
Feedback
Библиотека шарписта | C#, F#, .NET, ASP.NET

Библиотека шарписта | C#, F#, .NET, ASP.NET

Open in Telegram

Все самое полезное для C#-разработчика в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/b60af5a4 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Show more

📈 Analytical overview of Telegram channel Библиотека шарписта | C#, F#, .NET, ASP.NET

Channel Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) in the Russian language segment is an active participant. Currently, the community unites 21 865 subscribers, ranking 6 209 in the Technologies & Applications category and 30 824 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 12.48%. Within the first 24 hours after publication, content typically collects 7.13% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 729 views. Within the first day, a publication typically gains 1 560 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 9.
  • Thematic interests: Content is focused on key topics such as .net, шарписта, навигация, await, string.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Все самое полезное для C#-разработчика в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/b60af5a4 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Thanks to the high frequency of updates (latest data received on 12 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.

21 865
Subscribers
-624 hours
-237 days
-9530 days
Posts Archive
⚙️ Zero-Allocation LINQ для .NET LINQ — одна из лучших фич в C#. Она делает код декларативным и читаемым. Но у стандартного S
⚙️ Zero-Allocation LINQ для .NET LINQ — одна из лучших фич в C#. Она делает код декларативным и читаемым. Но у стандартного System.Linq есть проблема: каждая операция создает кучу объектов и аллокаций Если у вас миллионы запросов в секунду, эти «маленькие удобства» превращаются в серьёзные проблемы со сборщиком мусора, задержками и падением производительности. ZLinq — это библиотека, которая реализует все стандартные LINQ-операции (Where, Select, GroupBy, Aggregate, OrderBy и т.д.) без выделения памяти в куче. Пример:
// Обычный LINQ
var result = numbers.Where(x => x % 2 == 0).Select(x => x * 2).ToList();

// ZLinq
var result = numbers.AsZEnumerable()
                    .Where(x => x % 2 == 0)
                    .Select(x => x * 2)
                    .ToList();
➡️ GitHub либы 🐸 Библиотека шарписта #sharp_view

👾 AI-агенты — настоящее, о котором все говорят! Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-сп
👾 AI-агенты — настоящее, о котором все говорят! Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-специалистов». Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи. На обучении вы соберёте полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов. 🎓 В рамках курса вы научитесь: 1️⃣ адаптировать LLM под разные предметные области и данные 2️⃣ собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества 3️⃣ строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой Научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд. 🗓️ Завтра первый вебинар, успевайте залететь в ряды ИИ-первопроходцев 👈🏻

📎 Microsoft Agent Framework Microsoft представила Agent Framework — открытый движок для разработки приложений, где разные ИИ
📎 Microsoft Agent Framework Microsoft представила Agent Framework — открытый движок для разработки приложений, где разные ИИ-агенты могут общаться, договариваться и работать вместе. Agent Framework опирается на открытые стандарты. Он поддерживает протоколы вроде MCP и A2A. Для тех, кто работает в экосистеме .NET и C#, это шанс строить надёжные агентные системы, которые можно интегрировать с корпоративными приложениями и сервисами. Выглядит как попытка закрыть разрыв между локальными экспериментами и продакшеном. ➡️ Блог разработчиков 🐸 Библиотека шарписта #async_news

👀 DI без хаоса Dependency Injection в .NET быстро превращает Program.cs в кашу. В видео показывают, как вынести DI в расшире
👀 DI без хаоса Dependency Injection в .NET быстро превращает Program.cs в кашу. В видео показывают, как вынести DI в расширения, структурировать код и упростить регистрацию сервисов с помощью Scrutor. ➡️ Смотреть видео 🐸 Библиотека шарписта #sharp_view

🤩 ТОП-9 популярных AI-агентов для разработки ИИ-агенты перестали быть экспериментом и превратились в полноценный инструмент
🤩 ТОП-9 популярных AI-агентов для разработки ИИ-агенты перестали быть экспериментом и превратились в полноценный инструмент для разработчиков. Они пишут код, проверяют ошибки, помогают с архитектурой и ускоряют рутинные задачи. К 2025 году сформировался список решений, которые стали самыми востребованными в работе программистов. Одни берут скоростью, другие — точностью, третьи — умением интегрироваться в экосистему команды. ➡️ Выбрать своего агента 🐸 Библиотека шарписта

⚡️ Быстрый in-memory кеш для .NET BitFaster.Caching — это библиотека для in-memory кеша с акцентом на работу в многопоточной
⚡️ Быстрый in-memory кеш для .NET BitFaster.Caching — это библиотека для in-memory кеша с акцентом на работу в многопоточной среде. В отличие от стандартного MemoryCache, она предлагает больше контроля над политиками вытеснения и поведением при высокой нагрузке. Что умеет: • Потокобезопасные кеши без глобальных блокировок. • Поддержка LRU и LFU (включая TinyLFU) для выбора стратегии вытеснения. • Атомарное вычисление значений, чтобы избежать шторма запросов. • Настраиваемые политики истечения: по времени доступа или записи. • API-билдер для конфигурации размера и параметров кеша. Пример:
var cache = CacheBuilder
    .NewLru<string, MyObject>()
    .WithCapacity(1000)
    .ExpireAfterAccess(TimeSpan.FromMinutes(5))
    .Build();

var value = cache.GetOrAdd("key", k => new MyObject(k));
➡️ Попробовать либу 🐸 Библиотека шарписта #sharp_view

🔥 Избавляемся от if-else деревьев Когда логика программы разрастается, мы часто пишем целые деревья if-else или switch. Но такой код тяжело читать и сопровождать. Вместо if-ветвей можно использовать паттерн State. Он выносит каждое состояние в отдельный класс. Объект делегирует своё поведение текущему состоянию, а переходы происходят прозрачно. Код с if'ами:
public class Document
{
    public string State { get; set; } = "Draft";

    public void Publish()
    {
        if (State == "Draft") State = "Moderation";
        else if (State == "Moderation") State = "Published";
        else Console.WriteLine("Документ уже опубликован");
    }
}
Код со State:
public interface IDocumentState
{
    void Publish(Document doc);
}

public class Draft : IDocumentState
{
    public void Publish(Document doc) => doc.State = new Moderation();
}

public class Moderation : IDocumentState
{
    public void Publish(Document doc) => doc.State = new Published();
}

public class Published : IDocumentState
{
    public void Publish(Document doc) => Console.WriteLine("Уже опубликован");
}

public class Document
{
    public IDocumentState State { get; set; } = new Draft();
    public void Publish() => State.Publish(this);
}
Теперь добавление нового состояния — просто новый класс, без переписывания всей логики. 🐸 Библиотека шарписта #sharp_view

🤖 Курс «ИИ-агенты для DS-специалистов» Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров
🤖 Курс «ИИ-агенты для DS-специалистов» Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября! Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским. 📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой. 🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽. 🔗 Записаться на курс и узнать подробности

🐘 PostgreSQL 18 — быстрее, умнее, надёжнее Вышла новая версия PostgreSQL 18. Главное новшество — асинхронный ввод-вывод. Так
🐘 PostgreSQL 18 — быстрее, умнее, надёжнее Вышла новая версия PostgreSQL 18. Главное новшество — асинхронный ввод-вывод. Также ускорили апгрейды: теперь статистика оптимизатора сохраняется между версиями, и база работает быстрее сразу после обновления. Для разработчиков добавили виртуальные вычисляемые колонки, генерацию UUIDv7 для оптимальной индексации и поддержку SSO через OAuth 2.0. В текстовых операциях появился быстрый PG_UNICODE_FAST для Unicode-сравнений и новые возможности для полнотекстового поиска. ➡️ Анонс обновления 🐸 Библиотека шарписта #async_news

⚡️ Nullable vs null-check работа с null всегда была источником ошибок. Каждый хоть раз ловил NullReferenceException в рантайме. Есть два подхода: старый — вручную проверять null, и новый — использовать nullable reference types с поддержкой компилятора. Код с ручной проверкой на null:
public string GetUserName(User? user)
{
    if (user == null)
        return "Anonymous";

    return user.Name;
}
Плюсы: • просто и понятно • работает везде Минусы: • легко забыть проверить • ошибки проявятся только в рантайме С включённой фичей #nullable enable компилятор начинает помогать:
public string GetUserName(User? user)
{
    return user?.Name ?? "Anonymous";
}
User? явно говорит: объект может быть null • компилятор подсветит, если забыли проверить • меньше бойлерплейта, больше читаемости 🐸 Библиотека шарписта #sharp_view

🤖 Курс «ИИ-агенты для DS-специалистов» Последняя возможность в этом году освоить ИИ-агентов — курс стартует уже 3 октября! П
🤖 Курс «ИИ-агенты для DS-специалистов» Последняя возможность в этом году освоить ИИ-агентов — курс стартует уже 3 октября! Первый вебинар пройдёт в день старта, а подробности вебинара можно найти на сайте. 📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой. 🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽. 🔗 Записаться на курс и узнать подробности

📀 Record-типы в C# record в C# — это удобный способ описывать объекты данных без лишнего кода. Они сравниваются по значению, остаются неизменяемыми и отлично подходят для DTO или моделей в DDD. Если раньше приходилось писать десятки строк с Equals, GetHashCode, ToString и конструкторами, то теперь всё это даёт одна строчка:
public record User(string Name, int Age);
Отличие от классов Class сравнивается по ссылке. Два объекта с одинаковыми данными — разные сущности. Record сравнивается по значению. Два объекта с одинаковыми полями — эквивалентны.
var u1 = new User("Alice", 25);
var u2 = new User("Alice", 25);

Console.WriteLine(u1 == u2); // true
Дополнительные фишки Записи неизменяемы, но их удобно клонировать с изменением:
var u1 = new User("Alice", 25);
var u2 = u1 with { Age = 26 };

Console.WriteLine(u2); // User { Name = Alice, Age = 26 }
Можно наследовать record-тип:
public record User(string Name, int Age);
public record Admin(string Name, int Age, string Role) : User(Name, Age);
record — это синтаксический сахар, который сокращает код и делает модели данных чище и понятнее. 🐸 Библиотека шарписта #il_люминатор

🤩 Придумали ещё задачку Вопросы и задачи на знание языка, баз данных и алгоритмов позади и рекрутер задаёт такой вопрос: Твиттер или Х? Как бы вы ответили? К слову, подписывайтесь на наши каналы в обоих соц. сетях. Там мемы и полезные материалы. 🐸 Библиотека шарписта

🚩 Задача с собеса: пират и сундуки Представьте, что вы пират и у вас есть 12 закрытых сундуков. Все они полны золотых монет, но один — фейковый: в нём только песок. Золото тяжелее, песок легче. У вас есть большие весы без гирь, и всего три взвешивания, чтобы вычислить пустышку. Как решить эту задачу: 1. Делим сундуки на группы по 6 штук. Взвешиваем. Берём ту группу, где вес меньше. 2. Снова делим на группы, но теперь по 3. Взвешиваем. Берём ту тройку, где легче. 3. Сравниваем внутри этой тройки два сундука. Лёгкий сундук и будет с песком. Если сундуки одинаковые по весу, но с песком тот, что остался. Задача решается простым бинарным поиском. 🐸 Библиотека шарписта #dotnet_challenge

🤟 Шарповый взгляд Привет, шарписты! Как вам контент на этой неделе? Отзыв и предложения принимаются в комментах 👇 🐸 Библиотека шарписта

⏳ Последние часы со скидкой! Мы уже закрыли вебинар «ИИ-агенты: новая фаза развития AI», но запись всё ещё доступна. А дальше
⏳ Последние часы со скидкой! Мы уже закрыли вебинар «ИИ-агенты: новая фаза развития AI», но запись всё ещё доступна. А дальше остаётся только практика. На курсе «ИИ-агенты для DS-специалистов» ты научишься разрабатывать агентов, собирать RAG-системы и адаптировать LLM под бизнес. ⏰ Сегодня цена ещё 57.000 ₽ с промокодом datarascals. Завтра — 69.000 ₽. 👉 Успеть оплатить до полуночи

😘 Дайджест недели Собрали для вас новости и материалы последней недели. — WinUI Gallery 2.7 Вышла новая версия WinUI Gallery
😘 Дайджест недели Собрали для вас новости и материалы последней недели. — WinUI Gallery 2.7 Вышла новая версия WinUI Gallery — приложения для изучения и тестирования контролов WinUI. В версии 2.7 появились вкладки истории и избранного. Добавлены новые и обновлённые сэмплы: от TitleBar до ThemeShadow. — Google Play переходит на 16 KB .NET MAUI 9 уже совместим с новым требованием Google. Достаточно обновиться до .NET 9, проверить пакеты в проекте и заменить те, что не поддерживают новые страницы. — XAML Live PreviewГде заказать курсовую по программированиюБиблиотека для величин — UnitsNet.NET Aspire 9.5 🐸Библиотека шарписта #async_news

🔥 Сегодня последний день скидки! На недавнем вебинаре «ИИ-агенты: новая фаза развития AI» мы показали, как агенты уже меняют
🔥 Сегодня последний день скидки! На недавнем вебинаре «ИИ-агенты: новая фаза развития AI» мы показали, как агенты уже меняют работу Data Scientists и инженеров. Что тебя ждёт на курсе: ⚡️ создашь своего ИИ-агента с нуля ⚡️ соберёшь RAG-систему ⚡️ научишься адаптировать LLM под реальные данные бизнеса ⏳ До конца этого дня цена на курс 57 000 ₽. Уже завтра будет 69 000 ₽. Успевай записаться (используй промокод datarascals). 🔗 Записаться на курс