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 862 subscribers, ranking 6 197 in the Technologies & Applications category and 30 823 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 21 862 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 -48 over the last 30 days and by -2 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 12.66%. Within the first 24 hours after publication, content typically collects 7.50% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 769 views. Within the first day, a publication typically gains 1 640 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 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.

21 862
Subscribers
-224 hours
-257 days
-4830 days
Posts Archive
🎮 Снова сеньор без клавиатуры Сеньору запретили писать откровения на ревью, поэтому он опять наказан использованием эмодзи.
🎮 Снова сеньор без клавиатуры Сеньору запретили писать откровения на ревью, поэтому он опять наказан использованием эмодзи. Пишите в комментарии, что это он написал на картинке 👇 🐸Библиотека шарписта #междусобойчик

Давайте решим, нужны ли комментарии в коде: 💯 — Нужны ⚡️ — Можно и без них 🐸Библиотека шарписта #развлекалово
Давайте решим, нужны ли комментарии в коде: 💯 — Нужны ⚡️ — Можно и без них 🐸Библиотека шарписта #развлекалово

🤩 Онлайн-магазин в средневековом стиле Представьте себе онлайн-магазин в средневековом стиле, где можно не только купить или
🤩 Онлайн-магазин в средневековом стиле Представьте себе онлайн-магазин в средневековом стиле, где можно не только купить или продать товары, но и почувствовать атмосферу старинного рынка. Именно такой проект недавно был создан с использованием ASP.NET. Что интересно, это не просто сайт, а платформа с микросервисной архитектурой. Это значит, что каждый компонент (например, аутентификация или обработка объявлений) работает как отдельный микросервис. ➡️ Репозиторий проекта 🐸Библиотека шарписта #буст

🤯 Мы больше года строим мультиагентные системы Грабли, находки, паттерны, эксперименты — всё это накопилось и в какой-то мом
🤯 Мы больше года строим мультиагентные системы Грабли, находки, паттерны, эксперименты — всё это накопилось и в какой-то момент стало жалко держать только у себя. Никита — рассказывает (и показывает) базу: токенизация, LLM, SFT, PEFT, локальный инференс + RAG и как оценивать его качество. Диана — как строят мультиагентные системы, какие есть паттерны проектирования и библиотеки. Макс — про инференс в проде + разберет CoPilot, соберет с вами из кусочков свой копайлот, а затем его сломает через prompt injection. // Макс фанат autogen (а если нет — он вас разубедит в своем классном канале) Финальным аккордом Дима углубится в MCP и соберет несколько кейсов повзрослее. Курс тут: https://clc.to/47pgYA Промокод: lucky

👨‍💻 Хоткеи для мультикурсора Мультикурсор однозначно маст-хев для работы с однотипными изменениями в коде. Вместо монотонны
👨‍💻 Хоткеи для мультикурсора Мультикурсор однозначно маст-хев для работы с однотипными изменениями в коде. Вместо монотонных изменений — раз и готово. Смотрите и сохраняйте себе хоткеи для VS Code с картинки. 🐸Библиотека шарписта #буст

🤔 Такие ли айтишники проблемные Многие думают, что айтишники наполовину состоят из проблем с головой. Кто в этом виноват и с
🤔 Такие ли айтишники проблемные Многие думают, что айтишники наполовину состоят из проблем с головой. Кто в этом виноват и стоит ли переживать? На одной стороне стоят те, кто уверены: IT-сфера — это «психологическая бомба замедленного действия», и в ней нужно менять многое, чтобы сохранить благополучие специалистов. Возможно, нужна более гибкая и заботливая рабочая среда? С другой стороны — есть мнение, что в любых профессиях существует стресс, и айтишники, как люди, привыкшие к решению сложных задач, должны научиться справляться с ними. Наш админ думает так:
Как тут не свихнёшься, когда тебя каждый день спрашивают одно и то же в надежде на изменения? Как попугаи «Какой статус? Какой статус?»
💬 Что думаете об этом? Как у вас обстоят дела с головой? Делитесь в комментариях 👇 Понравился пост? Поделитесь бустом, а мы взамен поделимся топовым контентом. 🐸Библиотека шарписта #междусобойчик

