• Где научиться алгоритмам?

    Nexus7
    @Nexus7
    Чем свежее выпуск, тем лучше, я читал его двадцать с лишним лет назад, в алгоритмах за это время мало что поменялось. Это фундаментальная книга, которая учит применять алгоритмы на практике.

    На самом деле - изучение алгоритмов в вакууме - это бесполезное занятие. Нужно учиться решать конкретные задачи, применяя известные алгоритмы, изобретая свои велосипеды или создавая что-то действительно новое. В обычной жизни кроме sort() и каких-нибудь очередей со стеками редко что бывает нужно. По мне так в программировании гораздо важнее архитектура системы, правильное применение известных шаблонов проектирования, а какую сортировку в конкретном месте применять, да ещё как она внутри устроена - дело вторичное. Да, конечно, полезно знать, как устроен АЛУ в процессоре, как работает конвейер и как эффективно использовать кэш, но гораздо важнее сделать так, чтобы эти вопросы были на заднем плане.

    Это лет десять-двадцать назад было нужно строить свой кирпичный заводик, чтобы было из чего возводить своё красивое монументальное здание. А сейчас такая гора фреймворков и библиотек, что не нужно делать кирпичи, нужно брать готовое и быстро его запускать, иначе конкуренты съедят ;)