Поскольку я многому научился из книг, я склонен мыслить в терминах книг.
Есть много хороших книг для изучения основ искусства программирования. В верхней части списка я бы поставил:
Это в значительной степени не зависит от языка, и это объясняет, почему и почему очень приемлемо, и охватывает много вопросов на своих страницах.
Мне нравятся несколько других общих книг - мой опыт дает мне сильный уклон Unix:
- Практика программирования
- Искусство программирования UNIX
Хотя «Искусство компьютерного программирования» Кнута во многих отношениях превосходно, оно также представляет собой устрашающий набор книг для чтения.
Вы могли бы с пользой взглянуть на некоторые книги об алгоритмах - их много.
После этого все зависит от того, где находятся ваши основные сферы интересов и профессиональные обязанности. Что подходит, зависит от того, где вам нужно специализироваться. Возможно, вы захотите взглянуть на «Введение в системы баз данных» CJ Date, как общий фон по реляционным базам данных.
Другие возможные претенденты:
- Шаблоны проектирования
- Рефакторинг
- Чистый код
В несколько ином ключе, «Основы программного обеспечения: Сборник статей Дэвида Л. Парнаса» - интересное чтение, но, вероятно, не в верхней части списка приоритетов.