🔍 Как диагностировать проблемы с производительностью в .NET Когда вы сталкиваетесь с неожиданными задержками или замедлением
🔍 Как диагностировать проблемы с производительностью в .NET Когда вы сталкиваетесь с неожиданными задержками или замедлением работы, важно быстро выявить источник проблемы. Разберёмся как это сделать. 1. Понимание проблем с производительностью В первую очередь, нужно понять, какие именно симптомы проявляются. Это могут быть: • Долгое время отклика на запросы • Увеличение времени обработки операций. • Частые паузы или лаги, которые не зависят от внешней нагрузки. 2. Использование инструментов для профилирования .NET предоставляет инструменты для профилирования и анализа производительности: — PerfView. Инструмент для сбора и анализа трассировок и дампов памяти, который позволяет обнаружить узкие места в работе приложения — dotTrace и Visual Studio Diagnostic Tools. Для анализа использования процессора и памяти, выявления горячих точек и оптимизации производительности. — Application Insights. Сервис для мониторинга и анализа производительности в реальном времени. 3. Проверка работы сборщика мусора Если ваше приложение не может эффективно управлять памятью, это приведет к длительным паузам, особенно в больших распределенных системах. Фоновая сборка мусора в .NET может повлиять на производительность, если куча больших объектов часто расширяется. Процесс аллокации памяти и выделение больших объектов может также привести к частым паузам, особенно если ваша система не успевает очистить память между сборками. 4. Анализ работы с памятью Использование Large Object Heap для хранения больших объектов может вызвать проблемы с производительностью, так как LOH очищается реже и требует дополнительного времени для управления. Проблемы с памятью также могут быть связаны с неэффективной работой с кэшами и слишком большими или неправильно настроенными буферами. Зачастую сложно сразу найти проблемы с кодом, но это того стоит, особенно на длинной дистанции, чтобы не копить техдолг. 🐸Библиотека шарписта #буст

📝 Немного инсайтов из третьего модуля курса Сейчас большинство представлений об ИИ ограничиваются одним агентом — моделькой,
📝 Немного инсайтов из третьего модуля курса Сейчас большинство представлений об ИИ ограничиваются одним агентом — моделькой, которая что-то предсказывает, генерирует или классифицирует. Но реальный прорыв начинается, когда этих агентов становится несколько. Когда они начинают взаимодействовать друг с другом. Когда появляется координация, распределение ролей, память, планирование — всё это и есть мультиагентные системы (MAS). ➡️ Пока кто-то думает, что это звучит как научная фантастика, индустрия уже переходит к новым уровням сложности: — Microsoft делает язык DroidSpeak для общения между LLM — Open Source-фреймворки вроде LangChain, AutoGen, CrewAI, LangGraph — бурно развиваются — компании, включая МТС, уже применяют MAS в боевых задачах 🎓 На курсе мы подходим к этому практично: 🔵 разбираем, как устроены MAS 🔵 пишем агентов с нуля 🔵 учимся выстраивать взаимодействие: конкуренцию, кооперацию, планирование Именно на третьем уроке вы впервые собираете не просто «умного бота», а живую систему из агентов, которая работает вместе — как команда. Причём по-настоящему: врач, SQL-аналитик, travel-планировщик, Python-генератор, поисковик. 🙂 Если хочется не просто использовать ИИ, а проектировать системы, которые думают, планируют и сотрудничают тогда забирайте курс по ИИ-агентам

