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

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

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram Библиотека шарписта | C#, F#, .NET, ASP.NET

El canal Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 21 849 suscriptores, ocupando la posición 6 183 en la categoría Tecnologías y Aplicaciones y el puesto 30 687 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 21 849 suscriptores.

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

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 13.87%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 7.21% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 3 030 visualizaciones. En el primer día suele acumular 1 574 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 10.
  • Intereses temáticos: El contenido se centra en temas clave como .net, шарписта, навигация, await, string.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Все самое полезное для C#-разработчика в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 24 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.

21 849
Suscriptores
-324 horas
-147 días
-5930 días
Atraer Suscriptores
junio '26
junio '26
+97
en 1 canales
mayo '26
+181
en 1 canales
Get PRO
abril '26
+150
en 0 canales
Get PRO
marzo '26
+120
en 0 canales
Get PRO
febrero '26
+169
en 1 canales
Get PRO
enero '26
+184
en 2 canales
Get PRO
diciembre '25
+126
en 1 canales
Get PRO
noviembre '25
+166
en 1 canales
Get PRO
octubre '25
+163
en 1 canales
Get PRO
septiembre '25
+140
en 1 canales
Get PRO
agosto '25
+137
en 4 canales
Get PRO
julio '25
+144
en 1 canales
Get PRO
junio '25
+179
en 0 canales
Get PRO
mayo '25
+171
en 3 canales
Get PRO
abril '25
+244
en 15 canales
Get PRO
marzo '25
+360
en 52 canales
Get PRO
febrero '25
+325
en 48 canales
Get PRO
enero '25
+264
en 35 canales
Get PRO
diciembre '24
+348
en 35 canales
Get PRO
noviembre '24
+325
en 37 canales
Get PRO
octubre '24
+338
en 35 canales
Get PRO
septiembre '24
+324
en 36 canales
Get PRO
agosto '24
+317
en 35 canales
Get PRO
julio '24
+335
en 36 canales
Get PRO
junio '24
+298
en 31 canales
Get PRO
mayo '24
+466
en 36 canales
Get PRO
abril '24
+519
en 38 canales
Get PRO
marzo '24
+542
en 31 canales
Get PRO
febrero '24
+587
en 30 canales
Get PRO
enero '24
+674
en 25 canales
Get PRO
diciembre '23
+785
en 34 canales
Get PRO
noviembre '23
+439
en 4 canales
Get PRO
octubre '23
+606
en 24 canales
Get PRO
septiembre '23
+812
en 0 canales
Get PRO
agosto '23
+639
en 0 canales
Get PRO
julio '23
+573
en 0 canales
Get PRO
junio '23
+410
en 0 canales
Get PRO
mayo '23
+572
en 0 canales
Get PRO
abril '23
+405
en 0 canales
Get PRO
marzo '23
+892
en 0 canales
Get PRO
febrero '23
+365
en 0 canales
Get PRO
enero '23
+407
en 0 canales
Get PRO
diciembre '22
+409
en 0 canales
Get PRO
noviembre '22
+571
en 0 canales
Get PRO
octubre '22
+356
en 0 canales
Get PRO
septiembre '22
+398
en 0 canales
Get PRO
agosto '22
+503
en 0 canales
Get PRO
julio '22
+541
en 0 canales
Get PRO
junio '22
+584
en 0 canales
Get PRO
mayo '22
+290
en 0 canales
Get PRO
abril '22
+339
en 0 canales
Get PRO
marzo '22
+451
en 0 canales
Get PRO
febrero '22
+233
en 0 canales
Get PRO
enero '22
+308
en 0 canales
Get PRO
diciembre '21
+356
en 0 canales
Get PRO
noviembre '21
+359
en 0 canales
Get PRO
octubre '21
+405
en 0 canales
Get PRO
septiembre '21
+398
en 0 canales
Get PRO
agosto '21
+400
en 0 canales
Get PRO
julio '21
+397
en 0 canales
Get PRO
junio '21
+311
en 0 canales
Get PRO
mayo '21
+479
en 0 canales
Get PRO
abril '21
+480
en 0 canales
Get PRO
marzo '21
+487
en 0 canales
Get PRO
febrero '21
+521
en 0 canales
Get PRO
enero '21
+374
en 0 canales
Get PRO
diciembre '20
+11 455
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
23 junio+7
22 junio+2
21 junio+1
20 junio+4
19 junio+5
18 junio+2
17 junio+8
16 junio+2
15 junio+3
14 junio+12
13 junio+5
12 junio+3
11 junio+2
10 junio+4
09 junio+1
08 junio+3
07 junio+6
06 junio+2
05 junio+4
04 junio+6
03 junio+6
02 junio+2
01 junio+7
Publicaciones del Canal
🔗 LINQ за пределами Where() и Select() Большинство разработчиков регулярно используют лишь небольшую часть LINQ. Но за последние версии .NET коллекция операторов заметно выросла. На шпаргалке собраны методы, которые часто упрощают код:
🔹 DistinctBy() — убрать дубликаты по ключу 🔹 Chunk() — разбить последовательность на пачки 🔹 MaxBy() / MinBy() — получить элемент по максимальному или минимальному значению ключа 🔹 CountBy() — посчитать элементы по группам 🔹 AggregateBy() — агрегировать данные по ключу за один проход 🔹 SelectMany() — развернуть вложенные коллекции 🔹 ToLookup() — построить быстрый lookup по ключу 🔹 Zip() — объединить две последовательности попарно
📌 Если до сих пор используете GroupBy(...).Count() или пишете собственную логику для поиска максимального элемента — возможно, в LINQ уже есть готовый оператор. 🔗 Источник 📍 Навигация: ВакансииЗадачиСобесы 🐸 Библиотека шарписта #схема

