Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужен совет в изучении программирования

Blci Back Ученик (99), закрыт 2 месяца назад
Учу Python уже +- 2 недели, параллельно решаю задачи на CodeWars. Проблема в том, что на задачи 7-8 уровня, я трачу от силы пару минут, но на 6 уровне уже испытываю большие трудности, из-за чего мне кажется, что развитие в разы замедлилось. Стоит ли мне начать изучать разные алгоритмы или лучше будет потратить это время на изучение языка?
Лучший ответ
Андрей Высший разум (468975) 4 месяца назад
Алгоритмы и дискретная математика - это умение эффективно решать программистские задачи.

Язык программирования - это умение записать найденный способ решения задачи (а это и есть алгоритм) в понятном компьютеру виде.

Так что выбирай, что важнее.

P.S. Python - один из худших языков для обучения программированию, крайне плохо подходящий для изучения алгоритмов.
Остальные ответы
Ne nekita Мастер (2210) 4 месяца назад
Лучше на одном фокусись
Игорь Ворошилов Профи (542) 4 месяца назад
у чат гпт спроси, все айтишники там сидят
ПапаВысший разум (146197) 4 месяца назад
Нет, там сидят только неучи без мозгов.
Jurijus Zaksas Искусственный Интеллект (453892) 4 месяца назад
>Нужен совет в изучении программирования
>Учу Python

Так ты там питон изучаешь или программирование? Определись для начала, а потом уже задавай вопросы.
Татьяна Просветленный (36408) 4 месяца назад
Это нормально, что ты испытываешь трудности с задачами разного уровня. Если ты уже хорошо знаком с синтаксисом Python, может быть полезно переключиться на изучение алгоритмов и структур данных. Это поможет тебе понять, как решать задачи более эффективно и улучшить навыки в решении более сложных задач.

Изучение алгоритмов и структур данных: Начни с базовых алгоритмов, таких как сортировка и поиск, и структур данных, таких как списки, стеки, очереди и деревья. Это даст тебе основу для решения более сложных задач.

Практика на задачах: Попробуй решать задачи, которые требуют применения конкретных алгоритмов или структур данных. Это поможет тебе закрепить знания и лучше понимать, когда и как их использовать.

Разбор решений: После того, как решишь задачу, попробуй разобрать решения других пользователей. Это может дать тебе новые идеи и подходы к решению задач.

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