Здравствуйте, maxkar, Вы писали:
>> Вы хотите, чтобы вам какие-то алгоритмы подробно объясняли.
Нет, это не так. Я способен разобраться с любым алгоритмом самостоятельно.
>> Читать кому-то одному лекции мне не интересно.
Лекции мне не и нужны, есть огромное количество прекрасных лекторов в виде онлайн-курсов (Tim Roughgarden например или курс MIT OCW 6.006).
>> Просто лекции еще и не запомнятся.
Согласен. Я нарешиваю задачи, по ходу дела разбираясь с алгоритмами, если они например упоминаются в решениях других людей (на leetcode в разделе discussions к каждой задаче всегда огромное количество решений, можно узнать много нового в плане альтернативных подходов и фокусов с реализацией). Пытаюсь решить задачу, если не получается совсем, откладываю и возвращаюсь позже.
Для некоторых задач, если чувствую, что очень долго не могу решить, подсматриваю решение, улавливаю идею и реализую по-своему.
>> Ну и готовьтесь заниматься этим регулярно и много. Иначе нет смысла.
Занимаюсь почти каждый день, по ~2 часа. Иногда больше.
На leetcode у меня такая статистика:
Решено всего: 631
Easy 222
Medium 366
Hard 43
Как я представляю себе работу с будущим "тренером": мы сначала проводим оценку моих знаний, идентифицируем слабые места, подбираем задачи под них, а также литературу.
Я эти задачи самостоятельно решаю, рассказываю как решал. Тренер дает мне обратную связь и рекомендации.