Ответы пользователя по тегу Алгоритмы
  • Стоит ли читать книги по алгоритмам при изучении Ruby?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    basania: Если есть возможность изучать алгоритмы, то да, это надо делать! Не важно какой язык. Python, C, Ruby. Не важно! Умение дизайнить, оценивать алгоритмы весьма полезно и от языка не зависит.
    НО! Нам программерам надо решать задачи и очень часто кричат в ухо "Чего сидишь? Делай давай". В принципе все корректно. Мы же беря в руки смартфон не думаем, какой же паттерн проектирования или алгоритм сортировки или еще что применено для реализации "послать смс-ку". Так и пользователь нашего кода тоже не парится какое О-большое в реализации того чем он пользуется )

    Поэтому: умейте решать задачу? Если текущий Ваш уровень не позволяет решать задачи достаточно быстро и укладываться в сроке, то изучайте фрейморки, стандартную библиотеку, идиомы, все что угодно : ЛИШЬ БЫ РЕШАТЬ ЗАДАЧУ. И только после улучшения этого навыка думайте в сторону улучшения качества
    Ответ написан
    4 комментария
  • Простой способ разбора выражения?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Наберите в гугле "Алгоритм сортировочная станция". Этаж калькулятор 2-го курса обучения ВУЗа ;)
    Ответ написан
    Комментировать
  • Что такое машина Тьюринга и какое отношение она имеет к программированию?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Странно что Вы вообще к компьютеру не докапываетесь. Ведь по сути любое вычислительное устройство это 2 инструкции. Одна из них NOT , а другая либо AND либо OR. Вот на этих двух NAND или NOR строится ВСЕ вычислительные устройства!
    Ответ написан
    4 комментария
  • Польза олимпиадного программирования, миф или реальность?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Прежде чем браться за решение по выбору между чем-то одним и чем-то другим я бы рекомендовал задаваться вопросом: "А есть ли еще более важные вещи?". Я к тому что Вы сейчас можете выбирать между теорией алгоритмов и технологиями, но при этом вдруг есть более важный навык который прокачан не так как хотелось. Рискну предположить, вдруг Вам надо прокачать мега-навык для любого программера : "Английский на уровне чтения тех.летературы". Если я угадал, то лучше потратьте время на него!
    Ответ написан
    Комментировать
  • Как развить мышление для программирования?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Мне кажется у Вас проблема в другом. То что скажу это лишь мое мнение и оно может быть не верным, но тем не менее рекомендую подумать над моими словами.

    Ваша проблема в непонимании того, что Вы хотите достичь?

    Понимаете, есть разные цели: программировать, чтобы решать задачи и программировать, чтобы программы работали еще быстрее. Это абсолютно разные цели!

    Задайте себе как можно больше вопросов и поймите, что на самом деле Вы хотите достичь? Какую конкретно цель Вы преследуете?
    Ответ написан
    Комментировать