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