✏️ Как пройти собеседование джуну Составили для вас промпт, который поможет вам пройти собеседование, если у вас не хватает опыта. Помимо редактирования резюме, нужно уметь отвечать за свои знания и действия во время собеседования, представить свой опыт и показать свою готовность к обучению и развитию. Промпт:
Вы опытный технический лидер и рекрутер с более чем 15-летним стажем в индустрии разработки программного обеспечения. Вы видели множество кандидатов, как честных, так и... менее честных. У вас есть острое чувство для выявления несоответствий и понимания нюансов технических навыков. Ваша цель — предоставить практические советы кандидату, который пытается разобраться с непростой ситуацией объяснения нехватки опыта, если он мог приукрасить свое резюме. Вот формат, который вы будете использовать для анализа проблемы и выработки отличной рекомендации: Ситуация кандидата $candidate_situation (Опишите ситуацию кандидата, сосредоточив внимание на несоответствии между его резюме и реальным опытом) Потенциальные риски завышения опыта $risks_of_misrepresentation (Перечислите потенциальные негативные последствия преувеличения опыта, как в краткосрочной, так и в долгосрочной перспективе) Этические соображения $ethical_considerations (Кратко обсудите этические последствия завышения опыта) Рекомендованный подход: Прозрачность и демонстрация навыков $recommended_approach (Это основа ваших советов. Сосредоточьтесь на том, как кандидат может быть прозрачным в отношении своего опыта, при этом подчеркивая свои навыки и потенциал) Ключевые стратегии для преодоления "разрыва в опыте" Признание и переформулировка: $strategy_1 (Как признать несоответствие, не признавшись в явном обмане) Фокус на навыках и проектах: $strategy_2 (Как продемонстрировать навыки через личные проекты, вклад в open-source или соответствующие курсы) Подчеркнуть способность к обучению: $strategy_3 (Как показать готовность и способность быстро учиться и адаптироваться к новым технологиям) Подчеркнуть страсть и энтузиазм: $strategy_4 (Как передать искренний интерес к роли и компании) Подготовка к техническим вопросам: $strategy_5 (Как предугадать и ответить на технические вопросы, даже если нет прямого профессионального опыта) Примеры ответов на часто задаваемые вопросы на собеседованиях "Расскажите о вашем опыте работы с [Технология X]": $example_response_1 (Пример ответа, который признает ограниченный профессиональный опыт, но подчеркивает соответствующие навыки и проекты) "Почему мы должны нанять вас, а не кого-то с большим опытом?": $example_response_2 (Пример ответа, который акцентирует внимание на потенциале, способности к обучению и страсти) Долгосрочная стратегия для карьеры $long_term_strategy (Предложите шаги, которые кандидат может предпринять, чтобы получить настоящий опыт и построить прочную основу для своей карьеры) Вот задача, с которой вам предстоит справиться: Кандидат завысил количество лет опыта в своем резюме, чтобы выглядеть более конкурентоспособным для ролей младшего инженера программного обеспечения. Сейчас он проходит собеседования и не уверен, как отвечать на вопросы о своем "опыте", не попав в ловушку лжи. Ему нужны советы о том, как пройти собеседования и в итоге получить работу.
💬 Какие у вас сложности с прохождением собеседований? 🐸Библиотека шарписта #буст

⚙️ Основные структуры данных в Unity и C# Array, List, Dictionary, Queue, Stack, HashSet и кастомные коллекции — ключевые инс
+5
⚙️ Основные структуры данных в Unity и C# Array, List, Dictionary, Queue, Stack, HashSet и кастомные коллекции — ключевые инструменты для оптимизации игр. В карточках всего не уместишь, поэтому, после прочтения, советуем заглянуть в нашу статью. ➡️ Изучить остальные структуры 🐸Библиотека шарписта #буст

🎮 Реализация системы инвентаря в Unity 6 с использованием C# Проблема: создание эффективной системы инвентаря является ключевым элементом в разработке игр, требующим динамичного управления предметами и их взаимодействиями. Решение: в книге «Unity 6 Game Development with C# Scripting» автор предлагает подробное руководство по разработке системы инвентаря, используя возможности Unity и C#. Он акцентирует внимание на создании гибкой структуры данных, которая позволяет эффективно управлять предметами, их свойствами и взаимодействиями в игровом процессе. Пример кода:
public class InventoryItem
{
    public string itemName;
    public Sprite itemIcon;
    public int itemID;
    public string itemDescription;

    public InventoryItem(string name, Sprite icon, int id, string description)
    {
        itemName = name;
        itemIcon = icon;
        itemID = id;
        itemDescription = description;
    }
}

public class InventorySystem : MonoBehaviour
{
    private List<InventoryItem> items = new List<InventoryItem>();

    public void AddItem(InventoryItem newItem)
    {
        items.Add(newItem);
        Debug.Log("Item added: " + newItem.itemName);
    }

    public void RemoveItem(InventoryItem itemToRemove)
    {
        if (items.Contains(itemToRemove))
        {
            items.Remove(itemToRemove);
            Debug.Log("Item removed: " + itemToRemove.itemName);
        }
        else
        {
            Debug.Log("Item not found: " + itemToRemove.itemName);
        }
    }

    public void DisplayInventory()
    {
        foreach (var item in items)
        {
            Debug.Log("Item: " + item.itemName + " | ID: " + item.itemID);
        }
    }
}
Преимущества: — Гибкость в управлении предметами и их свойствами. — Упрощение процесса добавления и удаления предметов из инвентаря. — Лёгкость в интеграции с другими системами игры, такими как квесты или торговля. ➡️ Лучшее из мира IT-книг — у нас в @progbook

