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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

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

Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 21 782 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 115-o'rinni va Rossiya mintaqasida 30 586-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 21 782 obunachiga ega bo‘ldi.

13 Iyul, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -77 ga, so‘nggi 24 soatda esa -9 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 13.72% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.38% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 989 marta ko‘riladi; birinchi sutkada odatda 1 608 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 21 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent .net, шарписта, навигация, await, string kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Yuqori yangilanish chastotasi (oxirgi ma’lumot 14 Iyul, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

21 782
Obunachilar
-924 soatlar
-357 kunlar
-7730 kunlar
Obunachilarni jalb qilish
Iyul '26
Iyul '26
+41
1 kanalda
Iyun '26
+122
1 kanalda
Get PRO
May '26
+181
1 kanalda
Get PRO
Aprel '26
+150
0 kanalda
Get PRO
Mart '26
+120
0 kanalda
Get PRO
Fevral '26
+169
1 kanalda
Get PRO
Yanvar '26
+184
2 kanalda
Get PRO
Dekabr '25
+126
1 kanalda
Get PRO
Noyabr '25
+166
1 kanalda
Get PRO
Oktabr '25
+163
1 kanalda
Get PRO
Sentabr '25
+140
1 kanalda
Get PRO
Avgust '25
+137
4 kanalda
Get PRO
Iyul '25
+144
1 kanalda
Get PRO
Iyun '25
+179
0 kanalda
Get PRO
May '25
+171
3 kanalda
Get PRO
Aprel '25
+244
15 kanalda
Get PRO
Mart '25
+360
52 kanalda
Get PRO
Fevral '25
+325
48 kanalda
Get PRO
Yanvar '25
+264
35 kanalda
Get PRO
Dekabr '24
+348
35 kanalda
Get PRO
Noyabr '24
+325
37 kanalda
Get PRO
Oktabr '24
+338
35 kanalda
Get PRO
Sentabr '24
+324
36 kanalda
Get PRO
Avgust '24
+317
35 kanalda
Get PRO
Iyul '24
+335
36 kanalda
Get PRO
Iyun '24
+298
31 kanalda
Get PRO
May '24
+466
36 kanalda
Get PRO
Aprel '24
+519
38 kanalda
Get PRO
Mart '24
+542
31 kanalda
Get PRO
Fevral '24
+587
30 kanalda
Get PRO
Yanvar '24
+674
25 kanalda
Get PRO
Dekabr '23
+785
34 kanalda
Get PRO
Noyabr '23
+439
4 kanalda
Get PRO
Oktabr '23
+606
24 kanalda
Get PRO
Sentabr '23
+812
0 kanalda
Get PRO
Avgust '23
+639
0 kanalda
Get PRO
Iyul '23
+573
0 kanalda
Get PRO
Iyun '23
+410
0 kanalda
Get PRO
May '23
+572
0 kanalda
Get PRO
Aprel '23
+405
0 kanalda
Get PRO
Mart '23
+892
0 kanalda
Get PRO
Fevral '23
+365
0 kanalda
Get PRO
Yanvar '23
+407
0 kanalda
Get PRO
Dekabr '22
+409
0 kanalda
Get PRO
Noyabr '22
+571
0 kanalda
Get PRO
Oktabr '22
+356
0 kanalda
Get PRO
Sentabr '22
+398
0 kanalda
Get PRO
Avgust '22
+503
0 kanalda
Get PRO
Iyul '22
+541
0 kanalda
Get PRO
Iyun '22
+584
0 kanalda
Get PRO
May '22
+290
0 kanalda
Get PRO
Aprel '22
+339
0 kanalda
Get PRO
Mart '22
+451
0 kanalda
Get PRO
Fevral '22
+233
0 kanalda
Get PRO
Yanvar '22
+308
0 kanalda
Get PRO
Dekabr '21
+356
0 kanalda
Get PRO
Noyabr '21
+359
0 kanalda
Get PRO
Oktabr '21
+405
0 kanalda
Get PRO
Sentabr '21
+398
0 kanalda
Get PRO
Avgust '21
+400
0 kanalda
Get PRO
Iyul '21
+397
0 kanalda
Get PRO
Iyun '21
+311
0 kanalda
Get PRO
May '21
+479
0 kanalda
Get PRO
Aprel '21
+480
0 kanalda
Get PRO
Mart '21
+487
0 kanalda
Get PRO
Fevral '21
+521
0 kanalda
Get PRO
Yanvar '21
+374
0 kanalda
Get PRO
Dekabr '20
+11 455
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
14 Iyul+1
13 Iyul+1
12 Iyul+5
11 Iyul+2
10 Iyul+5
09 Iyul0
08 Iyul+6
07 Iyul+3
06 Iyul+4
05 Iyul+3
04 Iyul+3
03 Iyul+5
02 Iyul+1
01 Iyul+2
Kanal postlari
⏳ До окончания поддержки .NET 8 и .NET 9 осталось четыре месяца Microsoft напомнила, что 10 ноября 2026 года одновременно зак
До окончания поддержки .NET 8 и .NET 9 осталось четыре месяца Microsoft напомнила, что 10 ноября 2026 года одновременно заканчивается поддержка .NET 8 и .NET 9. После этой даты эти версии больше не будут получать обновления безопасности, исправления ошибок и официальную поддержку. ☝️ При этом существующие приложения продолжат работать. Почему обе версии завершаются одновременно:
🔵 .NET 8 — LTS с трёхлетним циклом поддержки. 🔵 .NET 9 — STS. После изменения политики Microsoft срок поддержки STS увеличили до 24 месяцев, поэтому его конец совпал с окончанием поддержки .NET 8.
🔜 Если ваши сервисы ещё работают на .NET 8 или .NET 9, Microsoft рекомендует планировать переход на .NET 10 (LTS), который будет поддерживаться до ноября 2028 года. Перед обновлением стоит: ✅ проверить список breaking changes; ✅ обновить SDK и базовые Docker-образы; ✅ прогнать интеграционные тесты до начала осенней миграции. Осенью этим наверняка займутся многие команды одновременно, поэтому лучше не откладывать обновление на последний момент. 🔗 Источник 📍 Навигация: ВакансииЗадачиСобесы 🐸 Библиотека шарписта #async_news

2
👾 Времена жизни сервисов в ASP.NET Core DI Если постоянно путаете AddSingleton, AddScoped и AddTransient — сохраните эту шпаргалку. На одной схеме показано: ✅ сколько живёт каждый сервис; ✅ где обычно используется; ✅ какую ошибку чаще всего допускают при работе с DI. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #схема
1 797
3
🚀 Уже завтра стартует новый поток курса «ИИ-агенты»! Мы собрали мощнейший состав преподавателей. Учить вас проектировать арх
🚀 Уже завтра стартует новый поток курса «ИИ-агенты»! Мы собрали мощнейший состав преподавателей. Учить вас проектировать архитектуру и собирать продакшн-агентов будут инженеры и исследователи из топовых IT-компаний. Старт уже завтра! Сомневаетесь, подойдет ли вам программа и подача? Начните с бесплатного демо-урока! Всего за 2 часа вы заглянете под капот ИИ-агента, поймете, чем мышление модели отличается от ее ответа, и научите систему чинить собственный код. Это идеальный способ протестировать нашу платформу перед покупкой. 🔗 Пройти демо-урок и занять место на курсе
1 756
4
🤨🤨 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
🤨🤨 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
1 855
5
✅ Правильный ответ: False 0.30000000000000004 Почему: Тип double использует стандарт IEEE 754 и хранит числа в двоичном формате. Значения 0.1 и 0.2 нельзя представить в нём точно, поэтому после сложения получается число, немного отличающееся от 0.3. Если нужна точная работа с десятичными дробями (например, денежные расчёты), используйте decimal. А значения типа double сравнивайте с допуском: Math.Abs(a - b) < epsilon 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #dotnet_challenge
2 137
6
🔥 Не называйте любого продвинутого чат-бота «ИИ-агентом»! Дмитрий Юдин, руководитель AI/ML-направления в Сloud․ru, наглядно
🔥 Не называйте любого продвинутого чат-бота «ИИ-агентом»! Дмитрий Юдин, руководитель AI/ML-направления в Сloud․ru, наглядно разбирает уровни абстракции ИИ-продуктов и убирает путаницу в понятиях. Что внутри видео: - Почему ассистент и агент принципиально разные сущности; - Как ассистент может быть просто «обёрткой» над LLM, а может скрывать под капотом сложнейшую мультиагентную систему; - Как понимать архитектуру глубже, чтобы проектировать сильные решения. Начните создавать агентные системы с нашего бесплатного демо-урока. Всего за 2 часа разберем внутреннее устройство агента, научим его чинить свой собственный код и сохранять контекст после перезапуска. 🔗 Забрать бесплатный демо-урок
1 986
7
🤔 Что выведет этот код? double a = 0.1 + 0.2; Console.WriteLine(a == 0.3); Console.WriteLine(a); 👇 Пишите свои варианты в комментариях. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #dotnet_challenge
2 249
8
🤨 Как заставить AI-агента не ломать архитектуру, а нормально писать код? Мы привыкли общаться с ИИ промптами, но для автоном
🤨 Как заставить AI-агента не ломать архитектуру, а нормально писать код? Мы привыкли общаться с ИИ промптами, но для автономных систем это путь к бесконечным циклам и сливу бюджета. Чтобы убрать хаос, инженеры переходят на Spec-Driven Development (SDD). Вот как этот подход меняет работу агента на практике: 🔹Контракт вместо текста. Сначала пишется строгая спецификация (JSON-схема/OpenAPI) и автотесты. Агент зажат в рамки интерфейсов, за которые физически не может выйти. 🔹Контроль на шагах. Внутри петли Think-Act-Observe агент сверяет действия со спецификацией. 🔹Саморефлексия. Если ИИ нарушил типы или «додумал» лишнее, тест падает. Агент получает ошибку в контекст и сам правит код, не выходя за рамки ТЗ. Это лишь база того, как укротить ИИ-разработку. Если вы хотите глубоко внедрить эту методологию, научиться проектировать архитектурные контракты и собирать отказоустойчивые системы — оставляйте заявку на наш новый курс по Spec-Driven Development. Стартуем совсем скоро🙂
2 344
9
❔ Как устроен Dictionary внутри, и почему важен GetHashCode Dictionary обеспечивает поиск в среднем за O(1) бла
❔ Как устроен Dictionary внутри, и почему важен GetHashCode Dictionary<TKey, TValue> обеспечивает поиск в среднем за O(1) благодаря хешированию. 🔵 Чем равномернее GetHashCode() распределяет ключи по бакетам, тем быстрее работает поиск. Если множество ключей попадает в один бакет, возникают коллизии, цепочки становятся длиннее, и производительность постепенно приближается к O(n). При росте словарь увеличивает внутренние массивы и перераспределяет элементы, поэтому при известном размере коллекции стоит заранее указать capacity. 🔤 Ещё одно важное правило — ключ должен быть неизменяемым. Если после добавления изменить поле, участвующее в GetHashCode() или Equals(), словарь может перестать находить этот элемент. 💡 Для собственных типов ключей удобно использовать record, record struct или ValueTuple — для них корректные реализации Equals() и GetHashCode() генерируются автоматически. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #il_люминатор
2 351
10
🔥 ИИ-выходные: Собери своего AI-агента за 2 дня Хватит просто читать про ИИ, пора собирать автономные системы руками! 1–2 ав
🔥 ИИ-выходные: Собери своего AI-агента за 2 дня Хватит просто читать про ИИ, пора собирать автономные системы руками! 1–2 августа пройдет хардкорный онлайн-интенсив для junior-middle разработчиков. Формат: теория ➡️ сразу практика. Вы будете управлять AI-инструментами. 🛠️ Как всё пройдет: День 1 (Суббота): разбираем анатомию агента, подключаем инструменты (shell, GitHub, Postgres) и дебажим трейсы. День 2 (Воскресенье): собираем собственного агента под вашу задачу, настраиваем Eval + Guardrails (чтобы бот не галлюцинировал) и проводим демо. Для кого: Вы пишете на Python, работаете с Git и терминалом. (С нуля не подойдет, темп очень быстрый!) Артефакт на выходе: Рабочий репозиторий с вашим агентом, который не стыдно показать команде. 👨‍💻 Спикер: Алексей Жиряков (Сбер, GenAI). Места ограничены! 👉 Изучить программу и занять место
2 399
11
Что делает await Task.Yield()? 👾 — Переносит работу на отдельный поток пула 👍 — Отдаёт управление планировщику и асинхронно продолжит после yield (в текущем контексте, если он есть); не offload’ит работу 🥰 — Усыпляет поток на один квант ⚡️ — Гарантирует переключение на UI-поток Библиотека задач по C#
2 386
12
🧩 Чек-лист Senior .NET-разработчика на 2026 год Какие темы действительно стоит знать, если хотите уверенно чувствовать себя на позиции Senior? На этой схеме собрали ключевые направления, которые чаще всего встречаются в современных .NET-проектах: • C# и новые возможности языка; • async/await, многопоточность и управление памятью; • ASP.NET Core и проектирование API; • EF Core, Dapper, SQL и Redis; • производительность, CLR, JIT и Native AOT; • безопасность, OWASP Top 10 и Identity; • OpenTelemetry, логирование и мониторинг; • DDD, System Design и распределённые системы; • Docker, Kubernetes и CI/CD. 📌 Это не список «что нужно выучить за неделю», а удобный ориентир, который поможет оценить свои сильные стороны и понять, что стоит подтянуть дальше. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #схема
3 114
13
🧩 Чек-лист Senior .NET-разработчика на 2026 год Какие темы действительно стоит знать, если хотите уверенно чувствовать себя на позиции Senior? На этой схеме собрали ключевые направления, которые чаще всего встречаются в современных .NET-проектах: • C# и новые возможности языка; • async/await, многопоточность и управление памятью; • ASP.NET Core и проектирование API; • EF Core, Dapper, SQL и Redis; • производительность, CLR, JIT и Native AOT; • безопасность, OWASP Top 10 и Identity; • OpenTelemetry, логирование и мониторинг; • DDD, System Design и распределённые системы; • Docker, Kubernetes и CI/CD. 📌 Это не список «что нужно выучить за неделю», а удобный ориентир, который поможет оценить свои сильные стороны и понять, что стоит подтянуть дальше. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #схе
1
14
📍 Task.WhenAll: когда нужно дождаться всех задач Если несколько операций не зависят друг от друга, не запускайте их по очереди. Запустите сразу все и дождитесь завершения. var usersTask = LoadUsersAsync(ct); var ordersTask = LoadOrdersAsync(ct); var catalogTask = LoadCatalogAsync(ct); await Task.WhenAll(usersTask, ordersTask, catalogTask); var users = await usersTask; var orders = await ordersTask; var catalog = await catalogTask; Такой подход позволяет выполнять операции параллельно и уменьшает общее время ожидания. 💡 Несколько советов: — передавайте CancellationToken во все методы; — если операций очень много, ограничивайте параллелизм через SemaphoreSlim; — Task.WhenAll завершится с ошибкой, если хотя бы одна из задач завершилась исключением. Используйте WhenAll, когда итоговый результат нужен только после завершения всех операций. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
3 033
15
🔥 Открытое занятие по AgentOps — курс стартовал! Сегодня в 19:00 по МСК пройдет первое занятие нового потока, на которое мож
🔥 Открытое занятие по AgentOps — курс стартовал! Сегодня в 19:00 по МСК пройдет первое занятие нового потока, на которое может прийти каждый. Оцените пользу нашего подхода на ретрансляции урока в VK! 👨‍💻 Спикер: Андрей Носов Тема: Архитектура управления: state machine для AI-агентов Будем разбираться, как использовать State machine в качестве главного оружия против стохастики (непредсказуемости) LLM. Что в программе: ● State machine: инварианты и терминальные состояния; ● Паттерны маршрутизации: Supervisor, ReAct, Plan-and-Solve; ● Детекция циклов и настройка аварийных выходов; ● Абстракция от модели: как сделать каркас, который переживет смену LLM/провайдера; ● Адаптация графов под ограничения локальных моделей; ● Версионирование графов и миграции стейта. Результат занятия: Вы поймете, как спроектировать надежный каркас агента с жестким контролем исполнения и переходов. 👉 Подписывайтесь на нашу группу ВКонтакте, чтобы не пропустить старт трансляции!
2 743
16
💡 25 .NET-советов, которые пригодятся почти в любом проекте На одной картинке собрали практики, которые регулярно встречаютс
💡 25 .NET-советов, которые пригодятся почти в любом проекте На одной картинке собрали практики, которые регулярно встречаются в реальных .NET-приложениях: от async/await и LINQ до EF Core, DI, производительности и работы с памятью. Что особенно стоит запомнить: • не блокируйте асинхронный код через .Result и .Wait(); • не создавайте HttpClient вручную — используйте IHttpClientFactory; • для запросов только на чтение не забывайте про AsNoTracking(); • материализуйте коллекции (ToList()) как можно позже; • прежде чем оптимизировать код — измерьте его с помощью BenchmarkDotNet. 📌 Сохраните шпаргалку — она пригодится и начинающим, и опытным C#-разработчикам. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #схема
2 963
17
📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
2 857
18
🎬 Как ИИ ускоряет разработку и где ломаются архитектуры Мы провели открытый вебинар, где разобрали реальные боли проектирова
🎬 Как ИИ ускоряет разработку и где ломаются архитектуры Мы провели открытый вебинар, где разобрали реальные боли проектирования автономных систем. Ольга Лукьянова на практическом кейсе показала, как использовать ИИ-ассистентов для реальных задач. Вы просили запись встречи — она уже в открытом доступе! Что внутри: — Как с помощью ИИ быстрее разбираться в незнакомом коде и готовить пулл-реквесты; — Критерии выбора между одним агентом и мультиагентной системой; — Разбор популярных архитектурных ошибок и ограничений современных ИИ; — Практические рекомендации по проектированию и внедрению облачных агентов. 👉 Посмотреть полную запись можно тут: ● VK ● YouTube 🚀 Хотите пойти дальше открытого вебинара? Если вы готовы перейти от простых промптов к проектированию надежных, отказоустойчивых ИИ-систем, которые не сливают бюджет компании на API, приходите на курс AgentOps. Поток уже стартовал, но двери еще приоткрыты! 👉 Успеть на курс AgentOps
2 727
19
📹 Что должен делать агент-оркестратор? Посмотрите короткий отрывок из вебинара с Дмитрием Юдиным, внутри концентрат инсайтов
📹 Что должен делать агент-оркестратор? Посмотрите короткий отрывок из вебинара с Дмитрием Юдиным, внутри концентрат инсайтов о ии-агентах. А если хотите погрузиться в тему с головой, у нас доступна и полная запись этого эфира. Готовы перейти от теории к практике и собрать свой первый продакшн-кейс? Прямо сейчас действует мощная акция «3 курса по цене 1»: 🔥 При покупке VIP-тарифа нового потока «Разработка ИИ-агентов» вы получаете в подарок хардкорный курс «AgentOps» + ещё один любой курс Академии на ваш выбор! Выгода в цифрах: два топовых курса по созданию и контролю агентов обойдутся вам всего в 134.000 ₽ вместо 263.000 ₽. Плюс третий курс бонусом (например, можно подтянуть математику для AI). Ваша чистая экономия — 129 000 ₽! Сомневаетесь, подойдет ли вам формат? Оставьте заявку и пройдите бесплатный демо-урок, чтобы протестировать платформу перед покупкой. 👉 Пройти демо-урок и забрать 3 курса по цене 1
2 773
20
⭐️ Автоматическая регистрация Minimal API через DI Вместо того чтобы вручную вызывать десятки MapGet() и MapPost(), можно зарегистрировать все endpoint автоматически. Идея простая: 1️⃣ каждый endpoint реализует общий интерфейс; 2️⃣ приложение находит все реализации через DI; 3️⃣ при запуске вызывает Map() для каждой. В результате Program.cs сводится буквально к двум строкам: builder.Services.AddEndpoints(typeof(Program).Assembly); app.MapEndpoints(); Чем больше проект, тем заметнее становится преимущество такого подхода. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
2 695