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

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

Open in Telegram

Все самое полезное для C#-разработчика в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @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 194 in the Technologies & Applications category and 30 800 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 13 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -49 over the last 30 days and by -3 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 12.71%. 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 2 778 views. Within the first day, a publication typically gains 1 638 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#-разработчика в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Thanks to the high frequency of updates (latest data received on 14 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
-324 hours
-257 days
-4930 days
Posts Archive
🎮 На чём сделать свою игру Выбор движка — это не просто технический вопрос, а религия в игровом сообществе. Давайте разложим
🎮 На чём сделать свою игру Выбор движка — это не просто технический вопрос, а религия в игровом сообществе. Давайте разложим по косточкам: • Unity Unity — это движок для тех, кто хочет делать «быстро и дешево». Мобильные казуалки, инди-игры с минимальными амбициями и куча говнокода на C#. Да, куча ассетов в магазине, но сколько из них реально работают без багов? Производительность? Если игра стала чуть сложнее — забудьте, начнутся лаги и вырвиглазные оптимизации. • Unreal Engine Это топ для настоящих профи. Если вы хотите AAA, фотореализм и не боитесь учить C++ — вам сюда. Nanite, Lumen — это не просто красивые слова, а революция в графике. Но готовьте мощные компы и время на изучение. Мобильные проекты? Забудьте, UE5 не для них. И да, роялти потом заберут половину вашего бабла. • Godot Godot — бесплатный и открытый движок, который любят энтузиасты и начинающие. Отлично для 2D и небольших 3D проектов, но забудьте про серьёзный AAA. Пока что это скорее игрушка для хобби, чем инструмент для серьезных денег. 💬 Пишете ли вы игры? Какой движок вам по душе? Ждём ваше мнение в комментариях 👇 🐸Библиотека шарписта #междусобойчик

👾 AI-агенты — настоящее, о котором все говорят На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉 Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи! На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов. 🎓 В рамках курса вы научитесь: — адаптировать LLM под разные предметные области и данные — собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества — строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд. Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib. Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A

🛠 Обходимся без полноценного проекта В последнем обновлении .NET 10 Preview 4 появилась новая удобная функция — возможность
🛠 Обходимся без полноценного проекта В последнем обновлении .NET 10 Preview 4 появилась новая удобная функция — возможность запускать одиночные C#-файлы напрямую, без необходимости создавать полноценный проект. Теперь достаточно иметь только файл с кодом, например app.cs, и выполнить команду:
dotnet run app.cs
.NET SDK автоматически обработает файл и запустит программу • Используйте #:package для подключения NuGet-пакетов, #:sdk для выбора SDK, и #:property для настройки параметров сборки. • В начале файла можно добавить #!/usr/bin/dotnet run, чтобы запускать скрипт как исполняемый файл в linux. • Если скрипт разрастается, его можно быстро преобразовать в полноценный проект с помощью команды:
dotnet project convert app.cs
Эта фича делает C# более гибким и современным языком, способным конкурировать с популярными скриптовыми решениями. 🐸Библиотека шарписта #буст

😱 Вся правда об увольнениях в IT в 2025-м Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картин
😱 Вся правда об увольнениях в IT в 2025-м Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара. Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о: — реальных причинах массовых увольнений — судьбе тех, кто остался за бортом IT-рынка — том, сколько времени сейчас нужно на поиск работы Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру. ⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg

📎 Промпт по переезду с SOAP Подготовили для вас промпт, который поможет мигрировать кодовую базу с использования SOAP на современные REST эндпоинты. Промпт:
You are a highly skilled .NET Developer, specializing in API migrations and modernization. You possess a deep understanding of both SOAP and REST architectures, and you are adept at translating existing SOAP functionalities into efficient and well-documented RESTful APIs. Your goal is to analyze provided SOAP code, identify key functionalities, and propose a robust and maintainable REST API implementation. Here is the SOAP code you need to analyze and migrate: [Вставить код сюда]
💬 Сталкивались с SOAP в своей работе или пришли в эпоху REST? 🐸Библиотека шарписта #буст

