Здравствуйте. Стоит ли начинающему программисту читать тома Дональда Кнута «Искусство программирования»?
Актуальны ли эти труды в 2019 году? Потому что многие утверждают, что это must have для программиста. Другие же говорят, что книг по программированию не читают, потому что они быстро теряют актуальность, а первые тома написаны давно.
Но в то же время, в обществе программистов есть мнение, что это «библия программирования». Итак, ваше мнение, стоит ли начинающему программисту читать книги Дональда Кнута в 2019 году?
Спасибо.
P.S. С высшей математикой в хороших отношениях
Другие языки программирования и технологии
Дональд Кнут «Искусство программирования». Стоит ли читать?
Быстро теряют актуальность книги по написанию кода. А книги по программированию свою актуальность никак не теряют: алгоритмам глубоко фиолетово, на каких языках и с использованием каких технологий их записывают.
И если ты хочешь уметь программировать (т. е. уметь находить оптимальное решение для заданных условий), а не только собирать шаблонный код из готовых библиотек, то алгоритмы знать нужно.
Но Кнут - это уже "продвинутый" уровень. И имеет смысл начать читать Кнута не с "Искусства программирования", а с "Конкретной математики" - учебника тех разделов математики, которые нужны для понимания "Искусства...".
А начинающему лучше взять Вирта ("Алгоритмы и структуры данных", последнее издание) или Кормена ("Алгоритмы. Вводный курс").
И если ты хочешь уметь программировать (т. е. уметь находить оптимальное решение для заданных условий), а не только собирать шаблонный код из готовых библиотек, то алгоритмы знать нужно.
Но Кнут - это уже "продвинутый" уровень. И имеет смысл начать читать Кнута не с "Искусства программирования", а с "Конкретной математики" - учебника тех разделов математики, которые нужны для понимания "Искусства...".
А начинающему лучше взять Вирта ("Алгоритмы и структуры данных", последнее издание) или Кормена ("Алгоритмы. Вводный курс").
Нурмахан Усипов
Большое вам спасибо за просветление!
Тимергазин Руслан
Ну как твои успехи в чтении этой книги, разбираешься?
Если только в помещении нет никаких других книг и есть куча свободного времени. н-р, в одиночной камере.
смотря чем заниматься. Кнут дает основы, но большая часть из них реализована в библиотечных функциях и ими можно пользоваться, не зная о тонкостях.
Нурмахан Усипов
Для back-end. Видимо полезна будет, если хочу знать основы основ (все механизмы), как думаете?
Ведь гораздо лучше, когда водитель знает, как работает его машина, а не только умеет ездить))
Ведь гораздо лучше, когда водитель знает, как работает его машина, а не только умеет ездить))
Книга Кнута интересна для продвинутого программиста, но очень детальный разбор с доказательствами, какой алгоритм, чем и почему для чего лучше, для начинающего программиста пока не нужен. Она слишком для него подробна. Так же как изучение арифметики не стоит начинать с теории чисел :)
-Х-м, Билл Гейтс затратил на штудирование Кнута много месяцев, причём в режиме жёсткой самодисциплины. А сейчас соискателям должностей в корпорации MicroSoft один из первых тестов - читал ли Кнута, хорошо ли всё понял и как освоил весь этот материал? Я думаю, что большинство прóгеров, к сожалению, мало свéдущи в этом плане, потому что у них никогда нет времени на что-то действительно серьёзное и фундаментальное, вот почему среди них так много всевозможных коекакеров! И надо ещё учесть, что за десятилетия развития computer science со времён первых изданий "Искусства программирования" появилось довольно большое количество разнообразных идей, актуальных задач и методов их решения, предназначенных для разных типов вычислительных систем, о чём у Кнута нет ни слова, ни полуслова!
Если вопрос был в том, стóит ли читать все эти томá (неважно - новичку или кому там ещё?) или же на первых порáх лучше ограничиться чем-нибудь попpóще, то ответ очевиден - ну естественно стóит! И даже не только в переводе, но и в самóм оригинале. И ничем не нужно ограничиваться!..
Если вопрос был в том, стóит ли читать все эти томá (неважно - новичку или кому там ещё?) или же на первых порáх лучше ограничиться чем-нибудь попpóще, то ответ очевиден - ну естественно стóит! И даже не только в переводе, но и в самóм оригинале. И ничем не нужно ограничиваться!..
Нурмахан Усипов
Спасибо вам большое.
Мне если честно сюжет не зашел, пресноватый, но зато все перснонажи хорошо раскрываются! Вообщем, неплохое городское фентези, можно посоветовать, только пишется как то уж очень долго
Denis Nazarov
Это математическая книга
Открываем содержание, видим пункт 1.2.3 "произведения и суммы". Программисту нужно уметь писать эффективый код вычисления произведений или сумм? - да! Значит читать стоит!
Похожие вопросы
- Стоит ли читать "Искусство программирования" Дональд Кнут в 9 классе?
- искусство программирования Э.Кнут?
- Полезны ли начинающему программисту 4 тома "Искусство Программирования", за авторством Дональда Кнута?
- Какой язык программирования стоит начать изучать первым?
- Программирование. Стоит ли поступать?
- Какой язык программирования стоит освоить
- Какой язык программирования стоит учить первым?
- Какой язык программирования стоит учить первым?
- Какой язык программирования стоит изучать сначала?
- Что такое искусство программирования?