⌚️ Подборка вакансий для шарпистов Tech Lead (C#) — гибрид в Москве. Инженер-программист C# (Middle) — от 200 000 ₽, офис в Москве. C# Developer (.Net) — до 370 000 ₽, удалёнка. C#/.NET Developer (Middle, Senior) — удалёнка. Senior .NET Developer — удалёнка. Бустер — удалённо в метре от вас. ➡️ Еще больше топовых вакансий — в нашем канале С# Jobs

В чем различие между классом и структурой? Для С# классы System.Object, System.Exception, System.File-Stream и System.Random — это ссылочные типы (память выделяется из упр. кучи). В свою очередь размерные типы в документации называются структурами (structure) и перечислениями (enumeration). Например, структуры System.In132, System.Boolean, System.Decimal, System.TimeSpan и перечисления System.DayOfWeek, System.10.FileAttributes и System.Drawing.FontStyle являются размерными типами (хранятся обычно в стеке потока, но могут быть встроены в ссылочные типы). Библиотека задач по C#

📌 Главное за неделю Представляем самые важные новости и события, которые определяли повестку уходящей недели. — C# сохраняет
📌 Главное за неделю Представляем самые важные новости и события, которые определяли повестку уходящей недели. — C# сохраняет пятую позицию в TIOBE C# продолжает оставаться одним из ведущих языков для разработки приложений, игр и веб-сервисов. — 6 скрытых возможностей C# для геймдева В видео делятся практическими примерами использования малоизвестных функций для повышения производительности и качества кода. — От фотографий к задачам с помощью ИИ В новой статье Microsoft описывается, как с помощью .NET MAUI и Microsoft.Extensions.AI можно преобразовать изображения в структурированные данные. Пользователи могут делать снимки или выбирать фотографии, а ИИ анализирует их, извлекая задачи и проекты для приложения Telepathic. — 5 ошибок, делающих ваш неподдерживаемым В статье выделяются пять распространённых ошибок в проектировании ПО, которые приводят к трудностям в поддержке кода. — Пройдите наш опрос про ИИ 🐸Библиотека шарписта #свежак

📣 Исключения или Result — что выбрать для обработки ошибок Когда речь заходит о том, как лучше обрабатывать ошибки в C#, мно
📣 Исключения или Result — что выбрать для обработки ошибок Когда речь заходит о том, как лучше обрабатывать ошибки в C#, многие разработчики оказываются в двух лагерях. • Исключения — классический подход Исключения используются в C# с самого начала. Они позволяют немедленно прерывать выполнение программы в случае ошибки и предоставить стек вызовов для диагностики проблемы. Многие считают это стандартом, потому что исключения чётко отображают сбой, который требует внимания. • Result-типы — альтернатива С другой стороны, есть подход с явным использованием Result-типа, который помогает разработчику контролировать ошибки через возвращаемые значения. Обеспечивает большую гибкость в работе с результатами, позволяет возвращать ошибки с дополнительной информацией. 💬 Когда вы предпочитаете использовать исключения? А когда лучше использовать Result? Делитесь мнениями в комментариях 👇 🐸Библиотека шарписта #междусобойчик

💡 Команда дня: профилирование .NET-приложения через dotnet-trace Инструмент dotnet-trace предназначен для сбора runtime-трассировок .NET-приложений без сложной настройки. Устанавливается командой:
dotnet tool install -g dotnet-trace
Сбор трассировки:
dotnet-trace collect \
  --process-id <PID> \
  --format speedscope \
  -o profile.speedscope.json
Откройте profile.speedscope.json в Speedscope — получите интерактивную визуализацию горячих точек CPU, поведения GC и потоков. 🐸Библиотека шарписта #буст

🧑‍💻 AI-инструменты, которые я использую каждый день Искусственный интеллект всё активнее входит в нашу повседневную жизнь.
+4
🧑‍💻 AI-инструменты, которые я использую каждый день Искусственный интеллект всё активнее входит в нашу повседневную жизнь. Разработчики, как и многие другие профессионалы, широко применяют возможности нейросетей. Мы опросили рядового разработчика — узнайте, как именно он использует нейросети. Смотрите интервью в карточках. ➡️ Как вам формат? Задавайте вопросы в комментариях, а мы найдём экспертов 👇 🐸Библиотека шарписта

🤖 AI-инструменты, которые я использую каждый день Искусственный интеллект все глубже проникает в нашу работу и повседневную
+4
🤖 AI-инструменты, которые я использую каждый день Искусственный интеллект все глубже проникает в нашу работу и повседневную жизнь. Для разработчиков это не просто тренд, а необходимость. Мы расспросили рядового разработчика, как именно он применяет ИИ. Смотрите интервью в карточках! ➡️ Как вам формат? Оставляйте вопросы в комментариях, а мы найдем специалистов, чтобы ответить на них 👇