🔒 Как защитить API: 6 ключевых аспектов безопасности API — ключевой элемент взаимодействия между приложениями, но при этом ч
🔒 Как защитить API: 6 ключевых аспектов безопасности API — ключевой элемент взаимодействия между приложениями, но при этом часто становится уязвимым звеном в системе безопасности. Что необходимо для надежной защиты API: 1. Аутентификация и контроль доступа Эффективные механизмы проверки пользователей и управление правами доступа — фундамент для предотвращения несанкционированного доступа. Современные решения, такие как OAuth 2.0 и JWT, позволяют точно определить пользователя и ограничить его возможности, снижая риски взлома. 2. Применение HTTPS Шифрование трафика с помощью HTTPS обеспечивает конфиденциальность данных при передаче, защищая их от перехвата и подмены. Эти два пункта — основа минимальной защиты API. В статье подробно рассмотрены остальные важные аспекты, которые помогут сделать разработку безопасной и предотвратить финансовые потери из-за уязвимостей. 🐸Библиотека шарписта #буст

🤯 Почему на собеседованиях в топовые компании проваливаются даже опытные разработчики Проблема большинства программистов: вы отлично пишете код, знаете фреймворки и можете разобраться в любом проекте. Но когда интервьюер просит найти кратчайший путь в графе или отсортировать массив за O(n log n) — ступор. Чтобы не теряться на базовых вопросах, приходите на курс «Алгоритмы и структуры данных». Тем более, что мы дарим на него промокод PROGLIBAI на 10 000 ₽ в честь запуска другого курса — «AI-агенты для DS-специалистов». 🧐 Что будет на курсе по алгоритмам: — Изучение производительности алгоритмов и O-нотации — Числовые алгоритмы: от алгоритма Эвклида до решета Эратосфена — Работа с массивами: от линейного поиска до оптимизации операций вставки/удаления — Бинарный поиск и его применение в реальных задачах — Практические задачи на каждую тему + обратная связь от преподавателей После курса вы перестанете бояться алгоритмических секций на собеседованиях и сможете претендовать на позиции в топовых компаниях. 👉 Успейте использовать промокод до 1 июня: https://clc.to/590e_g

🎮 Реализация очереди с помощью связного списка Проблема: стандартные массивы для очереди могут привести к необходимости дорогостоящих операций сдвига элементов при удалении. Решение: в книге Algorithms and Data Structures for OOP With C# автор предлагает реализовать очередь на основе связного списка, что позволяет эффективно добавлять элементы в конец и удалять с начала за O(1). Пример кода:
public class Node<T>
{
    public T Data;
    public Node<T> Next;

    public Node(T data)
    {
        Data = data;
        Next = null;
    }
}

public class QueueLinkedList<T>
{
    private Node<T> front, rear;

    public QueueLinkedList()
    {
        front = rear = null;
    }

    public void Enqueue(T item)
    {
        var newNode = new Node<T>(item);
        if (rear == null)
        {
            front = rear = newNode;
            return;
        }
        rear.Next = newNode;
        rear = newNode;
    }

    public T Dequeue()
    {
        if (front == null)
            throw new InvalidOperationException("Queue is empty.");

        var data = front.Data;
        front = front.Next;

        if (front == null)
            rear = null;

        return data;
    }
}
Преимущества: — Нет затрат на сдвиг элементов — Высокая производительность при операциях добавления и удаления — Универсальная реализация для любых типов данных ➡️ Лучшее из мира IT-книг — у нас в @progbook

⭐ Июнь в коде: ключевые мероприятия ⭐ KnowledgeConf X 2025 2 июня в Москве пройдёт юбилейная KnowledgeConf — крупнейшая росси
Июнь в коде: ключевые мероприятияKnowledgeConf X 2025 2 июня в Москве пройдёт юбилейная KnowledgeConf — крупнейшая российская конференция о корпоративной памяти, внутреннем обучении и обмене знаниями в IT. ⭐ Summer Merge 2025 С 20 по 22 июня в эко-парке «Русский берег» (Ульяновская область) состоится пятая антиконференция Summer Merge — событие для IT-специалистов, уставших от офисной рутины. Вместо традиционных докладов — мастер-классы по soft skills, эмоциональному интеллекту, управлению командами и борьбе с выгоранием. ⭐ Saint TeamLead Conf 2025 Мероприятие для тимлидов, руководителей команд и технических менеджеров, стремящихся развивать лидерские навыки и обмениваться опытом управления командами. Пройдёт 26-27 июня в Санкт-Петербурге. 🐸Библиотека шарписта #свежак

