uz
Feedback
.NET / C#

.NET / C#

Kanalga Telegram’da o‘tish

Лучшие материалы по разработке на платформе .NET и языке C# Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media

Ko'proq ko'rsatish
3 872
Obunachilar
+124 soatlar
-17 kunlar
+330 kunlar
Postlar arxiv
Форма логина и JWT-токен — ещё не безопасность приложения. На практике ошибки в аутентификации и авторизации становятся причи
Форма логина и JWT-токен — ещё не безопасность приложения. На практике ошибки в аутентификации и авторизации становятся причиной утечек данных, проблем с доступом и уязвимостей, которые сложно обнаружить до выхода системы в production. 26 мая в 20:00 МСК присоединяйтесь к открытому уроку курса «C# ASP․NET Core-разработчик». На занятии разберётесь, как в ASP․NET Core устроены pipeline, middleware и схемы аутентификации. Увидите, как правильно использовать JWT, cookies, claims, роли и policy-based авторизацию для гибкого и безопасного контроля доступа. Отдельно рассмотрите типичные ошибки, которые встречаются в production: небезопасное хранение токенов, ошибки настройки схем и проблемы в логике авторизации. Урок будет полезен .NET-разработчикам, которые хотят систематизировать знания по безопасности веб-приложений и увереннее работать с ASP․NET Core в реальных проектах. После занятия вы сможете осознанно выбирать подходы к аутентификации и строить более надёжную архитектуру доступа в приложениях. Регистрация уже открыта: https://otus.ru/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Введение в OpenTelemetry и основы наблюдаемости. Открытый урок курса «C# Developer. Professional» Когда приложение растёт, пе
Введение в OpenTelemetry и основы наблюдаемости. Открытый урок курса «C# Developer. Professional» Когда приложение растёт, перестаёт хватать интуиции и отдельных журналов событий. Уже недостаточно просто знать, что «где-то была ошибка». Нужно понимать, где именно возникла задержка, как запрос прошёл через систему, какой сервис стал узким местом и что происходит с приложением в реальном времени. ⚡️ На открытом уроке 19 мая в 20:00 разберём основы наблюдаемости и посмотрим, как с этим помогает OpenTelemetry. Поговорим о том, зачем вообще нужна наблюдаемость, чем отличаются журналы событий, метрики и трассировки, как отслеживается путь запроса между сервисами и как выглядит базовая инструментализация приложения на ASP․NET Core. Также покажем, как эти данные отправляются в системы мониторинга и с чего начать, если тема для вас новая. Урок не для тех, кто считает, что одного журнала событий достаточно для понимания системы, или хочет «подключить наблюдаемость» без понимания, какие данные и зачем вообще нужны. ➡️ Записаться Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Качество C#-кода: от модульных тестов к системному подходу. Открытый урок курса «C#-разработчик. Продвинутый уровень» Во мног
Качество C#-кода: от модульных тестов к системному подходу. Открытый урок курса «C#-разработчик. Продвинутый уровень» Во многих командах качество кода до сих пор пытаются измерять количеством тестов. Но на практике «всё зелёное» не означает, что система действительно надёжна. Продакшен падает, сценарии не покрыты, а уверенности в коде всё равно нет. Значит, проблема не только в тестах, а в том, как вы вообще смотрите на качество. На открытом уроке 29 апреля в 20:00 вы узнаете: — как перейти от отдельных модульных тестов к более целостному подходу к качеству в проектах на C#; — чем качество можно измерять; — почему у модульных тестов есть слабые стороны; — как начать выстраивать тестовую архитектуру, которая действительно помогает команде. Отдельно обсудят, когда нужны интеграционные проверки, как подготовить для них окружение и как использовать testcontainers, чтобы проверять поведение системы в условиях, близких к рабочим. Спикер — разработчик с коммерческим опытом более 10 лет. Сейчас занимается системой видеонаблюдения и видеоаналитики. Работал с .NET: от десктопных WPF-приложений до микросервисов на ASP․NET. Урок не для тех, кто считает, что качество равно количеству тестов, или хочет «прикрыть проект тестами» без понимания архитектуры, рисков и реального поведения системы. Записаться на открытый урок Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Перед вами галактика SourceCraft — современная платформа для разработчиков Внутри всё устроено как солнечная система: есть пл
Перед вами галактика SourceCraft — современная платформа для разработчиков Внутри всё устроено как солнечная система: есть планеты CI/CD, ИИ-ассистент, code review, безопасность и облачная среда. Проходите викторину, узнаёте про космос и разработку, а в конце — участие в розыгрыше призов.

