На самом деле структура по книгам не так сильно меняется. Да раз в 10 лет появляется много нового.
У меня к примеру такая вот структура по компьютерным технологиям.
1. Структуры данных
2. Алгоритмы
3. UML
4. ООП шаблоны архитектура, качественный код
5. Тестирование ПО
6. Сеть и интернет.
7. Численные методы
8. Цифровая обработка сигналов
9. СУБД
10. Параллельное программирование
11. Конструирование ОС
12. Существующие ОС (Windows, Linux, Dos, Android)
13. ИИ, нейронные сети, нечёткая логика, логика предикатов и тд.
14. Компиляторы принципы создания
15. Языки программирования (Си, Паскаль,Ассемблер и тд)
16. Видео, графика и разработка игр.
17. Компьютерное зрение.
18. Информационная безопасность
19. Устройство компьютера и архитектура процессора
(Вроде дома список был по больше)
1. Структуры данных
Вирт Н.-Алгоритмы + структуры данных - программы-Мир (1985) Версия Паскаль.
Книжка не столько про структуры сколько все объемлющее введение в программирование. Тут есть всё и структуры и алгоритмы, и деревья и указатели, даже введение в планирование написание программ.
2. Алгоритмы
2.1 Теория алгоритмов
Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. Издание 3-е (2013)
С.М. Окулов -Программирование в алгоритмах-БИНОМ. Лаборатория знаний (2014)
Д. Кнут, "Искусство программирования"
У Кнута несколько томов и тома поделены на книги, лучше брать последнее издание с исправленными опечатками.
Окулов представляет собой введение для школьников в алгоритмы могу рекомендовать как учебник для подготовке к Олимпиадам.
2.2 Справочники:
Р. Стивин Delphi Готовые алгоритмы
Уилкинсон Дж.Х., Райнш С.-Справочник алгоритмов на языке Алгол. Линейная алгебра
Журнал ACM - сборник алгоритмов 1-500.
3. UML
Вендров А.М.-Объектно-ориентированный анализ и проектирование с использованием языка UML и Rational Rose(2009)
Гради Буч, Джеймс Рамбо, Ивар Якобсон-Язык UML. Руководство пользователя-ДМК Пресс (2006)
Miro Samek-Practical UML statecharts in C_C++_ event-driven programming for embedded systems-Newnes (2008)
4. ООП шаблоны архитектура, качественный код
(Библиотека программиста) Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес-Приемы объектно-ориентированного проектирования. Паттерны проектирования-ДМК Пресс (2010)
(Профессионально) Брукс.-Мифический человеко-месяц или как создаются программные системы-Символ (2003)
Август-Вильгельм Шеер-Моделирование бизнес-процессов-Весть-МетаТехнология (2000)
Буч Г., Максимчук Р., и др.(Booch)-Объектно-ориентированный анализ и проектирование с примерами приложений-Вильямс (2008)
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.-Приемы объектно-ориентированного проектирования (2001)
Гради Буч-Объектно-ориентированный анализ и проектирование с примерами на С++-Невский Диалект (2000)
Кент Бек-Экстремальное программирование. Разработка через тестирование (2003)
Реймонд Эрик - Искусство программирования для Unix_(2005)
Стивен МакКонналл Совершенный код (2005)
Фаулер Мартин (Fowler Martiп)-Рефакторинг - улучшение существующего кода-Символ-Плюс (2003)
5. Тестирование ПО
Майерс Г. -Искусство тестирования программ (1982)
Ошероув Рой.-Искусство автономного тестирования с примерами на С_(2014)
Charles E. Stroud - A designer's guide to built-in self-test ()
Майерс приведён как исторический памятник, с тех пор появилось больше качественных книг и больше более продуктивных подходов.
6. Сеть и интернет.
В.Г. Олифер, Н.А Олифер - Компьютерные сети. Принипы, технологии, протоколы. 4-ое изд. (2010)
Стивенс. UNIX. Разработка сетевых приложений()
Джонис А., Оланд Дж.-Программирование в сетях Microsoft Windows-Питер(2002)
Книга Олиферов рассказывает о устройстве сетей. И является утверждённым учебником для школ и вузов.
7. Численные методы
Каханер, Моулер, Наш.-Численные методы и программное обеспечение-Мир (1998)
Matthew N.O. Sadiku - Numerical Techniques in Electromagnetics-CRC Press (2000)
Golub G.H., Van Loan C.F.- Matrix Computations
Р. Блейхут Быстрые алгоритмы цифровой обработки сигналов
8. Цифровая обработка сигналов
Лем Г.-Аналоговые и цифровые фильтры-Мир (1982)
А.Б.Сергиенко_Цифровая обработка сигналов(2003)
Малла С.-Вэйвлеты в обработке сигналов-Мир (2005)
Дж. Бендат, А. Пирсол Прикладной анализ случайных данных
Смит. С Цифровая обработка сигналов. Практическое руководство для инженеров и научных работников.(2012).
9. СУБД
10. Параллельное программирование
Maurice Herlihy, Nir Shavit-The Art of Multiprocessor Programming [SMP]-Morgan Kaufmann (2008)
К. Хьюз, Т. Хьюз-Параллельное и распределенное программирование с использованием C++-Вильямс (2005)
Эндрюс Г.Р.(Andrews)-Основы многопоточного, параллельного и распределенного программирования-Вильямс (2003)
Энтони Уильямс-Параллельное программирование на С++ в действии. Практика разработки многопоточных программ-ДМК Пресс (2012)
Стажёр Вася и его истории об идемпотентности API _ Блог компании Яндекс _ Хабр
11. Конструирование ОС
Бар Р., Багатурова У.С. (пер.)-Язык Ада в проектировании систем (1988)
Бах Морис-Архитектура операционной системы UNIX-Prentice-Hall (1996)
Таненбаум Э.С.,Вудхалл А.С. Операционные системы Разработка и реализаци (2005)
(Классика программирования) Вирт Н., Гуткнехт Ю.-Разработка операционной системы и компилятора. Проект Оберон-ДМК Пресс (2012)
Иртегов Д.В. Введение в операционные системы, 2-е изд. (2008)
Как я, в итоге, написал новую RTOS, протестированную и стабильную _ Хабр
12. Существующие ОС (Windows, Linux, Dos, Android)
Д. Рихтер Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows(2001)
(Мастер-класс) Марк Руссинович, Дэвид Соломон, Алекс Ионеску-Внутреннее устройство Microsoft Windows. Основные подсистемы ОС-Питер (2014)
Руссинович М., Соломон Д., Ионеску А.-Внутреннее устройство Microsoft Windows, Часть 2 Основные подсистемы ОС
Хелен Кастер-Основы Windows NT и NTFS [Пер. с англ.]-Изд. отд. ''Рус. редакция'' ТОО ''Channel Trading'' (1996)
маны линукса на русском языке.
13. ИИ, нейронные сети, нечёткая логика, логика предикатов и тд.
Хараламбос Марманис, Дмитрий Бабенко. Алгоритмы интеллектуального Интернета (2011)
Тоби Сегаран, Программируем коллективный разум (2008)
Лорьер Ж.-Л. -Системы искусственного интеллекта (1991)
Хайкин С. (Haykin)-Нейронные сети. Полный курс-Вильямс (2005)
Тейз А., Грибомон П., Луи Ж. и др.-Логический подход к искусственному интеллекту. Книга 1_ От классической логики к логическому программированию-Мир (1990)
Тейз А., Грибомон П., Юлен Г. и др.-Логический подход к искусственному интеллекту. Книга 2_ От модальной логики к логике баз данных-Мир (1998)
фон Нейман Дж.-Теория самовоспроизводящихся автоматов-Мир (1971)
14. Компиляторы принципы создания
В.А.Серебряков, М.П.Галочкин Основы конструирования компиляторов
Свердлов С.З.-Языки программирования и методы трансляции-Питер (2007)
Альфред Ахо,Рави Сети,Джеффри Ульман Компиляторы (4-е издание)
/*Надо бы добавить ещё пару книг */
15. Языки программирования (Си, Паскаль,Ассемблер и тд)
16. Видео, графика и разработка игр.
/* Добавить ссылку на список книг */
17. Компьютерное зрение.
18. Информационная безопасность
Ross J. Anderson-Security engineering_ a guide to building dependable distributed systems-Wiley (2008)
Julia H. Allen, Sean J. Barnum, Robert J. Ellison, Gary McGraw, Nancy R. Mead-Software Security Engineering-Addison-Wesley Professional (2008)
Gary McGraw-Software Security_ Building Security In-Addison-Wesley Professional (2006)
Венбо Мао, Современная криптография. Теория и практика(2005)
/* Добавить книги */
19. Устройство компьютера и архитектура процессора
19.1. Дэвид М. Хэррис, Сара Л. Хэррис Цифровая схемотехника и архитектура компьютера
Основаанй учебник.
19.2. Библиотечка «Квант» Выпуск 65.
М.Е. Левинштейн, Г.С. Симин Барьеры(От кристалла до интегральной схемы)
Москва «Наука» Главная редакция физико-математической литературы 1987
Научно популярно о транзисторах. Книга читается легко на одном дыхании. Рассказывает о физике полу проводников
19.3.
Хоровиц П., Хилл У. Искусство схемотехники: В 3-х томах = The Art of Electronics: Second Edition (© Cambridge University Press, 1980, 1989) / Пер. с англ.: Б. Н. Бронина, И. И. Короткевич, А. И. Коротова, М. Н. Микшиса, Л. В. Поспелова, О. А. Соболевой, К. Г. Финогенова, Ю. В. Чечёткина, М. П. Шарапова. — Изд. 4-е, переработанное и дополненное. — М.: Мир, 1993
Электроника. Куда без неё? Книга носит учебный характер. Читается трудно.
Скажем так - это основы электроники там расписано всё чтобы спроектировать процессор.
19.4.
http://naf-st.ru/articles/digit/Основные элементы, тригеры, счётчики и тд. Научно популярно.
19.5. Далее языки программирования VHDl и Verilog HDL и ПЛИС
Стандарты языков и руководство по синтезаторам.
Системы автоматизированного проектирования фирмы. Altera Max Plus II и Quartus II (Комолов).djvu
Вроде вот эта книга понравилась вечером уточню.
19.6.
Байков В. Д., Смолов В. Б. Аппаратурная реализация элементарных функций в ЦВМ, Ленинград, изд-во ЛГУ, 1975, 96 стр.
Байков В. Д., Селютин С. А., Вычисление элементарных функций в ЭКВМ, Москва, Радио и связь, 1982, 64 стр.
Байков В. Д., Смолов В. Б. Специализированные процессоры: итерационные алгоритмы и структуры, Москва, «Радио и связь», 1985, 288 стр.
Математика для создания сопроцессоров. Алгоритмы "Цифра за цифрой" (CORDIC) для математических операцияй sin,cos,arcsin, sqrt, и тому подобных.
19.7. Микроархитектура процессоров.
Хеннеси и Паттерсона "Архитектура компьютеров"
: John L. Hennessy , David A. Patterson Computer Architecture A Quantitative Approach