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

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

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

Наши каналы: https://t.me/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🎮 Дорожная карта Unity-разработчика 2025: с нуля до джуна

Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.

Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.

В конце бонус — подборка полезных ресурсов.

➡️ Пройти путь по карте

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
💬Пишите свои догадки в комментарии 👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
📰 Главное за неделю

Пока вы делали вид, что работаете, мир не стоял на месте.

.NET AI Chat Preview 2
Microsoft представила вторую предварительную версию шаблона .NET AI Chat Web App, добавив поддержку .NET Aspire и интеграцию с векторной базой данных Qdrant.

Как правильно делить данные в распределённых системах
Range-based и key-based шардирование — два способа делить данные в распределённых системах. Внутри объяснят разницу между ними и что выбрать для проекта.

AutoMapper и MediatR переходят на двойное лицензирование
Библиотеки останутся бесплатными для разработчиков с открытым исходным кодом, студентов, некоммерческих организаций и небольших стартапов. Коммерческие компании, использующие эти инструменты в производстве, будут обязаны приобрести лицензию.

Incrementalist 1.0
​Проект Incrementalist — предназначен для оптимизации процессов сборки и тестирования в больших .NET-решениях.

Главные проблемы распределенных систем (и способы их решения)

Псевдокод: когда преподы не шарят, а ты в тупике

Дорожная карта Unity-разработчика 2025: с нуля до джуна

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
😳 Подборка вакансий для шарпистов

Middle C# разработчик — от 220 000 ₽, Гибрид

Senior .NET Developer — додо 400 000 ₽, Удалёнка

Senior/Lead C# developer — до 350 000 ₽, Гибрид (Москва)

.NET-разработчик — Удалёнка

Senior C# Developer от 3500 $, Удалёнка

Бустер — Удалённо (весь мир)

➡️ Еще больше топовых вакансий — в нашем канале С# Jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ How to: использовать новые фичи .NET 10 Preview 3

Microsoft насыпала фичей: от мелочей для разработчиков до улучшений производительности. Разбираем, как использовать эти плюшки в реальных проектах.

Параметры по позиции в атрибутах

Вместо такой записи:
[MyAttribute(Message = "hello")]


Можно писать так:
[MyAttribute("hello")]


Thread-safe collections FTW

Добавлены новые фичи для ConcurrentStack и ConcurrentQueue:

• Поддержка Clear() во всех коллекциях
• Раньше Count у Concurrent коллекций был «примерным». Сейчас обещают более стабильную работу, без случайных значений.

Улучшения производительности в JIT и GC

Это под капотом. Просто обновите — и радуйтесь ускорению.

Better Unit Testing — Assert.Multiple

Теперь можно в одном тесте проверять несколько условий и не падать сразу на первом:
Assert.Multiple(() =>
{
Assert.AreEqual(1, result.A);
Assert.AreEqual(2, result.B);
});


💬 Когда закатим в продакшн парочку фичей?

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда сроки горят, а разработчиков не хватает

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

Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!

Что мы предлагаем:

• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA) 

• Полноценная разработка проектов под ключ 

• Гибкое масштабирование команды под потребности клиента 

• Прозрачная коммуникация и регулярная отчетность

Для каждого проекта формируется индивидуальная команда, исходя из конкретных потребностей заказчика.

Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
👀 C# 14 приносит магию расширений

Теперь в C# можно писать extension-свойства, а не только методы. Появился новый синтаксис с extension-блоками — читается как будто метод реально у типа, а не где-то сбоку в утилитах.

Сами Microsoft активно рассказывают о том как это реализовано и где это использовать.

➡️ Смотреть видео

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 ИИ-лаборант на .NET

AI Dev Gallery — это интерактивное десктоп-приложение для Windows и open-source-библиотека для .NET, созданные, чтобы:

• Демонстрировать, как использовать локальные ИИ-модели в .NET

• Позволить Вам запускать примеры прямо на своей машине

• Дать «живые» шаблоны кода, которые можно унести в свой проект

➡️ AI Dev Gallery уже доступна в Microsoft Store, а весь исходный код — на GitHub.

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠⚡️👟 Странные, но эффективные лайфхаки для продуктивности

Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.

ТОП-советы от пользователей Reddit — в нашей статье.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Что посмотреть: .NET Aspire на стероидах

.NET Aspire 9.2 — теперь видно всё: от Redis до RabbitMQ.
Новый Graph View показывает зависимости между сервисами.
Добавили гибридное кэширование, health checks и деплой через CLI.

➡️ 15-ти минутное видео и вы в теме

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🫢 Лучшие материалы по C# в одной подборке

Собрали топовые материалы, которые стабильно попадают в закладки наших айти-подписчиков.

Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!

1. «Кодю под windows - да, это легко»

2. Обновления в реальном времени с Server-Sent Events (SSE) в ASP.NET

3. 10 ошибок в EF Core, которые легко исправить

4, Работа с gRPC API в .NET 8

5. Привет, мир: несколько креативных способов написать классический код на C#

6. Книги по C# для новичков

7. 150 книг для тех, кто делает игры
Please open Telegram to view this post
VIEW IN TELEGRAM
👋 Привет, шарписты!

Задайте свой вопрос по асинхронности, многопоточности, .NET Core, DI, архитектуре или по «всё вроде правильно, но результат странный»

Мы не отправим вас в документацию.
Можно честно признаться, что вы что-то не понимаете — и получить понятный ответ без надменности.

📩
Делитесь вопросами в нашей гугл-форме

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 Команда дня: точечный запуск тестов

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

На помощь приходит команда:
dotnet test --filter


Команда позволяет запускать выборочные тесты, отфильтрованные по различным критериям:

Названию метода

Названию класса

Атрибутам [Trait]

Кастомным меткам

Примеры:

По части имени теста:
dotnet test --filter Name~Login


По имени класса:
dotnet test --filter FullyQualifiedName~MyApp.Tests.UserServiceTests


По категории через [Trait]:
dotnet test --filter Category=Integration


Комбинирование фильтров:
dotnet test --filter "(Category=Smoke)&(TestCategory!=Slow)"


🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰 Как языки программирования выглядят в стиле Гибли

Мы не могли пройти мимо нашумевшего тренда и попросили ИИ перенести наш любимый язык программирования во вселенную Миядзаки.

Как вам образ? Расскажите в комментариях ↓

🤩 Еще больше персонажей из мира айти в стиле Гибли — в нашем канале Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Вышел CSharpier 1.0.0

CSharpier — это форматер для C# кода, вдохновлённый Prettier. Его цель — сделать так, чтобы стиль кода был единым и предсказуемым.

🤨 Что нового?

• Теперь по умолчанию форматируются XML-файлы.

• Параметр TabWidth был переименован в IndentSize для согласованности с .editorconfig и .csharpierconfig.

• Не учитываются .gitignore и .csharpierignore при форматировании.

• Используются команды format и check:
dotnet csharpier format .
dotnet csharpier check .


• Вместо dotnet-csharpier используется просто csharpier

Установка:
dotnet tool install -g csharpier
csharpier .


➡️ Отформатировать свой код

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Где учиться, чтобы реально что-то уметь

Универ? 5 лет теории, диплом для бабушки, реальный опыт — "потом, может быть".
Курсы? Быстро, чётко, но не все курсы такие крутые как у нас в академии.
Самоучка? Полная свобода... и полный риск потеряться в трёх соснах.

💬 Давайте свои за и против каждого варианта в комментариях 👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM