Совет на 2025-й — будьте осторожнее с выбором работы.
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
🥱8👍1😁1
🛠 Техника для решения задач
Бэктрекинг (Backtracking) — это алгоритмическая техника поиска, которая перебирает возможные решения рекурсивно, откатываясь назад, если текущий путь не ведёт к успеху.
➖ Как работает бэктрекинг
1. Выбираем следующий шаг – пробуем одно из возможных решений.
2. Проверяем ограничение – если путь невозможен, откатываемся назад.
3. Продолжаем поиск – если решение найдено, фиксируем его и ищем другие варианты.
Пример кода — поиск всех перестановок строки
➖ Где используется
• Генерация перестановок и комбинаций – подбор паролей, составление расписаний.
• Задача N ферзей – расстановка фигур без угрозы друг другу.
• Поиск пути в лабиринте – навигация в сложных структурах.
• Разбор выражений и парсинг – обработка кода и регулярных выражений.
🤔 Использовали ли вы бэктрекинг в реальных проектах? Делитесь опытом в комментариях! 👇
🐸 Библиотека шарписта
Бэктрекинг (Backtracking) — это алгоритмическая техника поиска, которая перебирает возможные решения рекурсивно, откатываясь назад, если текущий путь не ведёт к успеху.
1. Выбираем следующий шаг – пробуем одно из возможных решений.
2. Проверяем ограничение – если путь невозможен, откатываемся назад.
3. Продолжаем поиск – если решение найдено, фиксируем его и ищем другие варианты.
Пример кода — поиск всех перестановок строки
class Program
{
static void Permute(char[] arr, int l, int r)
{
if (l == r)
{
Console.WriteLine(new string(arr));
}
else
{
for (int i = l; i <= r; i++)
{
(arr[l], arr[i]) = (arr[i], arr[l]); // Обмен символами
Permute(arr, l + 1, r);
(arr[l], arr[i]) = (arr[i], arr[l]); // Откат назад
}
}
}
static void Main()
{
string str = "ABC";
Permute(str.ToCharArray(), 0, str.Length - 1);
}
}
• Генерация перестановок и комбинаций – подбор паролей, составление расписаний.
• Задача N ферзей – расстановка фигур без угрозы друг другу.
• Поиск пути в лабиринте – навигация в сложных структурах.
• Разбор выражений и парсинг – обработка кода и регулярных выражений.
🤔 Использовали ли вы бэктрекинг в реальных проектах? Делитесь опытом в комментариях! 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥2
🆚 Разница API и SDK
Если вы когда-либо работали с интеграциями, то наверняка сталкивались с терминами API и SDK. Но что они означают и когда использовать каждый из них.
📌 API (Application Programming Interface) — это набор методов для взаимодействия с внешними сервисами и приложениями.
📌 SDK (Software Development Kit) — это полный набор инструментов, включающий API, документацию, библиотеки и утилиты для разработки.
➡️ Подробнее в видео
🐸 Библиотека шарписта
Если вы когда-либо работали с интеграциями, то наверняка сталкивались с терминами API и SDK. Но что они означают и когда использовать каждый из них.
📌 API (Application Programming Interface) — это набор методов для взаимодействия с внешними сервисами и приложениями.
📌 SDK (Software Development Kit) — это полный набор инструментов, включающий API, документацию, библиотеки и утилиты для разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Forwarded from Proglib.academy | IT-курсы
Мы разберем, почему компании, которые массово увольняют разработчиков в пользу ИИ, рискуют остаться у разбитого корыта. Сгенерированный код не умеет исправлять баги, а инженеры, которые действительно понимают систему, становятся редкостью и роскошью.
▪️ Почему новые поколения программистов рискуют потерять ключевые навыки.
▪️ Как компании, заменившие инженеров ИИ, столкнутся с серьезными проблемами.
▪️ Почему опытные разработчики станут супердорогими и востребованными.
▪️ К чему приведет полная ставка на искусственный интеллект в IT.
🔗 Читайте статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13👾1
🧑💻 Не строка и не число
В словаре в C# ключами обычно служат строки или числа. Но что, если мы расскажем как использовать любые другие структуры.
Чтобы использовать свой класс как ключ, необходимо правильно переопределить два метода:
✅
✅
Без этих переопределений словарь не сможет корректно сравнивать объекты.
➡️ Посмотреть реализацию
🐸 Библиотека шарписта
В словаре в C# ключами обычно служат строки или числа. Но что, если мы расскажем как использовать любые другие структуры.
Чтобы использовать свой класс как ключ, необходимо правильно переопределить два метода:
Equals()
– определяет, когда два объекта считаются равными.GetHashCode()
– вычисляет хеш-код для корректной работы Dictionary.Без этих переопределений словарь не сможет корректно сравнивать объекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍3🥱2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥱2
🔄 AutoMapper 14.0.0 – что нового
Недавно вышла новая версия AutoMapper. Она принесла важные улучшения для .NET-разработчиков, которые мы сейчас разберём.
Ключевые изменения:
✅ Поддержка .NET 8 — теперь AutoMapper полностью совместим с последней LTS-версией .NET.
✅ Исправление полиморфного маппинга — устранена проблема с явными/неявными отображениями наследуемых типов.
✅ Улучшенная валидация конфигурации — теперь ошибки собираются и выводятся как единое исключение, что упрощает отладку.
✅ Обновление соглашений об именовании — профиль маппинга теперь использует глобальные настройки.
✅ Оптимизация производительности — исправлены мелкие баги, улучшена блокировка потоков.
➡️ Подробности и код
🐸 Библиотека шарписта
Недавно вышла новая версия AutoMapper. Она принесла важные улучшения для .NET-разработчиков, которые мы сейчас разберём.
Ключевые изменения:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤔5
🎮🚀 8 простых способов улучшить производительность вашей игры в Unity
Хотите, чтобы ваша игра работала быстрее, не лагала и не вызывала у игроков желание выбросить контроллер? Тогда пришло время оптимизировать производительность.
Советуем почитать статью, где разобраны практические методы, которые помогут сделать ваш проект более стабильным и плавным.
🤩 Прочитать статью
🐸 Библиотека шарписта
Хотите, чтобы ваша игра работала быстрее, не лагала и не вызывала у игроков желание выбросить контроллер? Тогда пришло время оптимизировать производительность.
Советуем почитать статью, где разобраны практические методы, которые помогут сделать ваш проект более стабильным и плавным.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱4😁1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🧠 Твоя БД скоро станет умнее тебя: 5 трендов open-source баз данных 2025
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
🫢 Прочитать статью
🐸 Библиотека devops'a
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍1
🤔 Основы математики в Machine Learning / Deep Learning
🗓 6 марта приглашаем вас на прямой эфир, где мы подробно разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML.
(ссылка)
🌟 Спикер: *Мария Горденко* – Старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ, а также преподаватель на курсе Алгоритмы и структуры данных в proglib academy.
Место работы: Инженер-программист, ведущий эксперт НИУ ВШЭ, цифровой ассистент и цифровой консультант НИУ ВШЭ.
😮 На вебинаре вы узнаете:
🔵 Теорию вероятностей: обсудим случайные величины, вероятность, математическое ожидание и дисперсию.
🔵 Линейную алгебру: изучим векторы, матрицы, собственные векторы и собственные значения.
🔵 Математический анализ: разберем производные и разложение функций в ряд Тейлора.
🔵 Практику: применим полученные знания на реальных кейсах из области Machine Learning и Deep Learning.
🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.
👉 Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!
📌 Регистрация по ссылке: https://proglib.io/w/96569306
🗓 6 марта приглашаем вас на прямой эфир, где мы подробно разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML.
(ссылка)
🌟 Спикер: *Мария Горденко* – Старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ, а также преподаватель на курсе Алгоритмы и структуры данных в proglib academy.
Место работы: Инженер-программист, ведущий эксперт НИУ ВШЭ, цифровой ассистент и цифровой консультант НИУ ВШЭ.
😮 На вебинаре вы узнаете:
🔵 Теорию вероятностей: обсудим случайные величины, вероятность, математическое ожидание и дисперсию.
🔵 Линейную алгебру: изучим векторы, матрицы, собственные векторы и собственные значения.
🔵 Математический анализ: разберем производные и разложение функций в ряд Тейлора.
🔵 Практику: применим полученные знания на реальных кейсах из области Machine Learning и Deep Learning.
🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.
👉 Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!
📌 Регистрация по ссылке: https://proglib.io/w/96569306
❤2😁2
Команда .NET объявляет о выпуске первой предварительной версии .NET 10. Этот релиз включает значительные улучшения библиотеки, рантайма, SDK и другое. Давайте рассмотрим ключевые нововведения и улучшения.
Основные Улучшения:
Поиск сертификатов по отпечаткам, отличным от SHA-1.
Поддержка PEM-кодированных данных в ASCII/UTF-8.
Новые методы для работы с датами и строками, включая числовые порядки для сравнения строк.
Улучшения производительности и памяти в ZipArchive.
Девиртуализация методов интерфейса массива.
Аллокация стека для массивов значимых типов.
Поддержка AVX10.2.
• Обрезание ссылок на пакеты, предоставляемые фреймворком.
• Поддержка
nameof
в несвязанных обобщениях.• Неявные преобразования
• Поля, поддерживающие свойства.
• Модификаторы для простых лямбда-параметров.
• Обновления языка, стандартной библиотеки и компилятора.
• Поддержка ограничений unmanaged.
• Приоритет разрешения перегрузки.
• Поддержка OpenAPI 3.1.
• Генерация OpenAPI документов в формате YAML.
• Улучшения для интеграционного тестирования приложений.
• Улучшения качества и производительности, включая усовершенствования CollectionView для iOS и Mac Catalyst.
• Поддержка оператора LeftJoin.
• Расширение метода ExecuteUpdateAsync.
• Использование Ubuntu 24.04 и Debian 13 «Trixie» для контейнерных образов.
Оставайтесь с нами, обязательно рассмотрим самое интересное поближе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥4
Command Query Responsibility Segregation (CQRS) — это подход, при котором чтение и изменение данных обрабатываются разными моделями.
🔹 Команды — изменяют данные: создание, обновление, удаление.
🔹 Запросы — отвечают за быстрое чтение данных.
CQRS отлично подходит для нагруженных систем, микросервисов и event-driven архитектуры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👾3🌚2❤1👍1
🔄 .NET Aspire 9.1: новые возможности
Microsoft продолжает улучшать экосистему .NET, и в последнем обновлении .NET Aspire 9.1 появилось немало полезных фич. Давайте посмотрим что нового.
Ключевые обновления
1️⃣ Отношения ресурсов — теперь на панели управления можно видеть иерархию ресурсов, где «родительские» и «дочерние» ресурсы отображаются вложенно.
2️⃣ Переопределение локализации — появилась возможность изменять язык панели управления независимо от настроек браузера, что обеспечивает большую гибкость для пользователей из разных регионов.
3️⃣ Фильтрация ресурсов — на странице ресурсов добавлены фильтры по типу ресурса, состоянию и состоянию здоровья, что облегчает навигацию и управление.
4️⃣ Расширенные детали ресурсов — при выборе ресурса в панели управления теперь отображаются дополнительные данные, включая ссылки, обратные ссылки и тома с их типами монтирования.
5️⃣ Поддержка CORS для локальных доменов — введена возможность настройки переменной окружения
6️⃣ Гибкость работы с консольными логами — теперь можно загружать логи для анализа в сторонних диагностических инструментах, а также очищать их прямо с панели управления.
📎 Подробнее в блоге компании
🐸 Библиотека шарписта
Microsoft продолжает улучшать экосистему .NET, и в последнем обновлении .NET Aspire 9.1 появилось немало полезных фич. Давайте посмотрим что нового.
Ключевые обновления
DOTNET_DASHBOARD_CORS_ALLOWED_ORIGINS
, позволяющая панели управления получать телеметрию от других браузерных приложений, работающих на пользовательских локальных доменах.Please open Telegram to view this post
VIEW IN TELEGRAM
🆚 System.Text.Json против Newtonsoft.Json
📊 Мониторинг .NET приложений
🤩 AI-коммиты в Visual Studio: теперь с кастомизацией
🧑💻 Каналы в .NET – скрытая жемчужина для асинхронной обработки
🎮💉 Инъекция зависимостей в Unity для самых маленьких
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📱 GitHub в стиле TikTok
GitTok — это новый способ исследовать репозитории GitHub.
Вместо привычного поиска и просмотра списков, пользователи просто свайпают через репозитории, как в TikTok, мгновенно получая основную информацию: описание, количество звёзд и недавнюю активность.
➡️ Полистать репозитории
🐸 Библиотека шарписта
GitTok — это новый способ исследовать репозитории GitHub.
Вместо привычного поиска и просмотра списков, пользователи просто свайпают через репозитории, как в TikTok, мгновенно получая основную информацию: описание, количество звёзд и недавнюю активность.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33👍3😢3🥱3
↔️ Миграция C на F
Нашли промт, который превратит нейросеть в разработчика и на C#, и на F#, чтобы помочь вам с миграцией кодовой базы:
Вы когда-нибудь переписывали функционал с одного языка на другой? Делитесь своими впечатлениями в комментариях⬇️
🐸 Библиотека шарписта #буст
Нашли промт, который превратит нейросеть в разработчика и на C#, и на F#, чтобы помочь вам с миграцией кодовой базы:
As a C# and F# specialist, your task is to guide the migration from C# to F# for a specific project or codebase. Your goal is to provide a comprehensive plan that outlines the steps, considerations, and potential benefits of this transition.
Here is the format you will use to present your recommendations:
---
## Current C# Codebase
$current_codebase_description
## Reasons for Migrating to F#
$reasons_for_migration
## Migration Plan
1. $migration_step_1
2. $migration_step_2
3. $migration_step_3
4. $migration_step_4
5. $migration_step_5
## Potential Challenges and Mitigation Strategies
$potential_challenges
$mitigation_strategies
## Expected Benefits of F#
$expected_benefits
---
Please provide your detailed migration plan and recommendations for transitioning the codebase from C# to F#.
Вы когда-нибудь переписывали функционал с одного языка на другой? Делитесь своими впечатлениями в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚7👍3👾3❤1😁1
Forwarded from Proglib.academy | IT-курсы
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике
Статья, которая поможет развить навыки решения задач с помощью математики.
➡️ Вот что вас ждет
1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.
2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.
3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.
4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.
🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».
👉 Читать статью
Статья, которая поможет развить навыки решения задач с помощью математики.
👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🌚3👍1
🚰 Потоковая обработка данных
Рассмотрим на примере. C
🐸 Библиотека шарписта #буст
IAsyncEnumerable<T>
— это асинхронный аналог IEnumerable<T>
. Вместо обычного foreach
можно использовать await
foreach
, а для получения элементов асинхронно yield return
вместе с async
и await
.Рассмотрим на примере. C
IAsyncEnumerable
данные обрабатываются по мере поступления, то есть не нужно ждать загрузки всех данных в память:public async IAsyncEnumerable<int> GetNumbersAsync()
{
for (int i = 1; i <= 5; i++)
{
await Task.Delay(500);
// Имитируем задержку (асинхронно!)
yield return i;
// Возвращаем элемент сразу, не дожидаясь всех остальных
}
}
await foreach (var number in GetNumbersAsync())
{
Console.WriteLine(number);
// Выводит числа по мере их поступления!
}
IAsyncEnumerable<T>
– это как потоковое видео, а IEnumerable<T>
— это скачивание всего фильма перед просмотром.Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤3🤩3👾2😁1
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🥱2🔥1🌚1
🤔 Какую IDE выбрать
Сколько разработчиков – столько мнений. Одни держатся за Visual Studio, несмотря на её «вес» в 100 ГБ. Другие фанатеют от Rider, но не хотят платить. А кто-то вообще пишет C# в VS Code и не парится.
👉 Может, пора менять дефолтную IDE? Или старый добрый VS всё ещё впереди? Давайте разберёмся в комментариях
🐸 Библиотека шарписта #междусобойчик
Сколько разработчиков – столько мнений. Одни держатся за Visual Studio, несмотря на её «вес» в 100 ГБ. Другие фанатеют от Rider, но не хотят платить. А кто-то вообще пишет C# в VS Code и не парится.
👉 Может, пора менять дефолтную IDE? Или старый добрый VS всё ещё впереди? Давайте разберёмся в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔1