Андрей
Высший разум
(468975)
4 месяца назад
Алгоритмы и дискретная математика - это умение эффективно решать программистские задачи.
Язык программирования - это умение записать найденный способ решения задачи (а это и есть алгоритм) в понятном компьютеру виде.
Так что выбирай, что важнее.
P.S. Python - один из худших языков для обучения программированию, крайне плохо подходящий для изучения алгоритмов.
Татьяна
Просветленный
(36408)
4 месяца назад
Это нормально, что ты испытываешь трудности с задачами разного уровня. Если ты уже хорошо знаком с синтаксисом Python, может быть полезно переключиться на изучение алгоритмов и структур данных. Это поможет тебе понять, как решать задачи более эффективно и улучшить навыки в решении более сложных задач.
Изучение алгоритмов и структур данных: Начни с базовых алгоритмов, таких как сортировка и поиск, и структур данных, таких как списки, стеки, очереди и деревья. Это даст тебе основу для решения более сложных задач.
Практика на задачах: Попробуй решать задачи, которые требуют применения конкретных алгоритмов или структур данных. Это поможет тебе закрепить знания и лучше понимать, когда и как их использовать.
Разбор решений: После того, как решишь задачу, попробуй разобрать решения других пользователей. Это может дать тебе новые идеи и подходы к решению задач.
Работа над проектами: Применяй изученные алгоритмы и структуры данных в небольших проектах. Это поможет лучше понять их практическое применение и улучшить навыки.
Senior Backend Developer
Оракул
(80614)
4 месяца назад
Нужно определиться с целью изучения. CodeWars/LeetCode - это по сути спортивное программирование, хороший навык если ты собираешься устраиваться в гугл, например, но для работы это совсем не то, что нужно. В реальной разработке найти такие задачи, где можно было применить подобные навыки крайне сложно. Мало кому реально нужен код который делает nlog(n) вместо n2, намного важнее - скорость разработки и масштабируемость.