Проработав 3 года программистом-любителем (в основном на Python и C) и никогда не создавая приложений длиной более 500 строк кода, я столкнулся с двумя вариантами:
(1) Изучите основы структур данных и проектирования алгоритмов, чтобы я мог стать профессиональным компьютерным ученым.
(2) Изучите Qt, который поможет мне создавать проекты, которые я жаждал строить в течение долгого времени.
Для изучения (1) все, кажется, рекомендуют прочитать CLRS. К сожалению, чтение CLRS заняло бы у меня как минимум год обучения (или больше, я не Питер Круминьш). Я также понимаю, что для выполнения любой умеренно сложной задачи с использованием (2) мне нужно нужно понимать, по крайней мере, основы (1), что подводит меня к моему вопросу: предполагая, что я использую C ++ в качестве программирования выбранный язык, какие части CLRS дадут мне достаточно знаний об алгоритмах и структурах данных для работы над большими проектами с использованием (2)?
Другими словами, мне нужен список теоретических тем CompSci, абсолютно необходимых для повседневных задач программирования приложений. Кроме того, я хочу использовать CLRS в качестве удобного справочника, поэтому я не хочу пропускать какой-либо материал, важный для понимания последующих разделов книги.
Не поймите меня неправильно. Дискретная математика и теоретические основы CompSci были в моем списке «TODO: URGENT» уже около 6 месяцев, но у меня просто не хватает времени из-за работы в колледже. Спустя долгое время у меня есть 15 выходных, чтобы делать все, что мне нравится, и я хочу потратить эти 15 дней на создание приложений, которые я действительно хочу, вместо того, чтобы сидеть за столом с ручкой и бумагой. в руке, пытаясь записать решение задачи из учебника.
(Кстати, ресурсы по алгоритмам, посвященные меньше математике, большему количеству кода, будут высоко оценены. Я только что окончил среднюю школу, и моя математика не на том уровне, которым должна быть.)
Спасибо :)