Нужен совет в изучении программирования - Компьютерные вопросы

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

Регистрация
20 Сен 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Учу Python уже +- 2 недели, параллельно решаю задачи на CodeWars. Проблема в том, что на задачи 7-8 уровня, я трачу от силы пару минут, но на 6 уровне уже испытываю большие трудности, из-за чего мне кажется, что развитие в разы замедлилось. Стоит ли мне начать изучать разные алгоритмы или лучше будет потратить это время на изучение языка?
 
Регистрация
3 Янв 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
Алгоритмы и дискретная математика - это умение эффективно решать программистские задачи.

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

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

P.S. Python - один из худших языков для обучения программированию, крайне плохо подходящий для изучения алгоритмов.
 
Регистрация
17 Ноя 2013
Сообщения
72
Репутация
1
Спасибо
1
Монет
0
>Нужен совет в изучении программирования
>Учу Python

Так ты там питон изучаешь или программирование? Определись для начала, а потом уже задавай вопросы.
 
Регистрация
4 Авг 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Нужно определиться с целью изучения. CodeWars/LeetCode - это по сути спортивное программирование, хороший навык если ты собираешься устраиваться в гугл, например, но для работы это совсем не то, что нужно. В реальной разработке найти такие задачи, где можно было применить подобные навыки крайне сложно. Мало кому реально нужен код который делает nlog(n) вместо n2, намного важнее - скорость разработки и масштабируемость.
 
Регистрация
14 Дек 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Это нормально, что ты испытываешь трудности с задачами разного уровня. Если ты уже хорошо знаком с синтаксисом Python, может быть полезно переключиться на изучение алгоритмов и структур данных. Это поможет тебе понять, как решать задачи более эффективно и улучшить навыки в решении более сложных задач.

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

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

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

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