Многопоточность работает, пока не появляется гонка данных. Код корректный, но периодически возникают ошибки, которые сложно в
Многопоточность работает, пока не появляется гонка данных. Код корректный, но периодически возникают ошибки, которые сложно воспроизвести и объяснить.
Вы приглашены на открытый урок «Облегчённые (Slim) примитивы синхронизации» ⚡️16 апреля в 20:00 МСК ➡️На открытом уроке рассмотрят: — Проблему синхронизации доступа к общему ресурсу в многопоточном приложении в рамках внутрипроцессного взаимодействия; — Классическую задачу читателей–писателей и её реализацию с использованием примитивов синхронизации из пространства имён System.Threading; — В каких случаях облегчённые версии примитивов (например, SemaphoreSlim и ReaderWriterLockSlim) оказываются эффективнее стандартных решений, таких как Monitor, Mutex и конструкция lock. Для кого: Вебинар будет полезен разработчикам, которые уже знакомы с базовыми механизмами синхронизации в .NET и хотят углубить понимание инструментов, предоставляемых стандартной библиотекой для построения безопасных и производительных многопоточных приложений. 📎 Ссылка на регистрацию. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

10 месяцев с Copilot Coding Agent в .NET: 878 PR и смена роли разработчика Команда .NET экспериментировала с CCA в репозитори
10 месяцев с Copilot Coding Agent в .NET: 878 PR и смена роли разработчика Команда .NET экспериментировала с CCA в репозитории dotnet/runtime — одном из самых сложных open-source проектов. Результат: 535 принятых PR (67,9% успеха против 87,1% у людей Microsoft), 95 тысяч строк добавлено, 31 тысяча удалена. CCA берёт на себя рутину: удаление кода (84,7%), написание тестов (75,6%), баг-фиксы (69,4%). Сложнее всего — нативный код (C++), платформозависимые части и задачи на производительность (54,5%). Главный урок: после добавления подробных инструкций по сборке, тестированию и архитектурным соглашениям успешность выросла с 38% до 69%. Ключевое изменение — роль разработчика. Когда человек подправляет код агента напрямую, успешность PR подскакивает до 86%. CCA теперь создаёт 77% PR одного из ведущих мейнтейнеров, а сам он тратит время на ревью, проектирование и сложные задачи. Генерация PR опережает возможности ревью — это новый вызов для команд. Детали с графиками и примерами — в статье: https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/

Переход от Junior+ к Middle в C#/.NET: что обычно тормозит рост Вы уверенно пишете контроллеры, настраиваете DI, мапите модели в DTO и закрываете продуктовые таски. Синтаксис языка освоен, код работает. Но на мидловый грейд пока претендовать не можете. Разберем основные технические пробелы, которые мешают сделать следующий шаг. 1️⃣ Фокус на синтаксисе, а не на платформе
Уверенный джун хорошо знает фичи C#. Мидл понимает, как работает CLR и память. Рост блокируется, если вы не можете объяснить процесс аллокации, сценарии возникновения boxing/unboxing, работу поколений Garbage Collector или детали передачи по ссылке и значению.
3️⃣ Слепая вера в EF Core
На старте абстракции ORM прощают многое, но под нагрузкой начинаются проблемы. Типичные ошибки: проблема N+1, непонимание разницы между IQueryable и IEnumerable при фильтрации, отсутствие AsNoTracking в read-only сценариях и игнорирование индексов в БД. Мидлу надо понимать, какой SQL-код генерирует его LINQ-запрос, и уметь читать план выполнения.
3️⃣ Поверхностное использование async/await
Написать await перед вызовом базы — базовая механика. Мидл понимает, во что разворачивается асинхронный метод под капотом, знает, как работает SynchronizationContext, как получить дедлок через вызов .Result или .Wait().
4️⃣ Архитектурная слепота и механический SOLID
Переход на новый уровень требует умения определять границы контекстов. Сюда же относится четкое понимание жизненного цикла зависимостей (Transient, Scoped, Singleton) в DI-контейнере.
5️⃣ Отсутствие production-мышления
Мидлу важно, как код будет эксплуатироваться. Это означает осознанную обработку исключений, грамотное структурированное логирование (а не просто свалка текста в консоль) и написание кода, который можно покрыть юнит- и интеграционными тестами без танцев с бубном.
Эти навыки нарабатываются на реальных проектах с код-ревью от более опытных разработчиков. Если хотите получить такой опыт и вырасти как специалист, приходите на курс «Продвинутая разработка на C# и .NET» от Яндекс Практикума PRO. Он нацелен на разработчиков, которые уже работают в этом стеке и хотят прокачаться до уровня middle+. Есть бесплатная вводная часть — можно сначала попробовать, а потом решать. Реклама. Рекламодатель: АНО ДПО «Образовательные технологии Яндекса» ИНН 7704282033, erid: 2W5zFJbKUCh

