Учу Python уже +- 2 недели, параллельно решаю задачи на CodeWars. Проблема в том, что на задачи 7-8 уровня, я трачу от силы пару минут, но на 6 уровне уже испытываю большие трудности, из-за чего мне кажется, что развитие в разы замедлилось. Стоит ли мне начать изучать разные алгоритмы или лучше будет потратить это время на изучение языка?
Нужно определиться с целью изучения. CodeWars/LeetCode - это по сути спортивное программирование, хороший навык если ты собираешься устраиваться в гугл, например, но для работы это совсем не то, что нужно. В реальной разработке найти такие задачи, где можно было применить подобные навыки крайне сложно. Мало кому реально нужен код который делает nlog вместо n2, намного важнее - скорость разработки и масштабируемость.
Это нормально, что ты испытываешь трудности с задачами разного уровня. Если ты уже хорошо знаком с синтаксисом Python, может быть полезно переключиться на изучение алгоритмов и структур данных. Это поможет тебе понять, как решать задачи более эффективно и улучшить навыки в решении более сложных задач.
Изучение алгоритмов и структур данных: Начни с базовых алгоритмов, таких как сортировка и поиск, и структур данных, таких как списки, стеки, очереди и деревья. Это даст тебе основу для решения более сложных задач.
Практика на задачах: Попробуй решать задачи, которые требуют применения конкретных алгоритмов или структур данных. Это поможет тебе закрепить знания и лучше понимать, когда и как их использовать.
Разбор решений: После того, как решишь задачу, попробуй разобрать решения других пользователей. Это может дать тебе новые идеи и подходы к решению задач.
Работа над проектами: Применяй изученные алгоритмы и структуры данных в небольших проектах. Это поможет лучше понять их практическое применение и улучшить навыки.