💼 Подборка вакансий для шарпистов Разработчик C# — Гибрид (Москва) Fullstack Developer (С#/JavaScript) — до 310 000 ₽, Гибрид (Москва) Разработчик С# / .NET Core — до 350 000 ₽, Удалёнка Ведущий разработчик C# — от 585 000 ₽, Удалёнка Разработчик C# .NET — Удалёнка Fullstack Developer — до 250 000 ₽, Удалёнка Разработчик .Net Core — от 270 000 ₽, Удалёнка Бустер — Удалённо (в любом городе мира). ➡️ Еще больше топовых вакансий — в нашем канале С# Jobs

Какое из следующих утверждений верно относительно ключевого слова «sealed» в C#? 👾 — Предотвращает наследование 👍 — Допускает множественное наследование 🥰 — Применяется только к методам ⚡️ — Ни одно из вышеперечисленных Библиотека задач по C#

📰 Итоги недели Краткий взгляд на то, что происходило в мире. — План выпуска Critter Stack Jeremy Miller анонсировал выпуск о
📰 Итоги недели Краткий взгляд на то, что происходило в мире. — План выпуска Critter Stack Jeremy Miller анонсировал выпуск обновлений для Critter Stack, включая Marten 8.0, Weasel 8.0 и Wolverine 4.0, запланированный на 1 июня 2025 года. — PowerShell AI Shell Preview Выпущена версия Preview 4 AI Shell для PowerShell, включающая улучшения для macOS, поддержку аутентификации через Microsoft Entra ID и расширенные возможности командной строки. — AI и Vector Data Extensions для .NET теперь доступны Microsoft анонсировала общедоступный статус для расширений AI и Vector Data в .NET. Эти библиотеки предоставляют общие абстракции и утилиты для работы с ИИ-моделями и векторными хранилищами. — Microsoft запускает Agent Store Agent Store — новый централизованный магазин агентов в рамках Microsoft Copilot. Платформа позволяет пользователям просматривать, устанавливать и тестировать агентов, разработанных Microsoft, партнерами и клиентами. — Microsoft обновили .NET Aspire до версии 9.3 🐸Библиотека шарписта #свежак

🥸 Шарписты в очках Сидите у монитора по 10–12 часов, втыкаете в Visual Studio, гоняете сборки. И тут коллега с серьёзным лиц
🥸 Шарписты в очках Сидите у монитора по 10–12 часов, втыкаете в Visual Studio, гоняете сборки. И тут коллега с серьёзным лицом заявляет:
Без очков с фильтром синего ты себе глаза посадишь!
Но правда ли это — или просто маркетинг, нацеленный на программистов, особенно тех, кто пишет на C# и ценит комфорт? 👓 Аргументы за очки с фильтром синего света: • Производители обещают защиту от «синих пиков» LED-экранов. • Есть мнение, что блокировка синего света вечером помогает выработке мелатонина. • Некоторым пользователям помогают при чувствительности к свету. • Модный аксессуар. Особенно с антирефлексом и аккуратной оправой — +10 к внешности на митапах. 🧠 Аргументы против: • Реальная проблема это плохая эргономика, поза и освещение. • Лучше настроить яркость, использовать dark mode и 20-20-20 правило. • Фильтрация синего искажает цвета. Особенно критично, если работаешь с графикой или UI. • Хорошие очки стоят как лицензионный ReSharper. 💬 А вы носите очки? Не обязательно с фильтрами, может просто с диоптриями. Делитесь в комментариях 👇 🐸Библиотека шарписта #междусобойчик

🚩 Фича-флаги в .NET: как включать функции без релизов и не терять контроль Фича-флаги позволяют запускать функциональность п
+5
🚩 Фича-флаги в .NET: как включать функции без релизов и не терять контроль Фича-флаги позволяют запускать функциональность по частям, тестировать на реальных пользователях и быстро отключать при проблемах — без перекомпиляции и деплоя. Разбираемся в карточках: от простой переменной до кастомных фильтров и best practices в продакшене. ➡️ Полный гайд по фича-флагам у нас в статье 🐸Библиотека шарписта #буст