Победителями премии Тпрогер 🐀становятся... Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать др
+4
Победителями премии Тпрогер 🐀становятся... Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы? В номинации «Продукт года» золотая мышь достается компании: 🐀NetVision за платформу интеллектуального мониторинга СИМ. В номинации «Облачный продукт года» побеждает компания: 🐀Гравитон с паком виртуализации «Гелиус» Звание «IT-ивент года» вручается компании: 🐀Островок! за О!Хакатон И в категории «Дизайн года» первое место занимает компания: 🐀AcademiaDev за интерактивную инсталляцию. Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке. И 🔥, если хотите аналогичных активностей и готовы выбирать еще!

Последний день голосования в Tproger Award! Две недели, 16 компаний, 4 номинации — спасибо, что читали, участвовали и лайкали
Последний день голосования в Tproger Award! Две недели, 16 компаний, 4 номинации — спасибо, что читали, участвовали и лайкали. И отдельное спасибо, что голосовали! Вообще не представляем, что вы там наделали, уже узнать хочется! Давайте сегодня зафиналим голосовалку и раздадим по максимуму золотых мышей. Интересно, расстановка сил сможет измениться за один день? Если потеряли, то номинации вот: — Продукт года — Облачный продукт года — ИТ-ивент года — Дизайн года Только сайт не положите, очень просим 🙏 Пойти голосовать: https://tprg.ru/bWfy

Где лучшие тусовки? На тех-ивентах! Последняя по очереди, но не по значимости — номинация «IT-ивент года». Здесь тоже собрали
+3
Где лучшие тусовки? На тех-ивентах! Последняя по очереди, но не по значимости — номинация «IT-ивент года». Здесь тоже собрались три компании, и если вы еще не добрались до чтения их кейсов, то давайте сделаем это вместе. — Лаборатория Числитель собрала конференцию, на которой обсуждают строго только K8s. — Мероприятие Selectel, которое стало уже традицией, делали полностью in-house. — Специально для своего хакатона Островок создал платформу, чтобы участвовать могли разработчики из любой точки мира. Выбирайте компанию-фаворита и вручайте ей золотую мышь — голосование доступно на сайте.

Кейсы из номинации «Дизайн года» ждут ваших голосов Осталась ровно неделя до конца голосования в премии Tproger. Уже дико хоч
+3
Кейсы из номинации «Дизайн года» ждут ваших голосов Осталась ровно неделя до конца голосования в премии Tproger. Уже дико хочется узнать, кто в лидерах! Но даже мы в команде стараемся держать интригу. И чтобы скоротать время, давайте посмотрим на дизайнерские кейсы компаний:
— AcademiaDev представила интерактивную инсталляцию, которая разлетелась по СМИ и собрала 48 млн охвата.
— ИИ-платформа Сократик рассказала, как устроена их система по генерации готовых презентаций.
— Островок поделился, как они сделали отдельную айдентику для Ostrovok! Tech.
Закидайте их своими голосами: https://tprg.ru/WLvk

Какой кейс станет облачным продуктом года? Давайте думать, подсказывайте голосовать! В этой номинации Tproger Awards также уч
+5
Какой кейс станет облачным продуктом года? Давайте думать, подсказывайте голосовать! В этой номинации Tproger Awards также участвуют пять компаний. Вот статьи про их продукты:
👍ПАК виртуализации от Гравитона, который построен по гиперконвергентной архитектуре, что предусматривает простое и предсказуемое масштабирование.
👍ИИ-ассистент от Рунити, который начинался как внутренний продукт, но уже вышел на внешний рынок.
👍VPS от SmartApe, который помог онлайн-школе выдержать рост нагрузки в 5 раз.
👍Контейнерная платформа «Штурвал» от Лаборатории Числитель, благодаря которой система стала устойчива к высоким нагрузкам.
👍Облачная платформа от Selectel, которая позволяет компаниям самим управлять данными, подключать нужные сервисы в несколько кликов и иметь доступ к поддержке 24/7.
Что из этого достойно золотой мыши — решать вам. Переходите на сайт голосования и выбирайте тот самый кейс 👍

