Библиотека шарписта | C#, F#, .NET, ASP.NET
22.7K subscribers
2.31K photos
37 videos
85 files
4.47K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🦆 Подборка вакансий для шарпистов

.Net Developer (Middle or Senior) — от 200 000 до 300 000 ₽, удалёнка

Senior / Middle C# developer — удалёнка

Разработчик .NET/C# — от 300 000 до 350 000 ₽, удалёнка

Senior .NET Developer — удалёнка

C#/.NET Developer — до 260 000 ₽, удалёнка

Бустер — Удалённо (в любом городе мира).

➡️ Еще больше топовых вакансий — в нашем канале С# Jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Как писать меньше кода

Каждая лишняя строка кода — это деньги.
Больше кода → больше багов → больше инцидентов → больше часов инженеров.
Pattern matching и switch expressions помогают уменьшить кодовую базу, ускорить ревью и снизить стоимость поддержки.

Pattern Matching: меньше проверок, меньше каста

Используем property pattern: проверка + извлечение объекта в одну строку.
if (customer is { IsActive: true, Orders.Count: > 0 })
{
Process(customer);
}


Компактные решения вместо длинных switch

Переписываем switch на expression switch:
var message = status switch
{
Status.Active => "Active",
Status.Inactive => "Inactive",
Status.Suspended => "Contact support",
_ => "Unknown"
};


Композиция правил: читаем как таблицу

Современные паттерны позволяют описывать правила декларативно.
Пример проверки транзакции:
var decision = (txn.Amount, user.Role, txn.Country) switch
{
(> 10_000, "Guest", not "US") => "Flag",
(<= 10_000, "Admin", _) => "Approve",
_ => "Review"
};


Это не синтаксический сахар, а инструмент управления сложностью.

🐸Библиотека шарписта

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥21
⏹️Новая специализация, о которой почти никто не знает: проще вход, ниже конкуренция, выше чеки

В архитектурной сфере катастрофически не хватает разработчиков. Проектировщики и инженеры нуждаются в плагинах для софта, а программистов, которые умеют их писать, — единицы. Конкуренция минимальна, спрос растет, а чеки за проекты выше, чем в классическом аутсорсе.

▶️Освоив Revit API, вы сможете быстро войти в нишу, где каждый навык напрямую конвертируется в деньги.

На курсе «Программирование в Autodesk Revit» от EdTech-платформы STEMPS вы научитесь:

➡️Писать плагины и инструменты на C# для инженеров
➡️Автоматизировать рутинные процессы и проверки моделей
➡️Создавать востребованный софт для архитектурных и проектных бюро

👤Автор курса — Дмитрий Смирнов, CTO DynamicLabs, STEMPS, Atomtech, Plancy. Разрабатывал системы автоматизации и SaaS-системы для компаний на 700+ сотрудников.

🗓 Старт курса — 23 сентября.

📍Студенты получат документ о повышении квалификации.

🔥Успейте записаться на курс со скидкой 10%:
https://stemps.ru/
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
⭐️ 5 трендов IT-найма 2025

Помните времена, когда на собесе спрашивали FizzBuzz? Забудьте. Теперь вас могут попросить писать код на бумаге, а параллельно проверят, не подглядываете ли вы в ChatGPT.

В карточках — пять трендов, которые перевернули рынок: от смерти грейдинга до «AI-friendly» собеседований.

➡️ Читать статью

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😢32
📌 Команда дня для снятия дампа

dotnet-dump — ваш лучший помощник, когда приложение падает без логов.

Снять дамп памяти:
dotnet-dump collect --process-id 12345


Проанализировать дамп:
dotnet-dump analyze core_*.dmp


Далее доступны команды: clrstack, dumpheap -stat, gcroot — чтобы увидеть стеки вызовов, объекты в памяти и цепочки удержания.

🐸Библиотека шарписта

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥21🥰1