Вы пишете на C#, но до сих пор не уверены в своём уровне? Пора перестать гадать и проверить это прямо сейчас. Бесплатный тест
Вы пишете на C#, но до сих пор не уверены в своём уровне? Пора перестать гадать и проверить это прямо сейчас. Бесплатный тест от OTUS — не формальность, а серьёзная проверка. 32 вопроса, 40 минут — и вы точно узнаете, готовы ли к уровню Senior. → Проверите, как вы справляетесь с асинхронностью и параллелизмом → Поймёте, где теряете производительность → Получите объективный результат и персональную скидку на курс Что даст вам курс C# Developer Professional от OTUS: — грамотное распараллеливание задач без гонок данных — практику с Channels, Pipelines, Span<T> и контролем памяти — навык писать масштабируемые сервисы, не роняя их под нагрузкой Преподаватели — не «гуру» с ютуба, а действующие инженеры из продакшна. Старт уже 30 мая. А вы ещё не записались. Пройдите тест — это бесплатно. Результат может изменить не только ваш подход к программированию, но и зарплату. → Пройти тест и получить скидку Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576

📎 Берём с собой метаданные Иногда полезно встраивать версию приложения или метаданные непосредственно в сборку. Это можно сделать с помощью флагов в dotnet build:
dotnet build /p:Version=1.0.0 /p:CommitHash=$(git rev-parse --short HEAD)
/p:Version=1.0.0: встраивает версию в сборку. /p:CommitHash=$(git rev-parse --short HEAD): встраивает хэш текущего коммита в сборку, полученный с помощью Git. Вы можете использовать эти переменные в коде для отображения версии и метаданных в финальном приложении. 🐸Библиотека шарписта #буст

🤨 Интерфейс или не интерфейс Недавно к нам поступил вопрос от подписчика: Когда использование интерфейсов — это хорошее архи
🤨 Интерфейс или не интерфейс Недавно к нам поступил вопрос от подписчика:
Когда использование интерфейсов — это хорошее архитектурное решение, а когда излишек?
Интерфейсы — это важный элемент в разработке программного обеспечения. Но не всегда их стоит применять бездумно. Давайте разберёмся, когда интерфейсы играют ключевую роль, а когда они становятся лишними. Интерфейс — это контракт, который задаёт набор методов и свойств, но не их реализацию. Реализация интерфейса предоставляет конкретное поведение этих методов.
public interface IAnimal
{
    void Speak();
}

public class Dog : IAnimal
{
    public void Speak()
    {
        Console.WriteLine("Гав!");
    }
}

public class Cat : IAnimal
{
    public void Speak()
    {
        Console.WriteLine("Мяу!");
    }
}

// Использование:
IAnimal animal = new Dog();
animal.Speak(); // Выведет "Гав!"
Когда интерфейсы — это хорошее решение • Интерфейсы помогают скрывать детали реализации и позволяют менять код без воздействия на остальную часть программы. • Когда система зависит от интерфейсов, легко подменить реальную реализацию на мок-объект для юнит-тестов. • Интерфейсы идеально подходят для расширяемых систем, где в будущем может потребоваться добавление новых реализаций. • Когда вам нужно интегрировать различные системы или модули, интерфейсы обеспечивают чёткие контракты для взаимодействия. Когда интерфейсы — это излишек • Если вам точно известно, что реализация интерфейса не будет меняться, интерфейс может стать лишней абстракцией. • Интерфейсы добавляют код и могут усложнить систему, если использовать их для простых классов или когда изменений в поведении объекта не предполагается. • В небольших проектах, где нет требований к расширению или изменениям, интерфейсы могут быть избыточными и добавлять ненужную сложность. Интерфейсы полезны, но важно не переусердствовать. Применяйте их там, где это даёт реальную ценность, например, для повышения гибкости и тестируемости, а не для каждого объекта. 💬 Как вы используете интерфейсы в своих проектах? Пишите в комментариях, поделитесь своими примерами!👇 P.S. Если хотите задать вопрос сообществу, заполните нашу гугл-форму. 🐸Библиотека шарписта #междусобойчик

⚙️ Новая скорость для LINQ Удобство LINQ стоит дорого: скрытые аллокации, замедления и GC-паузы. ZLINQ решает эти проблемы. Э
⚙️ Новая скорость для LINQ Удобство LINQ стоит дорого: скрытые аллокации, замедления и GC-паузы. ZLINQ решает эти проблемы. Это библиотека, которая заменяет стандартный LINQ на ValueEnumerable-подход без потери совместимости и с приростом производительности. Теперь можно писать Where, Select, Sum прямо по Span, и всё это — без аллокаций. ➡️ Смотреть видео 🐸Библиотека шарписта #буст