Python

Алгоритмы и структуры данных. Нужно ли все понимать? Просто там такие математические действия.

Алгоритмы и структуры данных. Нужно ли все понимать? Просто там такие математические действия. Я посмотрел книгу Кнута, так там же одни формулы. Неужели все программисты в это вникали?
Задача ПРОГРАММИСТА заключается в поиске наиболее оптимального варианта решения задачи. Иногда для этого приходится глубоко вникать в проблему, становясь в ней реальным экспертом.

Например, многие программисты "1С бухгалтерии" знают бухучет лучше, чем любой бухгалтер. Это позволяет им решать любую задачу быстрее, соответственно, зарабатывая гораздо больше, чем если бы программер сначала выслушал сбивчивые объяснения бухгалтера, затем написал по ним какой-то код, отладил его, а в итоге оказалось, что бухгалтер неправильно разъяснил алгоритм, в результате чего вся работа пошла насмарку...

Пока что не вдавайся в какие-то подробности и не читай заумные книги по Пайтону, где "воды" от автора больше, чем, собственно, кода... Вот тебе простейшие задачи без всяких "формул", бери - и решай... https://pythontutor.ru/
Владимир Маринко
Владимир Маринко
87 147
Лучший ответ
Все программисты с вышкой вникали в это и еще много во что хотя бы потому, что это надо было сдавать. Насколько ВСЕ из этого тебе пригодится в повседневной работе - большой вопрос...
Павел Зомер
Павел Зомер
76 054
Смотря кем ты хочешь быть, программистом или обычным кодером.
Но в наши дни, увы, многое делается "на отвали", а потом удивляются, почему в играх такая хреновая оптимизация - да потому что клепают поскорее, чтобы впарить и денежку срубить, а то, что всё медленно и через жопу - да наплевать, лишь бы работало.
Кнут вроде как считается вершиной в изучении этой дисциплины.
Не стоит на него ориентироваться.
Вообще, ответить довольно трудно, вы хоть назовите область, которая вас интересует.
Если говорить о некой базе, то можете глянуть программу любого вуза. Могу написать по памяти: сортировка (шелла, пузырек, квик, пирамидальная), деревья (ну как минимум бинарное), основы теории графов, динамическое программирование, разные алгоритмы на комбинаторику, BFS/DFS, жадные алгоритмы.