Please open Telegram to view this post
VIEW IN TELEGRAM
😁43🥰3🔥1
🛠 Обходимся без полноценного проекта
В последнем обновлении .NET 10 Preview 4 появилась новая удобная функция — возможность запускать одиночные C#-файлы напрямую, без необходимости создавать полноценный проект.
Теперь достаточно иметь только файл с кодом, например app.cs, и выполнить команду:
.NET SDK автоматически обработает файл и запустит программу
• Используйте #:package для подключения NuGet-пакетов, #:sdk для выбора SDK, и #:property для настройки параметров сборки.
• В начале файла можно добавить
• Если скрипт разрастается, его можно быстро преобразовать в полноценный проект с помощью команды:
Эта фича делает C# более гибким и современным языком, способным конкурировать с популярными скриптовыми решениями.
🐸 Библиотека шарписта #буст
В последнем обновлении .NET 10 Preview 4 появилась новая удобная функция — возможность запускать одиночные C#-файлы напрямую, без необходимости создавать полноценный проект.
Теперь достаточно иметь только файл с кодом, например app.cs, и выполнить команду:
dotnet run app.cs
.NET SDK автоматически обработает файл и запустит программу
• Используйте #:package для подключения NuGet-пакетов, #:sdk для выбора SDK, и #:property для настройки параметров сборки.
• В начале файла можно добавить
#!/usr/bin/dotnet run
, чтобы запускать скрипт как исполняемый файл в linux.• Если скрипт разрастается, его можно быстро преобразовать в полноценный проект с помощью команды:
dotnet project convert app.cs
Эта фича делает C# более гибким и современным языком, способным конкурировать с популярными скриптовыми решениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥60👍3
👾 AI-агенты — настоящее, о котором все говорят
На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи!
На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib.
Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A
На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи!
На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib.
Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A
proglib.academy
Курс|AI-агенты для DS-специалистов
На курсе ты разберёшься, как работают AI-агенты и как их применять в работе — от текстовых помощников до систем, помогающих принимать решения. Разберем архитектуру агентов, связку с внешними API, пайплайны действий и популярные библиотеки. Курс включает реальные…
❤1🥱1
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «👾 AI-агенты — настоящее, о котором все говорят На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉 Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи! На обучении вы соберете полноценные…»
🎮 На чём сделать свою игру
Выбор движка — это не просто технический вопрос, а религия в игровом сообществе. Давайте разложим по косточкам:
• Unity
Unity — это движок для тех, кто хочет делать «быстро и дешево». Мобильные казуалки, инди-игры с минимальными амбициями и куча говнокода на C#.
Да, куча ассетов в магазине, но сколько из них реально работают без багов? Производительность? Если игра стала чуть сложнее — забудьте, начнутся лаги и вырвиглазные оптимизации.
• Unreal Engine
Это топ для настоящих профи. Если вы хотите AAA, фотореализм и не боитесь учить C++ — вам сюда. Nanite, Lumen — это не просто красивые слова, а революция в графике.
Но готовьте мощные компы и время на изучение. Мобильные проекты? Забудьте, UE5 не для них. И да, роялти потом заберут половину вашего бабла.
• Godot
Godot — бесплатный и открытый движок, который любят энтузиасты и начинающие. Отлично для 2D и небольших 3D проектов, но забудьте про серьёзный AAA.
Пока что это скорее игрушка для хобби, чем инструмент для серьезных денег.
💬 Пишете ли вы игры? Какой движок вам по душе? Ждём ваше мнение в комментариях 👇
🐸 Библиотека шарписта #междусобойчик
Выбор движка — это не просто технический вопрос, а религия в игровом сообществе. Давайте разложим по косточкам:
• Unity
Unity — это движок для тех, кто хочет делать «быстро и дешево». Мобильные казуалки, инди-игры с минимальными амбициями и куча говнокода на C#.
Да, куча ассетов в магазине, но сколько из них реально работают без багов? Производительность? Если игра стала чуть сложнее — забудьте, начнутся лаги и вырвиглазные оптимизации.
• Unreal Engine
Это топ для настоящих профи. Если вы хотите AAA, фотореализм и не боитесь учить C++ — вам сюда. Nanite, Lumen — это не просто красивые слова, а революция в графике.
Но готовьте мощные компы и время на изучение. Мобильные проекты? Забудьте, UE5 не для них. И да, роялти потом заберут половину вашего бабла.
• Godot
Godot — бесплатный и открытый движок, который любят энтузиасты и начинающие. Отлично для 2D и небольших 3D проектов, но забудьте про серьёзный AAA.
Пока что это скорее игрушка для хобби, чем инструмент для серьезных денег.
💬 Пишете ли вы игры? Какой движок вам по душе? Ждём ваше мнение в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚7😁4❤3🥱2
⚡️ Полезные хоткеи ReSharper
Если вы разрабатываете на C# и до сих пор не используете ReSharper, скорее всего, вы пишете код медленнее, чем могли бы. Сейчас покажем фишки, из-за которых вы точно захотите им пользоваться.
• Ctrl + Shift + R — показывает возможные варианты рефакторинга для текущего элемента.
• Ctrl + Alt + Shift + T — показывает все преобразования кода, например, замена if на switch или foreach на LINQ
• Ctrl + Shift + Alt + U — покажет путь значения переменной по коду: присваивания, параметры, вызовы — визуально и пошагово.
• Добавьте в проект
💬 Какие фишки ReSharper нравятся вам? Делитесь в комментах 👇
🐸 Библиотека шарписта #буст
Если вы разрабатываете на C# и до сих пор не используете ReSharper, скорее всего, вы пишете код медленнее, чем могли бы. Сейчас покажем фишки, из-за которых вы точно захотите им пользоваться.
• Ctrl + Shift + R — показывает возможные варианты рефакторинга для текущего элемента.
• Ctrl + Alt + Shift + T — показывает все преобразования кода, например, замена if на switch или foreach на LINQ
• Ctrl + Shift + Alt + U — покажет путь значения переменной по коду: присваивания, параметры, вызовы — визуально и пошагово.
• Добавьте в проект
[NotNull]
, [CanBeNull]
, [Pure]
и другие атрибуты — и ReSharper станет умнее: подскажет про возможные NullReferenceException
, излишние проверки, и даже оптимизацию кода.💬 Какие фишки ReSharper нравятся вам? Делитесь в комментах 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🥱3👍2🔥1🤔1
📰 Идеальная пара для .NET-разработки
JetBrains объявила о выпуске ReSharper для Visual Studio Code — долгожданного расширения, которое приносит все ключевые возможности в VS Code.
🚀 Как начать
1. Установите расширение из магазина расширений.
2. Откройте решение .sln в VS Code.
3. Дайте ReSharper время проиндексировать проект и сразу используйте возможности анализа и рефакторинга.
Не упустите шанс принять участие в публичном превью — пока расширение доступно бесплатно!
🐸 Библиотека шарписта #свежак
JetBrains объявила о выпуске ReSharper для Visual Studio Code — долгожданного расширения, которое приносит все ключевые возможности в VS Code.
🚀 Как начать
1. Установите расширение из магазина расширений.
2. Откройте решение .sln в VS Code.
3. Дайте ReSharper время проиндексировать проект и сразу используйте возможности анализа и рефакторинга.
Не упустите шанс принять участие в публичном превью — пока расширение доступно бесплатно!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤔5👍3😢3🤩2
📝 Контроль объема логов в .NET-приложениях
В больших приложениях поток логов может быть огромным — это перегружает хранилище и снижает производительность.
Полное отключение детальных логов — плохое решение, ведь важные данные могут потеряться. Лучше использовать выборочное логирование.
.NET теперь поддерживает несколько стратегий выборочного логирования:
• Случайная выборка по вероятности
• Выборка по трассировке
• Пользовательские сэмплеры для гибкой настройки
Пример простого пользовательского сэмплера для .NET, который ограничивает вывод логов до примерно 1 сообщения в секунду:
Это может снизить затраты на хранение и обработку логов без потери ключевой информации.
➡️ Блог разработчиков .NET
🐸 Библиотека шарписта #буст
В больших приложениях поток логов может быть огромным — это перегружает хранилище и снижает производительность.
Полное отключение детальных логов — плохое решение, ведь важные данные могут потеряться. Лучше использовать выборочное логирование.
.NET теперь поддерживает несколько стратегий выборочного логирования:
• Случайная выборка по вероятности
• Выборка по трассировке
• Пользовательские сэмплеры для гибкой настройки
Пример простого пользовательского сэмплера для .NET, который ограничивает вывод логов до примерно 1 сообщения в секунду:
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
var key = eventId.Id.ToString();
var now = DateTime.UtcNow;
var lastTime = _lastLoggedTimes.GetOrAdd(key, DateTime.MinValue);
if ((now - lastTime) >= _interval)
{
_lastLoggedTimes[key] = now;
var message = formatter(state, exception);
Console.WriteLine($"[{now:O}] {logLevel}: {message}");
// Здесь вместо Console.WriteLine — вызов реального логгера
}
else
{
// Пропускаем лог, чтобы не создавать слишком много записей
}
}
Это может снизить затраты на хранение и обработку логов без потери ключевой информации.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🤔3❤1🌚1👾1
⏰ Последние 2 дня скидки на курс «AI-агенты для DS-специалистов»
Пока большинство дата-сайентистов строят модели и делают аналитику, рынок уже требует специалистов, которые создают автономные системы на базе ИИ-агентов.
Для этого мы подготовили специальный курс и собрали кучу дополнительного контента, который поможет погрузиться в тему еще глубже. Но чтобы получить все плюшки, успевайте до 1 июня.
🎁 Что вы получите при оплате курса до 1 июня:
— Промокод PROGLIBAIна 10 000 ₽ на курс, чтобы изучать AI-агентов еще выгоднее
— Эксклюзивный лонгрид по API и ML от Proglib
💡Что разберем на курсе «AI-агенты для DS-специалистов»:
— Реализацию памяти в цепочках langchain
— Полный пайплайн RAG-системы с оценкой качества
— Основы мультиагентных систем (MAS)
— Протокол MCP и фреймворк FastMCP
Промокод также действует на курсы «Математика для Data Science» и «Алгоритмы и структуры данных».
👉 Успейте до 1 июня: https://clc.to/Cttu7A
Пока большинство дата-сайентистов строят модели и делают аналитику, рынок уже требует специалистов, которые создают автономные системы на базе ИИ-агентов.
Для этого мы подготовили специальный курс и собрали кучу дополнительного контента, который поможет погрузиться в тему еще глубже. Но чтобы получить все плюшки, успевайте до 1 июня.
🎁 Что вы получите при оплате курса до 1 июня:
— Промокод PROGLIBAIна 10 000 ₽ на курс, чтобы изучать AI-агентов еще выгоднее
— Эксклюзивный лонгрид по API и ML от Proglib
💡Что разберем на курсе «AI-агенты для DS-специалистов»:
— Реализацию памяти в цепочках langchain
— Полный пайплайн RAG-системы с оценкой качества
— Основы мультиагентных систем (MAS)
— Протокол MCP и фреймворк FastMCP
Промокод также действует на курсы «Математика для Data Science» и «Алгоритмы и структуры данных».
👉 Успейте до 1 июня: https://clc.to/Cttu7A
🌚3
🕹 Поиск слов из C#
Мы спрятали 5 ключевых слов из C# разработки на картинке. Попробуйте найти их все👇
❗️ Прячьте слова под спойлер, чтобы не подсказывать другим.
🐸 Библиотека шарписта #междусобойчик
Мы спрятали 5 ключевых слов из C# разработки на картинке. Попробуйте найти их все👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚4❤2👍2😁2🔥1
🚨 Что на самом деле происходит с увольнениями в ИТ
Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!
🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы
Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.
👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
Каждый день в чатах разработчиков появляются сообщения «ищу работу», «команду сократили», «проект закрыли». Но никто не говорит о причинах и масштабах катастрофы. Мы запустили большое исследование, чтобы раскрыть правду!
🎯 Что мы выясним:
→ Реальные причины увольнений
→ Сколько времени нужно на поиск работы
→ Самые безумные истории смены работы
Понимая реальную ситуацию, мы сможем принимать взвешенные решения о карьере и не попасться на удочку HR-сказок.
👉 Пройдите опрос за 3 минуты и помогите всему сообществу: https://clc.to/yJ5krg
👍2❤1👾1
📰 Недельный дайджест
Собрали для вас материалы недели, которые связаны с разработкой на C#.
— Stream Compacting в Marten 8.0
В Marten появилась функция Stream Compacting, позволяющая автоматически агрегировать события и сохранять только актуальное состояние потока.
— Модели транзакций в распределённых системах
Объясняются ключевые различия между транзакционными моделями ACID и BASE, их принципы, цели и ограничения.
— API Design First в .NET
Разбор применения API Design First в проектах на .NET с акцентом на генерацию контрактов, автоматизацию тестирования и интеграцию в пайплайны CI/CD.
— Фишка четвёртого превью .NET 10
В последнем обновлении .NET 10 Preview 4 появилась возможность запускать одиночные C#-файлы без проекта
— Как защитить API: 6 ключевых аспектов безопасности
— JetBrains объявила о выпуске ReSharper для Visual Studio Code
🐸 Библиотека шарписта #свежак
Собрали для вас материалы недели, которые связаны с разработкой на C#.
— Stream Compacting в Marten 8.0
В Marten появилась функция Stream Compacting, позволяющая автоматически агрегировать события и сохранять только актуальное состояние потока.
— Модели транзакций в распределённых системах
Объясняются ключевые различия между транзакционными моделями ACID и BASE, их принципы, цели и ограничения.
— API Design First в .NET
Разбор применения API Design First в проектах на .NET с акцентом на генерацию контрактов, автоматизацию тестирования и интеграцию в пайплайны CI/CD.
— Фишка четвёртого превью .NET 10
В последнем обновлении .NET 10 Preview 4 появилась возможность запускать одиночные C#-файлы без проекта
— Как защитить API: 6 ключевых аспектов безопасности
— JetBrains объявила о выпуске ReSharper для Visual Studio Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Forwarded from Библиотека задач по C# | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
👍260🥱13⚡4
Middle/Senior С# Developer (YouRa) — от 250 000 ₽, Удалёнка
C#/.NET-разработчик — Удалёнка.
C# Developer (Avalonia/.NET, плагин под Revit) — Гибрид (Москва).
Web (backend) / .NET Разработчик — Удалёнка.
Senior/Lead C# разработчик — до 5 800 $, Удалёнка.
Бустер — Офис у вас дома.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
Проблема: cортировка больших массивов может быть неэффективной при использовании простых алгоритмов, таких как сортировка пузырьком или вставками.
Решение: Автор в книге Algorithms and Data Structures for OOP With C# демонстрирует реализацию QuickSort — одного из самых эффективных алгоритмов сортировки на практике, с рекурсивным разбиением массива.
Пример кода:
public class QuickSortExample
{
public void QuickSort(int[] arr, int low, int high)
{
if (low < high)
{
int pi = Partition(arr, low, high);
QuickSort(arr, low, pi - 1);
QuickSort(arr, pi + 1, high);
}
}
private int Partition(int[] arr, int low, int high)
{
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j < high; j++)
{
if (arr[j] < pivot)
{
i++;
(arr[i], arr[j]) = (arr[j], arr[i]);
}
}
(arr[i + 1], arr[high]) = (arr[high], arr[i + 1]);
return i + 1;
}
}
Преимущества:
— Быстрая сортировка даже больших наборов данных
— Средняя сложность O(n log n)
— Эффективное использование памяти за счет рекурсии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥2🤔1🥱1
Зачем терпеть запутанный код и «божественные» классы, если можно сделать код понятным и структурированным? В карточках — как с помощью высокой связности улучшить читаемость и качество вашего C# кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1🤔1