🎮⛰ Дорожная карта Unity-разработчика 2025: с нуля до джуна
Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.
Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.
В конце бонус — подборка полезных ресурсов.
➡️ Пройти путь по карте
🐸 Библиотека шарписта
Если вы хотите создать свою игру с нуля или систематизировать знания, эта дорожная карта — идеальный старт.
Рассмотрели все важные этапы: от основ языка C# до работы с физикой, интерфейсом и сторонними SDK. Шаг за шагом объясняются ключевые темы, такие как ООП, паттерны проектирования, корутины и оптимизация.
В конце бонус — подборка полезных ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
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: с нуля до джуна
🐸 Библиотека шарписта #свежак
Пока вы делали вид, что работаете, мир не стоял на месте.
Microsoft представила вторую предварительную версию шаблона .NET AI Chat Web App, добавив поддержку .NET Aspire и интеграцию с векторной базой данных Qdrant.
Range-based и key-based шардирование — два способа делить данные в распределённых системах. Внутри объяснят разницу между ними и что выбрать для проекта.
Библиотеки останутся бесплатными для разработчиков с открытым исходным кодом, студентов, некоммерческих организаций и небольших стартапов. Коммерческие компании, использующие эти инструменты в производстве, будут обязаны приобрести лицензию.
Проект Incrementalist — предназначен для оптимизации процессов сборки и тестирования в больших .NET-решениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по C# | тесты, код, задания
❓ Как работает командная логика в MVVM и что такое ICommand
Anonymous Quiz
68%
Привязывает действия UI к методам ViewModel и блокирует выполнение, если команда не выполнена
14%
Работает только с UI-компонентами, такими как кнопки, и не влияет на состояние приложения
13%
Привязываются напрямую к View, и все действия выполняются внутри View, без участия ViewModel
5%
Управляет только визуальными эффектами в UI и не имеет отношения к логике или данным
Middle C# разработчик — от 220 000 ₽, Гибрид
Senior .NET Developer — до
Senior/Lead C# developer — до 350 000 ₽, Гибрид (Москва)
.NET-разработчик — Удалёнка
Senior C# Developer от 3500 $, Удалёнка
Бустер — Удалённо (весь мир)
Please open Telegram to view this post
VIEW IN TELEGRAM
Microsoft насыпала фичей: от мелочей для разработчиков до улучшений производительности. Разбираем, как использовать эти плюшки в реальных проектах.
Вместо такой записи:
[MyAttribute(Message = "hello")]
Можно писать так:
[MyAttribute("hello")]
Добавлены новые фичи для ConcurrentStack и ConcurrentQueue:
• Поддержка
Clear()
во всех коллекциях• Раньше Count у Concurrent коллекций был «примерным». Сейчас обещают более стабильную работу, без случайных значений.
Это под капотом. Просто обновите — и радуйтесь ускорению.
Теперь можно в одном тесте проверять несколько условий и не падать сразу на первом:
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/
Нехватка квалифицированных разработчиков, срывы дедлайнов и перегруз команды — эти проблемы знакомы большинству IT-руководителей. В условиях растущей конкуренции найти баланс между качеством реализации, сроками и бюджетом становится всё сложнее, особенно когда проект требует редких компетенций или быстрого масштабирования.
Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!
Что мы предлагаем:
• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA)
• Полноценная разработка проектов под ключ
• Гибкое масштабирование команды под потребности клиента
• Прозрачная коммуникация и регулярная отчетность
Для каждого проекта формируется индивидуальная команда, исходя из конкретных потребностей заказчика.
Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
Теперь в 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.
🐸 Библиотека шарписта #буст
AI Dev Gallery — это интерактивное десктоп-приложение для Windows и open-source-библиотека для .NET, созданные, чтобы:
• Демонстрировать, как использовать локальные ИИ-модели в .NET
• Позволить Вам запускать примеры прямо на своей машине
• Дать «живые» шаблоны кода, которые можно унести в свой проект
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠⚡️👟 Странные, но эффективные лайфхаки для продуктивности
Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.
ТОП-советы от пользователей Reddit — в нашей статье.
🐸 Библиотека программиста
Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.
ТОП-советы от пользователей Reddit — в нашей статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
.NET Aspire 9.2 — теперь видно всё: от Redis до RabbitMQ.
Новый Graph View показывает зависимости между сервисами.
Добавили гибридное кэширование, health checks и деплой через CLI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали топовые материалы, которые стабильно попадают в закладки наших айти-подписчиков.
Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!
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
🎯 Команда дня: точечный запуск тестов
Если в вашем проекте накопилось множество модульных и интеграционных тестов, их полный прогон может занимать ощутимое время. В процессе разработки чаще запускаются один или несколько конкретных тестов.
На помощь приходит команда:
Команда позволяет запускать выборочные тесты, отфильтрованные по различным критериям:
➖ Названию метода
➖ Названию класса
➖ Атрибутам [Trait]
➖ Кастомным меткам
Примеры:
По части имени теста:
По имени класса:
По категории через [Trait]:
Комбинирование фильтров:
🐸 Библиотека шарписта #буст
Если в вашем проекте накопилось множество модульных и интеграционных тестов, их полный прогон может занимать ощутимое время. В процессе разработки чаще запускаются один или несколько конкретных тестов.
На помощь приходит команда:
dotnet test --filter
Команда позволяет запускать выборочные тесты, отфильтрованные по различным критериям:
Примеры:
По части имени теста:
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 используется просто csharpier
Установка:
➡️ Отформатировать свой код
🐸 Библиотека шарписта #свежак
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Универ? 5 лет теории, диплом для бабушки, реальный опыт — "потом, может быть".
Курсы? Быстро, чётко, но не все курсы такие крутые как у нас в академии.
Самоучка? Полная свобода... и полный риск потеряться в трёх соснах.
Please open Telegram to view this post
VIEW IN TELEGRAM