Задать вопрос
Ответы пользователя по тегу Программирование
  • Где искать теорию для спортивного программирования?

    @marichkaz
    Начни с классики: "Алгоритмы. Построение и анализ" от Кормена. Эта книга охватывает почти всё: от базовых структур данных до сложных алгоритмов. Также рекомендую "Грокаем алгоритмы" от Бхаргава для простого и наглядного погружения. А еще нашла книгу "Competitive Programmer’s Handbook" от Antti Laaksonen — я ее не читала, но название говорит само за себя, возможно тебе будет полезно
    По поводу Лекций ИТМО и Иннополиса — это хороший выбор! Чтобы их структурировать, попробуй пройтись по уровням сложности:
    Начальный уровень: основы алгоритмов, жадные алгоритмы, динамическое программирование.
    Средний уровень: графы, теории чисел, строковые алгоритмы.
    Продвинутый: математические основы (теория вероятностей, линейная алгебра), геометрия.
    Параллельно смотри курсы на CS50, Coursera, или на YouTube вроде Errichto и WilliamFiset — у них отличная структура
    Ответ написан
    Комментировать
  • Какие есть программы с большим кол-вом зависимостей?

    @marichkaz
    Вопрос действительно странный, но тем не менее интересный. На ум сразу приходят:
    • Старые игры или софт — особенно те, которые разрабатывались без учёта современных подходов к управлению зависимостями. Например, игры на старых движках (Unreal Engine 3/4) часто требуют дополнительных DLL вроде DirectX, Visual C++ Redistributable
    • Софт для работы с медиа — программы типа Adobe After Effects (ранние версии), Blender или даже Sony Vegas 100 % могли требовать специфических библиотек
    • Старый open-source софт — иногда авторы "забивают" на интеграцию установщиков, особенно в случае портативных приложений, а для работы может понадобиться куча специфических DLL, например libgcc, libstdc++ или libjpeg


    Если ты хочешь написать установщик для таких недостающих библиотек, это крутая идея! Можешь начать с наиболее распространённых зависимостей:
    • Microsoft Visual C++ Redistributable (разных годов)
    • DirectX Runtime
    • OpenAL
    • .NET Framework


    Ещё хорошая идея — добавить сканер для проверки отсутствующих DLL и предложить их установить. Например, можно парсить ошибки типа "Missing DLL" и автоматически искать решение.
    Ответ написан
    Комментировать