Выбираем лучший продукт года🐀 У нас в разгаре премия Tproger — в ней мы выбираем лучшие ИТ-разработки среди 16 компаний. Сег
+5
Выбираем лучший продукт года🐀 У нас в разгаре премия Tproger — в ней мы выбираем лучшие ИТ-разработки среди 16 компаний. Сегодня ближе знакомимся с участниками номинации «Продукт года». В ней участвуют пять компаний. Изучаем:
👍ОТП Банк представляет ASOC-сканер, который спроектировал один разработчик за месяц.
👍Гравитон делится кейсом создания ПО мониторинга без агентов, который можно затестить бесплатно.
👍NetVision борется с недобросовестными самокатчиками с помощью платформы интеллектуального мониторинга СИМ.
👍Solar показывает appScreener, который вырос из стартапа до стандарта рынка; при работе над ним сотрудники получили научные степени.
👍Reksoft рассказывает о платформе Brain ERM, который помогает компаниям экономить до 70% времени на рутинных HR-операциях.
Если вы еще не проголосовали за понравившийся продукт — самое время это сделать. Переходите на сайт премии и выбирайте свой релиз года. Пусть золотая мышь достанется команде лучших 🔥

Премия Tproger объявляется открытой! 🐀 Каждый год команды разработки фиксят баги, выкатывают редизайн, добавляют фичи или
+1
Премия Tproger объявляется открытой! 🐀 Каждый год команды разработки фиксят баги, выкатывают редизайн, добавляют фичи или создают совершенно новые продукты внутри известных нам брендов. Какие-то результаты работы мы видим, но чаще внутрянка не доступна и оценить по достоинству ее не получается. Отсюда родилась идея Премии Tproger. В ней ИТ-компании делятся успешными кейсами разработки, а аудитория решает, какой проект заслуживает награды — золотой мыши 🐀 В премии участвуют 16 компаний в 4 номинациях: ⚫ Продукт года
Здесь представлены платформенные решения, направленные на комплексную автоматизацию ключевых направлений деятельности: от контроля безопасности разработки ПО и ИТ-инфраструктуры до управления ресурсами компании.
⚫ Облачный продукт года
В этом разделе вас ждут платформы виртуализации, облачные среды для AI/ML, инструменты управления кластерами и микросервисами, обеспечивающие высокую производительность и быстрый запуск цифровых сервисов. ⚫
IT-ивент года
Участники рассказывают о профессиональных конференциях и хакатонах, объединяющих тысячи разработчиков и инженеров.
⚫ Дизайн года
В номинации представлены проекты, где дизайн встречается с инженерией: нейросети, создающие презентации за секунды; инсталляции, собравшие десятки миллионов контактов; и визуальные стратегии, транслирующие ценности разработки.
Теперь они в ваших руках 👍 1. Переходите на сайт премии. 2. Выбирайте понравившиеся кейсы в каждой категории. 3. И вручайте им золотую мышь. Голосование продлится до конца февраля и уже в марте мы объявим победителей. Stay tuned!

Microsoft представила Visual Studio 2026: 5000 исправлений и 300 новых функций. Разбираемся, что нового Microsoft выпустила V
Microsoft представила Visual Studio 2026: 5000 исправлений и 300 новых функций. Разбираемся, что нового Microsoft выпустила Visual Studio 2026 и .NET 10: 5000 исправлений, 300 функций, новый Fluent UI, интеграция Copilot и рост скорости Читать: «Microsoft представила Visual Studio 2026: 5000 исправлений и 300 новых функций. Разбираемся, что нового» #ru @dot_net_c_sharp | Другие наши каналы

Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025 Лучшие сервисы для построения натальной карты онлайн бесплатно: подробный обзор и инструкция по использованию, узнайте всё о расчете натальной карты бесплатно! Читать: «Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025» #ru @dot_net_c_sharp | Другие наши каналы

Типы языков программирования: от низкоуровневых до высокоуровневых — как выбрать для новичка Выбираете первый язык программирования? Узнайте о низкоуровневых (C, C++), среднеуровневых (Java, C#) и высокоуровневых (Python, JavaScript) языках: плюсы, минусы и примеры применения. Чек-лист от экспертов поможет новичкам выбрать язык для веб, мобильной разработки или игр. Читать: «Типы языков программирования: от низкоуровневых до высокоуровневых — как выбрать для новичка» #ru @dot_net_c_sharp | Другие наши каналы

Какие приложения установить на Windows и macOS Список разбит по категориям: от браузеров и гейминга до утилит безопасности и инструментов для продуктивности. Читать: «Какие приложения установить на Windows и macOS» #ru @dot_net_c_sharp | Другие наши каналы

Microsoft сломала localhost в Windows 11 — миллионы разработчиков не могут локально тестить проекты Обновление Windows 11 KB5066835 сломало localhost: HTTP.sys перестал работать, и миллионы разработчиков не могут тестировать проекты Читать: «Microsoft сломала localhost в Windows 11 — миллионы разработчиков не могут локально тестить проекты» #ru @dot_net_c_sharp | Другие наши каналы