2
⏰ Уже сегодня в 19:00 (МСК) стартует наш открытый урок! Знаем, летом хочется отложить учёбу на осень. Но пока остальные отдых
⏰ Уже сегодня в 19:00 (МСК) стартует наш открытый урок! Знаем, летом хочется отложить учёбу на осень. Но пока остальные отдыхают 😅, мы предлагаем без лишней конкуренции прокачать свой workflow и начать закрывать тикеты в три раза быстрее. Тема: «AI-инструменты в разработке: пишем код быстрее» Мы покажем живой разбор реального проекта: как с помощью AI-ассистентов мгновенно разбираться в чужой кодовой базе, искать нужные участки и собирать Pull Request. Только рабочие промпты, которые сэкономят вам часы рутины. 🎙 Спикер — Ольга Лукьянова, руководитель команды в SourceCraft (18+ лет развивала инструменты в JetBrains и Huawei). 👉 Узнать, как ускорить разработку с AI
1 702
3
💡 StartsWith('s') лучше, чем StartsWith("s") Если ищете один символ, используйте перегрузку с char: text.StartsWith(’s’); вместо: text.StartsWith(«s»); То же самое касается: text.EndsWith('s'); text.IndexOf(’s’); Перегрузки с char обычно немного эффективнее и сразу показывают, что поиск идёт по одному символу. 📌 Для одного символа — char, для строки или подстроки — string. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
2 186
4
🔊 5 возможностей .NET 11 Preview 5, которые могли пройти мимо вас Пока все обсуждают C# 15, в .NET 11 Preview 5 приехало нес
🔊 5 возможностей .NET 11 Preview 5, которые могли пройти мимо вас Пока все обсуждают C# 15, в .NET 11 Preview 5 приехало несколько полезных улучшений библиотек и SDK. 🈶 JSON Lines в System.Text.Json Теперь IAsyncEnumerable<T> можно сериализовать в формате JSON Lines без ручной сборки строк. Полезно для логов, событий и потоковой обработки данных. 🈶 EqualityComparer.Create по селектору ключа Новая перегрузка позволяет быстро создавать компараторы для HashSet, Distinct и GroupBy без собственного IEqualityComparer<T>. 🈶 StringBuilder.MoveChunks Передаёт накопленный текст в другой StringBuilder без копирования символов. Особенно интересно для генераторов кода и других сценариев с большими объёмами текста. 🈶 Улучшения производительности библиотек В Preview 5 продолжается работа над уменьшением аллокаций и ускорением базовых API платформы. 🈶 Подготовка к C# 15 SDK и инструменты продолжают получать поддержку новых возможностей языка ещё до финального релиза .NET 11. 🔗 Подробнее 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #async_news
2 170
5
👋 Ищем разработчиков, которые недавно проходили IT-курсы Если за последние 2 месяца вы где-то покупали курс или проходили интенсив, хотим узнать о вашем опыте 🔥 После какого обучения вы почувствовали реальный прогресс? А после какого осталось ощущение, что потратили время или деньги зря? ❗️ Ваш опыт поможет нам создавать программы, которые действительно приносят пользу разработчикам. 👉 Напишите в бот, о каком курсе можете рассказать и мы пришлем небольшой опросник: @proglibrary_feedback_bot Нам нужны 10-15 человек, готовых поделиться своим опытом. 🎁 В благодарность — подписка на Cursor, Claude или другой AI-инструмент до 3 000₽, либо денежное вознаграждение.
2 222
6
💡 Как посмотреть результат работы JIT прямо в Rider После установки плагина .NET Disassembler становится доступно окно ASM V
💡 Как посмотреть результат работы JIT прямо в Rider После установки плагина .NET Disassembler становится доступно окно ASM Viewer, где можно посмотреть нативный код, который сгенерировали: 🈂️ JIT 🈂️ ReadyToRun 🈂️ NativeAOT Поддерживаются x86, x64 и ARM64. Это удобно, когда нужно проверить: ✅ произошёл ли инлайнинг ✅ как JIT оптимизировал код ✅ какое влияние оказывают PGO и Tiered Compilation ✅ почему одна реализация работает быстрее другой Раньше для такого анализа обычно использовали BenchmarkDotNet, специальные флаги рантайма или сторонние утилиты. Теперь дизассемблированный код можно открыть прямо в IDE. 📌 Для работы понадобится установить плагин .NET Disassembler 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #il_люминатор
2 152
7
🤖 Мы тут подготовили небольшую игру по ИИ-агентам В ней нужно собрать AI-агента на LangGraph: выбрать узлы, пройти развилки
🤖 Мы тут подготовили небольшую игру по ИИ-агентам В ней нужно собрать AI-агента на LangGraph: выбрать узлы, пройти развилки и запустить собственный workflow. Никакой теории — сразу практика. Можно наглядно увидеть, как работают агентные системы, проверьте свои знания или показать другим как это всё работает 🔥 🎁 За прохождение получите персональную скидку на курс. Чем больше баллов наберете — тем больше будет скидка. Плюс сейчас действует предложение: покупаешь 1 курс, получаешь еще 2 любых в подарок. Для этого надо будет оставить заявку на сайте академии после прохождения игры. 🚀 Собрать своего AI-агента
2 024
8
🤖 Используешь AI для написания кода? В Яндексе покажут, как применять AI для реальных задач разработки. 23 июня в 19:00 совм
🤖 Используешь AI для написания кода? В Яндексе покажут, как применять AI для реальных задач разработки. 23 июня в 19:00 совместно с Яндексом проведём открытый урок «AI-инструменты в разработке: как писать код быстрее с помощью ассистентов». Спикер — Ольга Лукьянова, руководитель команды поиска и навигации по коду в SourceCraft. Более 18 лет развивала инструменты для разработчиков в JetBrains и руководила разработкой IDE в Huawei. Что получишь на уроке: — поймёшь, как использовать AI-ассистентов и облачных агентов в работе; — научишься быстрее разбираться в новых проектах и кодовой базе; — узнаешь, какие задачи стоит отдавать AI и как получать качественный результат; — увидишь полный workflow работы с AI: от постановки задачи до код-ревью. На уроке — живой разбор реального проекта с кодом. Ольга покажет промпты из рабочих сценариев и ответит на ваши вопросы в Q&A. ⚠️ Количество мест ограничено 🗓️ Когда: 23 июня, 19:00 (МСК) 👉 Занять место на открытом уроке
2 266
9
😭😭😭 🐸 Библиотека шарписта #garbage_collector
😭😭😭 🐸 Библиотека шарписта #garbage_collector
2 274
10
Sin texto...
2 460
11
😐 AutoMapper жив или уже пора на пенсию? Ещё несколько лет назад AutoMapper был почти стандартом для .NET-проектов. Сегодня
😐 AutoMapper жив или уже пора на пенсию? Ещё несколько лет назад AutoMapper был почти стандартом для .NET-проектов. Сегодня всё чаще встречаются ручной маппинг, Mapperly, Mapster и другие source generators. Одни не хотят тащить дополнительную магию ради пары присваиваний. Другие не готовы писать одинаковый код для десятков DTO. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #entry_point
2 457
12
⏰ Уже сегодня в 19:00 (МСК) стартует открытый урок! Тема: «Мультиагентные системы: почему большинство архитектур переусложнены» 🔥 За 90 минут разберёмся, когда действительно стоит строить мультиагентную систему, а когда она только добавляет сложность, расходы и новые точки отказа. Поговорим о критериях выбора архитектуры, типичных ошибках и ограничениях современных ИИ-агентов, которые важно учитывать ещё до внедрения в продукт. 🎙️ Спикер — Дмитрий Юдин, руководитель AI/ML-направления в Сloud․ru. 🎁 Для всех участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов». 👉 Успей присоединиться к уроку
2 296
13
🔗 Три режима git reset, которые должен знать каждый разработчик Команды git reset --soft, --mixed и --hard путают даже опытных разработчиков, потому что Git одновременно работает с историей коммитов, индексом и рабочей директорией. 🔤 Из-за этого одна и та же команда может: — оставить изменения в staging area — снять файлы со staging — полностью откатить локальные изменения В этой шпаргалке собраны основные различия между всеми режимами git reset и показано, что именно происходит с HEAD, индексом и рабочими файлами 💡 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #схема
2 807
14
Что такое IoC-контейнеры? 👾 — управляет зависимостями в приложении, автоматически создавая и внедряя объекты. 👍 — инвертирует управление созданием объектов, снижая связность между компонентами. 🥰 — упрощают код, управляя жизненным циклом и зависимостями объектов. ⚡️ — разрешает зависимости между классами и помогает внедрять их через конструкторы или свойства. 🐸Библиотека задач по C#
2 740
15
💡 Как устроен StringBuilder. Почему это не один большой буфер Многие представляют StringBuilder как один массив символов, который растёт по мере добавления текста. На самом деле внутри он устроен как связный список кусков, и из этого вытекает почти всё его поведение. 🔴 Каждый StringBuilder хранит текущий кусок, обычный char[], и ссылку на предыдущий кусок. Когда вы вызываете Append, символы пишутся в текущий кусок. Как только в нём кончается место, выделяется новый кусок, а старый остаётся висеть в цепочке позади. Получается список кусков, направленный назад, от последнего к первому. 🔴 Отсюда понятны несколько вещей. Append в среднем дешёвый, потому что чаще всего это запись в уже выделенный кусок без копирования всего текста. ToString дороже, ведь он проходит по всей цепочке и собирает символы в одну новую строку. Индексатор по символу на длинном тексте тоже не бесплатный, так как может потребоваться пройти по нескольким кускам, чтобы добраться до нужной позиции. Эта же модель объясняет свежий метод MoveChunks из .NET 11 Preview 5. Раз текст это цепочка кусков, передать его в другой билдер можно, просто переставив ссылку на цепочку, без копирования символов. Поэтому операция и выполняется за O(1), а исходный билдер остаётся пустым, но рабочим. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #il_люминатор
3 259
16
🎓 Где потренировать C# бесплатно Sololearn предлагает интерактивный курс по C# среднего уровня с практическими заданиями и в
🎓 Где потренировать C# бесплатно Sololearn предлагает интерактивный курс по C# среднего уровня с практическими заданиями и встроенной AI-проверкой решений. В программе: — массивы — ООП — структуры и enum — исключения — работа с файлами — generics Подойдёт тем, кто уже знает основы языка и хочет закрепить их на практике. 🔗 Ссылка 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
3 323
17
🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина. Дмитрий ру
🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина. Дмитрий руководит AI/ML-направлением в Сloud․ru и развивает Evolution AI Factory — среду для работы с GenAI: от инфраструктуры обучения LLM до внедрения интеллектуальных агентов. С чего начать: 📺 AI-инструменты для разработчиков — как код, автотесты и ассистенты меняют рутину инженера. 📺 AI-эволюция бизнеса в эпоху генеративных моделей — агентные системы в реальных продуктах. 📺 Разработка мертва? — дискуссия о будущем профессии и роли AI в ней. 📖 Применение LLM в бизнесе — статья Дмитрия о практике внедрения и роли облака. Одна из ключевых тем Дмитрия — практическое применение агентных систем и их ограничения. Именно об этом — бесплатный урок 18 июня в 19:00: «Мультиагентные системы: почему большинство архитектур переусложнены» 🔥 🎁 Для участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов». 👉 Успей занять место на открытом уроке
2 647
18
🔗 EqualityComparer.Create. Сравнение по одному полю без лишнего кода Нужно хранить пользователей в HashSet по email? Убирать дубли через Distinct? Группировать объекты по ключу? Раньше для этого часто приходилось писать собственный IEqualityComparer<T>. 🔴 В .NET 11 Preview 5 появилась новая перегрузка EqualityComparer<T>.Create, которая позволяет описать сравнение через селектор ключа: var users = new HashSet<User>( EqualityComparer<User>.Create( user => user!.Email, StringComparer.OrdinalIgnoreCase)); users.Add(new User("ada@example.com", "Ada")); users.Add(new User("ADA@example.com", "Ada Lovelace")); Console.WriteLine(users.Count); // 1 Здесь сравнение выполняется по Email без учёта регистра. Плюс такого подхода в том, что логика равенства остаётся локальной и не требует переопределения Equals и GetHashCode у самого типа. Работает везде, где принимается IEqualityComparer<T>: HashSet, Distinct, GroupBy, ToDictionary и не только. ⚠️ Пока доступно в .NET 11 Preview 5. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #async_news
2 690
19
💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию Для следующего карьерного шага мало писать код. Рабо
💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию Для следующего карьерного шага мало писать код. Работодатели ждут не только знания языка, но и понимания архитектуры, алгоритмов, автоматизации, AI-инструментов и агентных систем. Одно направление закрывает только часть задачи. Поэтому сейчас мы предлагаем освоить сразу несколько востребованных навыков — выбери любой курс и получи доступ еще к двум бесплатно 🔥 Собери стек навыков под свою цель: 🔹 подготовка к сильным компаниям (алгоритмы, архитектура); 🔹 переход в AI-направление (ИИ-агенты, AgentOps); 🔹 развитие в ML и Data Science (математика, основы ML); 🔹 новый оффер и рост дохода. Полученные знания применяешь в работе уже во время обучения. ⏳ Акция действует 48 часов — 13 и 14 июня. 👉 Переходи на сайт, выбирай курсы и оставляй заявку — за 10 минут поможем собрать комплект под твою цель.
2 766
20
🧩 Разбор задачи Правильный ответ: 10 Многие ожидают увидеть 20, но здесь есть важная деталь: Counter — это struct, а значит значимый тип (value type). Когда выполняется: var c2 = c1; создаётся не ссылка на объект, а полная копия структуры. После этой строки в памяти фактически находятся два независимых экземпляра: c1 -> Value = 10 c2 -> Value = 10 Затем меняется только копия: c2.Value = 20; Теперь состояние выглядит так: c1 -> Value = 10 c2 -> Value = 20 Поэтому вывод будет: 10 💡 Это одно из ключевых отличий struct от class. Для сравнения, если бы Counter был классом: public class Counter { public int Value; } то после: var c2 = c1; обе переменные ссылались бы на один и тот же объект, и результатом был бы уже 20. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #dotnet_challenge
2 613