Обновлено 24.02.2024

 

Литература для обязательного чтения

Литература для обязательного ознакомления

Литература для дополнительного чтения

 

Алгебра

  • Кострикин А. И., “Введение в алгебру. Часть I. Основы алгебры”.
  • Кострикин А. И., “Введение в алгебру. Часть II. Линейная алгебра”.
  • Кострикин А. И., “Введение в алгебру. Часть III. Основные структуры”.
  • Глухов М. М., Елизаров В. П., Нечаев А. А., “Алгебра. Учебник в 2-х т.”.
  • Винберг Э. Б., “Курс алгебры”.
  • Городенцев А. Л., “Алгебра. Учебник для студентов-математиков”.
  • Ленг С., “Алгебра”.
  • Зуланке Р., Онищик А. Л., “Алгебра и геометрия: в 3 т.”.
  • Шафаревич И. Р., "Основные понятия алгебры".
  • Шафаревич И.Р., Ремизов А.О., "Линейная алгебра и геометрия".
  • Мальцев А. И., “Основы линейной алгебры”.
  • Мальцев А. И., “Алгебраические системы”.
  • Курош А. Г., “Курс высшей алгебры”.
  • Бурбаки Н., "Алгебра. Алгебраические структуры. Линейная и полилинейная алгебра".
  • Бурбаки Н., "Алгебра. Многочлены и поля. Упорядоченные группы".
  • Бурбаки Н., "Алгебра. Модули, кольца, формы".
  • Бурбаки Н., "Коммутативная алгебра".
  • Ван дер Варден Б. Л., “Алгебра”.
  • Мельников О. В., Ремесленников В. Н., Романьков В. А., под общ. ред. Скорнякова Л. А., "Общая алгебра. Т. 1".
  • Артамонов В. А., Салий В. Н., Скорняков Л. А., под общ. ред. Скорнякова Л. А., "Общая алгебра. Т. 2".
  • Лидл Р., Нидеррайтер Г., “Конечные поля”.
  • Mullen G. L., Panario D., "Handbook of finite fields".
  • Фрид Э., “Элементарное введение в абстрактную алгебру”.
  • Лидл Р., Пильц Г. “Прикладная абстрактная алгебра” (Lidl R., Pilz G., "Applied Abstract Algebra").
  • Артин Э., “Геометрическая алгебра”.
  • Аршинов М. Н., “Грани алгебры”.
  • Атья М., Макдональд И., “Введение в коммутативную алгебру”.
  • Зарисский О., Самюэль П., “Коммутативная алгебра”.
  • Айзенбад Д., “Коммутативная алгебра с прицелом на алгебраическую геометрию”.
  • Ноден П., Китте К., "Алгебраическая алгоритмика".
  • Артин Э., “Теория Галуа”.
  • Постников М. М., "Теория Галуа".
  • Чеботарев Н. Г., “Основы теории Галуа”.
  • Чеботарев Н. Г., “Введение в теорию алгебр”.
  • Фейс К., “Алгебра: кольца, модули и категории: в 2 т.”.
  • Ламбек И., “Кольца и модули”.
  • Джекобсон Н., “Теория колец”.
  • Джекобсон Н., “Строение колец”.
  • Маклейн С., “Категории для работающего математика”.
  • Желобенко Д. П., "Основные структуры и методы теории представлений".
  • Фултон У., Харрис Дж., “Теория представлений. Начальный курс”.
  • Биркгоф Г., Барти Т., “Современная прикладная алгебра”.

 

Геометрия

  • Новиков С. П., Тайманов И. А., "Современные геометрические структуры и поля".
  • Дубровин Б. А., Новиков С. П., Фоменко А. Т., "Современная геометрия. Методы и приложения".
  • Арнольд В. И., "Вещественная алгебраическая геометрия".
  • Скопенков А. Б., "Основы дифференциальной геометрии в интересных задачах".
  • Берже М., "Геометрия", в 2 т.".
  • Прасолов В. В., Тихомиров В. М., "Геометрия".
  • Александров А. Д., Нецветаев Н. Ю., "Геометрия".
  • Понярин Я. П., "Аффинная и проективная геометрия".
  • Шафаревич И. Р., "Основы алгебраической геометрии".
  • Харрис Дж., "Алгебраическая геометрия. Начальный курс".
  • Рид М., "Алгебраическая геометрия для всех".
  • Мамфорд Д., "Красная книга о многообразиях и схемах".
  • Никулин В.В., Шафаревич И.Р., "Геометрии и группы".
  • Постников М. М., "Аналитическая геометрия".
  • Канатников А. Н., Крищенко А. П., "Аналитическая геометрия".
  • Ефимов Н. В., "Высшая геометрия".
  • Погорелов А. В., "Дифференциальная геометрия".
  • Картеси Ф., "Введение в конечные геометрии".

 

Топология

  • Рохлин В.А., Фукс Д.Б., "Начальный курс топологии. Геометрические главы".
  • Федорчук В. В., Филиппов В. В., "Общая топология. Основные конструкции".
  • Федорчук В. В., "Введение в топологию".
  • Александров П.С., "Введение в теорию множеств и общую топологию".
  • Александров П. С., "Введение в гомологическую теорию размерности и общую топологию".
  • Виро О. Я., Иванов О. А., Нецветаев Н. Ю., Харламов В. М., "Элементарная топология".
  • Борисович Ю.Г., Близняков Н.М., Израилевич Я.А., Фоменко Т.Н., "Введение в топологию".
  • Новиков С. П., "Топология".
  • Васильев В. А., "Введение в топологию".
  • Васильев В. А., "Топология для младшекурсников".
  • Энгелькинг Р., "Общая топология".
  • Келли Дж., "Общая топология".
  • Куратовский К., "Топология: в 2 т.".
  • Прасолов В.В., "Наглядная топология".
  • Болтянский В. Г., Ефремович В. А., "Наглядная топология".
  • Бурбаки Н., "Общая топология. Основные структуры".
  • Бурбаки Н., "Общая топология. Топологические группы".
  • Бурбаки Н., "Общая топология. Использование вещественных чисел в общей топологии".
  • Рурк К., Сандерсон Б., "Введение в кусочно линейную топологию".
  • Пасынков Б.А., Федорчук В.В., "Топология и теория размерности".
  • Фоменко А.Т., Фукс Д.Б., "Курс гомотопической топологии".
  • Светцер Р. М., "Алгебраическая топология. Гомотопии и гомологии".
  • Спеньер Э., "Алгебраическая топология".
  • Хатчер А., "Алгебраическая топология".
  • Постников М.М., "Лекции по алгебраической топологии. Основы теории гомотопий".
  • Постников М.М., "Лекции по алгебраической топологии. Теория гомотопий клеточных пространств".
  • Адамс Д. Ф., "Стабильные гомотопии и обобщенные гомологии".
  • Вик Дж. У., "Теория гомологий. Введение в алгебраическую топологию".
  • Дольд А., "Лекции по алгебраической топологии".
  • Коснёвски Ч., "Начальный курс алгебраической топологии".
  • Атья М., "Лекции по K-теории".
  • Хьюзмоллер Д., "Расслоенные пространства".
  • Милнор Дж., Уоллес А., "Дифференциальная топология".
  • Хирш М., "Дифференциальная топология".
  • Вербицкий М. С., "Начальный курс топологии в листочках: задачи и теоремы".

 

Теория чисел

  • Виноградов И. М., “Основы теории чисел”.
  • Манин Ю. И., Панчишкин А. А., “Введение в современную теорию чисел”.
  • Боревич З. И., Шафаревич И. Р., “Теория чисел”.
  • Айерлэнд К., Роузен М., “Классическое введение в современную теорию чисел”.
  • Хассе Г., “Лекции по теории чисел”.
  • Сизый С. В., “Лекции по теории чисел”.
  • Серр Ж.-П., “Курс арифметики”.
  • Нестеренко Ю. В., "Теория чисел: учебник для студ. высш. учеб. заведений".
  • Хинчин А. Я., “Избранные труды по теории чисел”.
  • Ферма П., “Исследования по теории чисел и диофантову анализу”.
  • Коблиц Н., "p-адические числа, p-адический анализ и дзета-функции"
  • Острик В. В., Цфасман М. А., "Алгебраическая геометрия и теория чисел: рациональные и эллиптические кривые".
  • Гекке Э., "Лекции по теории алгебраических чисел".
  • Гельфонд А. О., “Трансцендентные и алгебраические числа”.
  • Ленг С., “Алгебраические числа”.
  • Вейль Г., "Алгебраическая теория чисел".
  • Вейль А., “Основы теории чисел”.
  • Платонов В. П., Рапинчук А. С., “Алгебраические группы и теория чисел”.

 

Математический анализ

  • Ильин В. А., Садовничий В. А, Сендов Бл. Х., “Математический анализ: в 2 ч.”.
  • Зорич В. А., "Математический анализ: в 2 ч.".
  • Фихтенгольц Г. М., “Курс дифференциального и интегрального исчисления: в 3 т.”.
  • Фихтенгольц Г. М., “Основы математического анализа: в 2 т.”.
  • Кудрявцев Л. Д., “Математический анализ: в 2 т.”.
  • Кудрявцев Л. Д., “Краткий курс математического анализа”.
  • Шабат Б. В., “Введение в комплексный анализ”.
  • Евграфов М. А., “Аналитический функции”.
  • Гуц А. К., “Комплексный анализ и кибернетика”.
  • Львовский С. М. “Лекции по комплексному анализу”.
  • Понтрягин Л. С., “Обыкновенные дифференциальные уравнения”.
  • Арнольд В. И., “Обыкновенные дифференциальные уравнения”.

 

Математическая логика

  • Верещагин Н. К., Шень А., “Лекции по математической логике и теории алгоритмов. Часть 1. Начала теории множеств”.
  • Верещагин Н. К., Шень А., “Лекции по математической логике и теории алгоритмов. Часть 2. Языки и исчисления”.
  • Верещагин Н. К., Шень А., “Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции”.
  • Ершов Ю. Л., Палютин Е. А., "Математическая логика".
  • Карри Х. Б., "Основания математической логики".
  • Клини С. К., "Введение в математику".
  • Клини С. К., "Математическая логика".
  • Шенфилд Дж., "Математическая логика".
  • Игошин В. И., "Математическая логика и теория алгоритмов".
  • Игошин В. И., "Задачи и упражнения по математической логике и теории алгоритмов".
  • Лавров И. А., "Математическая логика".
  • Лавров И. А., Максимова Л. Л., "Задачи по теории множеств, математической логике и теории алгоритмов".
  • Мендельсон Э., "Введение в математическую логику".
  • Новиков П. С., "Элементы математической логики".
  • Перязев Н. А., "Основы теории булевых функций".
  • Успенский В. А., Верещагин Н. К., Плиско В. Е., "Вводный курс математической логики".
  • Шапорев С. Д., "Математическая логика. Курс лекций и практических занятий".
  • Крупский В. Н., Плиско В. Е., "Теория алгоритмов".

 

Дискретная математика

  • Яблонский С. В., "Введение в дискретную математику".
  • Грэхем Р., Кнут Д., Паташник О., “Конкретная математика. Основание информатики”.
  • Андерсон Д. А., "Дискретная математика и комбинаторика".
  • Гаврилов Г. П., Сапоженко А. А., "Задачи и упражнения по дискретной математике".
  • Новиков Ф.А., “Дискретная математика для программистов”.
  • Хаггарти Р., "Дискретная математика для программистов".
  • Акимов О. Е., "Дискретная математика: логика, группы, графы".
  • Асанов М. О., Баранский В. А., Расин В. В., "Дискретная математика: графы, матроиды, алгоритмы".
  • Судоплатов С. В., Овчинникова Е. В., "Элементы дискретной математики".
  • Романовский И. В., “Дискретный анализ”.
  • Тюрин С. Ф., Аляев Ю. А., "Дискретная математика: Практическая дискретная математика и математическая логика".

 

Дискретная математика (комбинаторика)

  • Виленкин Н. Я., "Комбинаторика".
  • Холл М., "Комбинаторика".
  • Рейнгольд Э., Нивергельт Ю., Део Н., "Комбинаторные алгоритмы. Теория и практика".
  • Сачков В. Н., “Введение в комбинаторные методы дискретной математики”.
  • Айгнер М., "Комбинаторная теория".
  • Райзер Г. Дж., "Комбинаторная математика".
  • Стенли Р., "Перечислительная комбинаторика".
  • Риордан Дж., "Комбинаторные тождества".

 

Дискретная математика (автоматы и языки)

  • Хопкрофт Д. Э, Мотвани Р., Ульман Д. Д., "Введение в теорию автоматов, языков и вычислений".
  • Гладкий А. В., "Формальные грамматики и языки".
  • Минский М., "Вычисления и автоматы".
  • Рейуорд-Смит В. Дж, "Теория формальные языков. Вводный курс".
  • Карпов Ю. Г., "Теория автоматов".
  • Гилл А., "Введение в теорию конечных автоматов".
  • Кудрявцев В. Б., Алешин С. В., Подколзин А. С., "Введение в теорию автоматов".

 

Теория графов

  • Харари Ф., "Теория графов".
  • Уилсон Р., “Введение в теорию графов”.
  • Евстигнеев В. А., "Применение теории графов в программировании".
  • Зыков А. А., "Основы теории графов".
  • Колчин В. Ф., "Случайные графы".
  • Кристофидес Н., "Теория графов. Алгоритмический подход".
  • Майника Э., "Алгоритмы оптимизации на сетях и графах".
  • Оре О., "Графы и их применение".
  • Оре О., "Теория графов".
  • Свами М., Тхуласираман К., "Графы, сети и алгоритмы".
  • Татт У., "Теория графов".

 

Теория групп

  • Курош А. Г., “Теория групп”.
  • Каргаполов М. И., Мерзляков Ю. И., “Основы теории групп”.
  • Холл М., “Теория групп”.
  • Богопольский О. В., “Введение в теорию групп”.
  • Вавилов Н., “Конкретная теория групп”.
  • Вейль Г., “Классические группы: их инварианты и представления”.
  • Дьёдонне Ж., “Геометрия классических групп”.
  • Горенстейн Д., "Конечные простые группы. Введение в их классификацию".
  • Линдон Р., Шупп П., "Комбинаторная теория групп".
  • Магнус В., Каррас А., Солитэр Д., "Комбинаторная теория групп".
  • Мерзляков Ю. И., "Рациональные группы".
  • Кириллов А. А., “Элементы теории представлений”.
  • Наймарк М. А., "Теория представлений групп".
  • Понтрягин А. С., “Непрерывные группы”.
  • Ляпин Е.С., Айзенштат А.Я., Лесохин М.М., "Упражнения по теории групп".

 

Теория вероятностей

  • Ширяев А. Н., "Вероятность. В 2-х кн.".
  • Гмурман В. Е., "Теория вероятностей и математическая статистика".
  • Гнеденко Б. В., "Курс теории вероятностей".
  • Коралов Л. Б., Синай Я. Г., “Теория вероятностей и случайные процессы”.
  • Севастьянов Б. А., "Курс теории вероятностей и математической статистики".
  • Королюк В. С., Портенко Н. И., Скороход А. В., Турбин А. Ф., "Справочник по теории вероятностей и математической статистике".
  • Бочаров П.П., Печинкин А.В., “Теория вероятностей. Математическая статистика”.
  • Вентцель Е. С., “Теория вероятностей”.
  • Пугачев В. С., “Теория вероятностей и математическая статистика”.
  • Чистяков В. П., “Курс теории вероятностей”.
  • Чернова Н. И., “Теория вероятностей”.
  • Дронов С. В., "Многомерный статистический анализ".
  • Орлов А. И., "Нечисловая статистика".
  • Орлов А. И., "Прикладная статистика".
  • Хургин Я.И., “Да, нет или может быть...”
  • Колчин В. Ф., "Случайные отображения".
  • Колчин В. Ф., "Случайные размещения".

 

Теория информации

  • Шеннон К., "Работы по теории информации и кибернетике".
  • Вернер М., “Основы кодирования”.
  • Панин В. В., “Основы теории информации”.
  • Галлагер Р., "Теория информации и надежная связь".
  • Гоппа В. Д., "Введение в алгебраическую теорию информации".
  • Духин А. А., "Теория информации".
  • Колмогоров А. Н., "Теория информации и теория алгоритмов".
  • Кудряшов Б. Д., "Теория информации".
  • Лидовский В. В., "Теория информации".
  • Мартин Н., Ингленд Дж., "Математическая теория энтропии".
  • Стратонович Р. Л., "Теория информации".
  • Хэмминг Р. В., "Теория кодирования и теория информации".
  • Чисар И., Кёрнер Я., "Теория информации: теоремы кодирования для дискретных систем без памяти".

 

Теория кодирования

  • Берлекэмп Э., "Алгебраическая теория кодирования".
  • Блейхут Р., "Теория и практика кодов, контролирующих ошибки".
  • Питерсон У., Уэлдон Э., "Коды, исправляющие ошибки".
  • Мак-Вильямс Ф. Дж., Слоэн Н. Дж. А., "Теория кодов, исправляющих ошибки".
  • Касами Т., Токура Н., Ивадари Ё., Инагаки Я., "Теория кодирования".
  • Кларк Дж, Кейн Дж, "Кодирование с исправлением ошибок в системах цифровой связи".
  • Месси Дж., "Пороговое декодирование".
  • Морелос-Сарагоса Р., "Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение".
  • Влэдуц С. Г., Ногин Д. Ю., Цфасман М. А., “Алгеброгеометрические коды. Основные понятия”.
  • Панин В. В., “Основы теории информации. Введение в теорию кодирования”.
  • Муттер В. М., "Основы помехоустойчивой телепередачи информации".
  • Сидельников В. М., "Теория кодирования".
  • Золотарёв В. В., Овечкин Г. В., "Помехоустойчивое кодирование. Методы и алгоритмы".
  • Камерон П., ван Линт Дж., "Теория графов, теория кодирования и блок-схемы".

 

Математические основы криптографии

  • Василенко О. Н., "Теоретико-числовые алгоритмы в криптографии".
  • Глухов М. М., Круглов И. А., Пичкур А. Б., Черемушкин А. В., "Введение в теоретико-числовые методы криптографии".
  • Маховенко Е. Б., "Теоретико-числовые методы в криптографии".
  • Коблиц Н., "Курс теории чисел и криптографии".
  • Черемушкин А. В., "Лекции по арифметическим алгоритмам в криптографии".
  • Крэндалл Р., Померанс К., "Простые числа: Криптографические и вычислительные аспекты".
  • Логачёв О. А., Сальников А. А., Ященко В. В., "Булевы функции в теории кодирования и криптологии".
  • Фомичев В. М., "Дискретная математика и криптология".
  • Применко Э. А., “Алгебраические основы криптографии”.
  • Ишмухаметов Ш. Т., "Методы факторизации натуральных чисел".
  • Коутинхо С., "Введение в теорию чисел. Алгоритм RSA".
  • Таранников Ю. В., “Комбинаторные свойства дискретных структур и приложения к криптологии”.
  • Мартынов Л. М., "Алгебра и теория чисел для криптографии".

 

Криптография (учебники)

  • Харин Ю. С., "Математические и компьютерные основы криптологии".
  • Харин Ю. С., "Математические основы криптологии".
  • Алферов А. П., Зубов А. Ю., Кузьмин А. С., Черемушкин А. В., "Основы криптографии. Учебное пособие".
  • Смарт Н., "Криптография".
  • Ростовцев А. Г., Маховенко Е. Б., "Теоретическая криптография" (включает “Алгебраические основы криптографии”, "Введение в криптографию с открытым ключом", "Введение в теорию итерированных шифров").
  • Молдовян Н. А., "Введение в криптосистемы с открытым ключом".
  • Молдовян Н. А., "Теоретический минимум и алгоритмы цифровой подписи".
  • Молдовян Н. А., "Практикум по криптосистемам с открытым ключом".
  • Земор Ж., “Курс криптографии”.
  • Романьков В. А., “Введение в криптографию. Курс лекций”.
  • Тилборг ван Х. К. А., "Основы криптологии. Профессиональное руководство и интерактивный учебник".
  • Бабаш А. В., Шинкин Г. П., "Криптография".
  • Осипян В. О., Осипян К. В., "Криптография в упражнениях и задачах".
  • Ященко В. В., "Введение в криптографию".
  • Нечаев В. И., "Элементы криптографии".
  • Boneh D., Shopup V., "A Graduate Course in Applied Cryptography".
  • Чмора А. Л., "Современная прикладная криптография".

 

Криптография

  • Фергюсон Н., Шнайер Б., "Практическая криптография".
  • Шнайер Б., "Прикладная криптография".
  • Молдовян А. А., Молдовян Н. А., Советов Б. Я., "Криптография".
  • Молдовян А. А., Молдовян Н. А., Гуц Н. Д., Изотов Б. В., “Криптография: скоростные шифры”.
  • Молдовян А. А., Молдовян Н. А., Еремеев М. А.., “Криптография: от примитивов к синтезу алгоритмов”.
  • Ян С., "Криптоанализ RSA".
  • Мухачев В. А., Хорошко В. А.,  "Методы практической криптографии".
  • Саломаа А., "Криптография с открытым ключом".
  • Ростовцев А. Г., “Эллиптические кривые в криптографии. Теория и вычислительные алгоритмы”.
  • Болотов А. А., Гашков С. Б., Фролов А. Б., Часовских А. А., "Элементарное введение в эллиптическую криптографию: Алгебраические и алгоритмические основы".
  • Болотов А. А., Гашков С. Б., Фролов А. Б., "Элементарное введение в эллиптическую криптографию: Протоколы криптографии на эллиптических кривых".
  • Прохоров Ю.Г., “Эллиптические кривые и криптография”.
  • Иванов М. А., Чугунков И. В., "Теория, применение и оценка качества генераторов псевдослучайных последовательностей".
  • Иванов М. А., "Криптографические методы защиты информации в компьютерных системах и сетях".
  • Асосков А. В., Иванов М. А., Мирский А. А., Рузин А. В., Сланин А. В., Тютвин А. Н., "Поточные шифры".
  • Зензин О. С., Иванов М. А., "Стандарт криптографической защиты - AES. Конечные поля".
  • Бабенко Л. К., Ищукова Е. А., “Современные алгоритмы блочного шифрования и методы их анализа”.
  • Бабенко Л. К., Курилкина А. М., "Алгоритмы "распределённых согласования для оценки вычислительной стойкости криптоалгоритмов".
  • Зубов А. Ю., "Математика кодов аутентификации".
  • Зубов А. Ю., "Совершенные шифры".
  • Мао В., "Современная криптография: теория и практика".
  • Панасенко С. П., "Алгоритмы шифрования. Специальный справочник".
  • Погорелов Б. А., Сачков В. Н., "Словарь криптографических терминов".
  • Рябко Б. Я., Фионов А. Н., "Криптографические методы защиты информации".
  • Шеннон К., "Теория связи в секретных системах".
  • Варфоломеев А. А., Жуков А. Е., Пудовкина М. А., “Поточные криптосистемы. Основные свойства и методы анализа стойкости”.
  • Варфоломеев А.А., Жуков А.Е., Мельников А.Б., Устюжанин Д.Д., “Блочные криптосистемы. Основные свойства и методы анализа стойкости”.
  • Адаменко М. В., “Основы классической криптологии: секреты шифров и кодов”.
  • Menezes A. J., van Oorschot P.C., Vanstone S. A., "Handbook of Applied Cryptography".
  • Миронов И. Курс лекций “Криптографические хеш-функции”.

      https://www.lektorium.tv/course/22746

  • Омассон Ж.-Ф., "О криптографии всерьез".
  • Хлебников А., "Openssl 3. Ключ к тайнам криптографии".

 

 

Криптографические протоколы

  • Черемушкин А. В., "Криптографические протоколы. Основные свойства и уязвимости".
  • Запечников С. В., “Криптографические протоколы и их применение в финансовой и коммерческой деятельности”.
  • Столлингс В., “Криптография и защита сетей”.

 

Информатика

  • Степанов А.Н. "Курс информатики для студентов информационно-математических специальностей".
  • Грошев А. С., Закляков П. В., “Информатика. Учебник”.
  • Новожилов О. П., "Информатика: учебник для прикладного бакалавриата".
  • Забуга А. А., “Теоретические основы информатики”.
  • Шапорев С., “ Информатика. Теоретический курс и практические занятия”.
  • Громкович Ю., “ Теоретическая информатика. Введение в теорию автоматов, теорию вычислимости, теорию сложности, теорию алгоритмов, рандомизацию, теорию связи и криптографию”.
  • Матросов В.Л., Жданов С.А., Горелик В.А., Муравьева О.В., Угольникова Б. З., ”Теоретические основы информатики”.
  • Брукшир Дж.Г., Брилов Д. "Компьютерные науки. Базовый курс".
  • Соболь Б. В. [и др.], "Информатика: учебник".
  • Симонович С. В., "Информатика. Базовый курс".
  • Макарова Н. В., Волков В. Б., "Информатика: Учебник для вузов".
  • Могилев А. В., Пак Н. И., Хённер Е. К., "Информатика".
  • Новожилов О. П., "Информатика".
  • Назаров С. В., "Информатика: в 2 ч.".
  • Феррейра Фило В., "Теоретический минимум по Computer Science. Все что нужно программисту и разработчику" (Ferreira Filho W., "Computer Science Distilled").
  • Феррейра Фило В., Пиктет М., "Теоретический минимум по Computer Science. Сети, криптография и data science" (Ferreira Filho W., Pictet M., "Computer Science Unleashed. Harness the power of computational systems").
  • Альтхофф К., "Computer Science для программиста-самоучки. Все, что нужно знать о структурах данных и алгоритмах".

 

Кибернетика

  • Глушков В. М., "Синтез цифровых автоматов".
  • Лазарев В. Г., Пийль Е. И., "Синтез управляющих автоматов".
  • Варшавский В. И., "Коллективное поведение автоматов".
  • Варшавский В. И., Поспелов Д. А., "Оркестр играет без дирижера: размышления об эволюции некоторых технических систем и управлении ими".
  • Захаров Н. Г., Рогов В. Н., "Синтез цифровых автоматов".
  • Гитис Э. И., Данилович Г. А., Самойленко В. И., "Техническая кибернетика".
  • Булатов В. Н., "Элементы и узлы информационно-управляющих систем".

 

Программирование

  • Кронрод А. С., “Беседы о программировании”.
  • Ершов А. П., "Введение в теоретическое программирование (беседы о методе)".
  • Абельсон Х., Сассман Д. Д., “Структура и интерпретация компьютерных программ” (SICP).
  • Roy P., Haridi S. "Concepts Techniques and Models of Computer Programming".
  • Мейер Б., "Почувствуй класс".
  • Непейвода Н. Н., "Стили и методы программирования".
  • Непейвода Н. Н., Скопин И. Н., "Основания программирования".
  • Грис Д., "Наука программирования".
  • Дейкстра Э., "Дисциплина программирования".
  • Бентли Дж., "Жемчужины программирования".
  • Вирт Н., "Систематическое программирование. Введение".
  • Степанов А., Мак-Джонс П., "Начала программирования".
  • Мейер Б., Бодуэн К. "Методы программирования: в 2-х томах".
  • Одинцов И., "Профессиональное программирование", 2-е изд.
  • Винокуров Н.А., Ворожцов А.В. "Практика и теория программирования".
  • Guttar J. "Introduction to Computation and Programming Using Python".
  • Felleisen M. Findler R., Flatt M. Krishnamurthi S. "How to Design Programs".
    https://htdp.org/
  • Альтхофф К., "Сам себе программист. Как научиться программировать и устроиться в eBay".

 

Алгоритмы и структуры данных

  • Кормен Т. Х., Лейзерсон Ч. И., Ривест Р. Л., Штайн К., “Алгоритмы: построение и анализ”.
  • Кормен Т. Х., “Алгоритмы: вводный курс”.
  • Ахо А., Хопкрофт В., Ульман Д., "Построение и анализ вычислительных алгоритмов".
  • Ахо А., Хопкрофт В., Ульман Д., "Структуры данных и алгоритмы".
  • Каррано Ф.М., Причард Д.Дж. "Абстракция данных и решение задач на С++".
  • Helman P., Veroff R. "Intermediate Problem Solving and Data Structures: Walls and Mirrors".
  • Седжвик Р., "Фундаментальные алгоритмы на C++".
  • Стивенс Р., "Алгоритмы. Теория и практическое применение".
  • Stephens R., “Essential algorithms. A Practical Approach to Computer Algorithms”.
  • Дасгупта С., Пападимитриу Х., Вазирани У., “Алгоритмы”.
  • Бёрд Р., "Жемчужины проектирования алгоритмов: функциональные подход".
  • Гасфилд Д., "Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология".
  • Грин Д., Кнут Д., "Математические методы анализа алгоритмов".
  • Гудман С., Хидетниеми С., "Введение в разработку и анализ алгоритмов".
  • Левитин А. В., "Алгоритмы: введение в разработку и анализ".
  • Макконелл Дж., "Основы современных алгоритмов".
  • Препарата Ф., Шеймос М., "Вычислительная геометрия: Введение".
  • Скиена С., "Алгоритмы. Руководство по разработке".
  • Клейнберг Дж., Тардос Е., “Алгоритмы. Разработка и применение”.
  • Sedgewick R., Wayne K., "Algorithms".
  • Sedgewick R., Flajolet P., “An Introduction to the Analysis of Algorithms”.
  • Miller B., Ranum D., "Problem solving with algorithms and data structures using Python".

      http://interactivepython.org/courselib/static/pythonds/index.html

      перевод:

      http://aliev.me/runestone/

  • Смит Б., "Методы и алгоритмы вычислений на строках".
  • Уоррен Г. С., "Алгоритмические трюки для программистов".
  • Рейнгольд Э., Нивергельт Ю., Део Н., "Комбинаторные алгоритмы. Теория и практика".
  • Шень А., "Программирование: теоремы и задачи".
  • Вирт Н., “Алгоритмы + структуры данных = программы”, 1985.
  • Вирт Н., “Алгоритмы и структуры данных”, 1989.
  • Вирт Н., “Алгоритмы и структуры данных. Новая версия для Оберона”, 2010.
  • Рафгарден Т., “Совершенный алгоритм. Основы”.
  • Рафгарден Т., “Совершенный алгоритм. Графовые алгоритмы и структуры данных”.
  • Рафгарден Т., “Совершенный алгоритм. Жадные алгоритмы и динамическое программирование”.
  • Ворожцов А.В., Винокуров Н.А. "Алгоритмы: построение, анализ и реализация на языке программирования Си".
  • Рубио-Санчес М., “Введение в рекурсивное программирование”.
  • Петрушин В. Н., “Информационная чувствительность компьютерных алгоритмов”.
  • Хайнеман Дж., Поллис Г., Селков С. "Алгоритмы. Справочник. С примерами на C, C++, Java и Python".
  • Саймон Д., "Алгоритмы эволюционной оптимизации".
  • Венгроу Д., "Прикладные структуры данных и алгоритмы. Прокачиваем навыки".

 

“Искусство программирования” Кнута

  • Кнут Д. Э., “Искусство программирования для ЭВМ, том 1. Основные алгоритмы”, 1-е изд, 1976.
  • Кнут Д. Э., “Искусство программирования для ЭВМ, том 2. Получисленные алгоритмы”, 1-е изд, 1977.
  • Кнут Д. Э., “Искусство программирования для ЭВМ, том 3. Сортировка и поиск”, 1-е изд, 1978.
  • Кнут Д. Э., “Искусство программирования, том 1. Основные алгоритмы”, 3-е изд, 2001.
  • Кнут Д. Э., “Искусство программирования, том 2. Получисленные алгоритмы”, 3-е изд, 2001.
  • Кнут Д. Э., “Искусство программирования, том 3. Сортировка и поиск”, 2-е изд, 2001.
  • Кнут Д. Э., “Искусство программирования, том 1, выпуск 1. MMIX - RISC-компьютер для нового тысячелетия”, 2007.
  • Кнут Д. Э., “Искусство программирования, том 4, выпуск 2. Генерация всех кортежей и перестановок”, 2008.
  • Кнут Д. Э., “Искусство программирования, том 4, выпуск 3. Генерация всех сочетаний и разбиений”, 2007.
  • Кнут Д. Э., “Искусство программирования, том 4, выпуск 4. Генерация всех деревьев. История комбинаторной генерации”, 2007.
  • Knuth D. E., “The art of computer programming. Volume 1. Fundamental Algorithms”, 3rd ed., 1997.
  • Knuth D. E., “The art of computer programming. Volume 1, fascicle 1. MMIX — A RISC Computer for the New Millennium”, 2005.
  • Knuth D. E., “The art of computer programming. Volume 2. Seminumerical Algorithms”, 3rd ed., 1997.
  • Knuth D. E., “The art of computer programming. Volume 3. Sorting and Searching”, 2nd ed., 1998.
  • Knuth D. E., “The art of computer programming. Volume 4A. Combinatorial Algorithms, 2011.

 

Теория компиляторов

  • Aho A. V., “Principles of Compiler Design” (Green Dragon Book), 1977.
  • Ахо А. В., Сети Р., Ульман Д. Д., "Компиляторы: принципы, технологии и инструментарий" (Red Dragon Book), 1986.
  • Ахо А. В., Лам М. С., Сети Р., Ульман Д. Д., "Компиляторы: принципы, технологии и инструментарий", 2-е изд. (Purple Dragon Book), 2006.
  • Ахо А. В., Ульман Д. Д., "Теория синтаксического анализа, перевода и компиляции: в 2 т.", 1972.
  • Вирт Н., “Построение компиляторов”.
  • Мозговой М. В., “Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход”.
  • Свердлов С. З., “Языки программирования и методы трансляции”.
  • Карпов Ю. Г., “Теория и технология программирования. Основы построения трансляторов”.
  • Опалева Э. А., Самойленко В. П., “Языки программирования и методы трансляции”.
  • Серебряков В. А., Галочкин  М. П., “Основы конструирования компиляторов”.
  • Гладкий А. В., “Формальные грамматики и языки”.
  • Саломаа А., “Жемчужины теории формальных языков”.

 

Программный код

  • Макконнелл С., “Совершенный код”.
  • Мартин Р., “Чистый код: создание, анализ и рефакторинг”.
  • Орама Э., Уилсон Г., “Идеальный код”.
  • Босуэлл Д., Фаучер Т., "Читаемый код или программирование как искусство".
  • Фаулер М., "Рефакторинг: улучшение существующего кода".
  • Кериевски Д., "Рефакторинг с использованием шаблонов".
  • Физерс М. К., "Эффективная работа с унаследованным кодом".
  • Спинеллис Д., "Анализ программного кода на примере проектов Open Source".
  • http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html

 

Разработка программного обеспечения

  • Хант Э., Томас Д., "Программист-прагматик".
  • Гудлиф П., "Ремесло программиста. Практика написания хорошего кода".
  • Константайн Л., Локвуд Л., "Разработка программного обеспечения".
  • Макконнелл С., "Профессиональная разработка программного обеспечения".
  • Орлов С. А., Цилькер Б. Я., “Технологии разработки программного обеспечения”.
  • Орлов С. А., “Технологии разработки программного обеспечения”.
  • Брауде Э., "Технология разработки программного обеспечения".
  • Гецци К., Джазайери М., Мандриоли Д., "Основы инженерии программного обеспечения".
  • Мацяшек Л. А., Лионг Б. Л., "Практическая программная инженерия на основе учебного примера"
  • Маршалл Д., Бруно Д., "Надежный код".
  • Лаврищева Е. М., Петрухин В. А., "Методы и средства инженерии программного обеспечения".
  • Соммервилл И., "Инженерия программного обеспечения".
  • Сейбел П., "Кодеры за работой. Размышления о ремесле программиста".
  • Спинеллис Д., Гусиос Г., “Идеальная архитектура. Ведущие специалисты о красоте программных архитектур”.
  • Спольски Дж., “Джоэл о программировании”.
  • Спольски Дж., “Джоэл. И снова о программировании”.
  • Спольски Дж.Х., "Лучшие примеры разработки ПО".
  • Целлер А., “Почему не работают программы”.
  • Субраманиам В., Хант Э., “Этюды на тему быстрой разработки программного обеспечения”.
  • Мартин Р. С., Ньюкирк Д.В., Косс Р.С., "Быстрая разработка программ: принципы, примеры, практика".
  • Мартин Р. С., "Чистая архитектура. Искусство разработки ПО".
  • Мартин Р. С., "Идеальный программист. Как стать профессионалом разработки ПО".
  • Мартин Р.С., Мартин М. "Принципы, паттерны и методики гибкой разработки на языке C#".
  • Хамбл Д., Фарли Д., “Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ”.
  • Гэртнер М., “ATDD. Разработка программного обеспечения через приемочные тесты”.
  • Кон М., “Пользовательские истории. Гибкая разработка программного обеспечения”.
  • Коберн А., "Быстрая разработка программного обеспечения".
  • Бек К., "Экстремальное программирование".
  • Бек К., "Экстремальное программирование: разработка через тестирование".
  • Амблер С., “Гибкие технологии: экстремальное программирование и унифицированный процесс разработки”.
  • Орама Э., Уилсон Г., “Идеальная разработка ПО. Рецепты лучших программистов”.
  • Черников Б. В., “Управление качеством программного обеспечения”.
  • Вигерс К., "Разработка требований к программному обеспечению".
  • Коплиен Дж., “Мультипарадигменное проектирование для C++”.
  • Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д., "Технология разработки программного обеспечения".
  • Гласс Р., "Креативное программирование 2.0".
  • Coplien J. O., Bjørnvig G. "Lean Architecture for Agile Software Development".
  • Coplien J. O., Harrison N. B. "Organizational Patterns of Agile Software Development".
  • https://martinfowler.com/

 

Проектирование программного обеспечения

  • Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., “Приемы объектно-ориентированного проектирования. Паттерны проектирования”.
  • Мейер Б., "Объектно-ориентированное конструирование программных систем".
  • Бек К., "Шаблоны реализации корпоративных приложений".
  • Фаулер М., "Архитектура корпоративных программных приложений".
  • Эванс Э., “Предметно-ориентированное проектирвоание (DDD): структуризация сложных программных систем”
  • Буч Г., "Объектно-ориентированный анализ и проектирование с примерами приложений на C++".
  • Шаллоуей А., Тротт Д. Р., “Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию”.
  • Влиссидес Д., "Применение шаблонов проектирования. Дополнительные штрихи".
  • Маклафлин Б., Поллайс Г., Уэст Д., “Объектно-ориентированный анализ и проектирование”.
  • Смит Д. М.-К., “Элементарные шаблоны проектирования”.
  • Коберн А., "Современные методы описания функциональных требований к системам".
  • Йордон Э., Аргила К., "Объектно-ориентированный анализ и проектирование систем".
  • Фримен Э., Фримен Э., Сьерра К., Бейтс Б., "Паттерны проектирования".
  • Ларман К., "Применение UML и шаблонов проектирования".
  • Нильсон Д., "Применение DDD и шаблонов проектирования: проблемно-ориентированное проектирование приложений с примерами на C# и .NET".
  • Труб И., "Объектно-ориентированное моделирование на C++".
  • Шалыто А. А., "SWITCH-технология. Алгоритмизация и программирование задач логического управления".
  • Вайсфельд М., "Объектно-ориентированное мышление".
  • Вайсфельд М., "Объектно-ориентированный подход".
  • Миллетт С., Тьюн Н. "Предметно-ориентированное проектирование, паттерны, принципы и методы".
  • Ричардс М., Форд Н., Фундаментальный подход к программной архитектуре.

 

Тестирование программного обеспечения

  • Тейер Т., Липов М., Нельсон Э., "Надежность программного обеспечения".
  • Дастин Э., Рэшка Д., Пол Д., "Автоматизированное тестирование программного обеспечения".
  • Котляров В. П., Коликова Т. В., "Основы тестирования программного обеспечения".
  • Синицын С. В., Налютин Н. Ю., "Верификация программного обеспечения".
  • Кларк Э. М., Грамберг О., Пелед Д., "Верификация моделей программ. Model Checking".
  • Карпов Ю. Г., “Model Checking. Верификация параллельных и распределенных программных систем”.
  • Бейзер Б., "Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем".
  • Калбертсон Р., Браун К., Кобб Г., "Быстрое тестирование".
  • Майерс Г. Дж., "Надежность программного обеспечения".
  • Майерс Г. Дж., "Искусство тестирования программ".
  • Макгрегор Д., Сайкс Д., "Тестирование объектно-ориентированного программного обеспечения".
  • Тамре Л., "Введение в тестирование программного обеспечения".

 

Управление разработкой программного обеспечения

  • Брукс Ф., "Мифический человеко-месяц. Или как создаются программные системы".
  • Демарко Т., "Deadline. Роман об управлении проектами".
  • Демарко Т., Листер Т., Макменамин С., Робертсон Дж., Робертсон С., Хрущка П., "Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд".
  • Демарко Т., Листер Т., "Человеческий фактор: успешные проекты и команды".
  • Константин Л. "Человеческий фактор в программировании".
  • Йордон Э., "Пусть камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте".
  • Рейнвотер Дж., "Как пасти котов. Наставление для программистов, руководящих другими программистами".
  • Форд Н., Найгард М., де Ора Б., "97 этюдов для архитекторов программных систем".
  • Брукс Ф. П., “Проектирование процесса проектирования. Записки компьютерного эксперта”.
  • Мараско Д., “IT-проекты. Фронтовые очерки”.
  • Томсетт Р., “Радикальное управление ИТ-проектами”.
  • Томсетт Р., “Экстремальное управление проектами”.
  • Беркун С., "Искусство управления IT-проектами".
  • Ройс У., "Управление проектами по созданию программного обеспечения. Унифицированный подход".
  • Салливан Э., "Время - деньги. Создание команды разработчиков программного обеспечения".
  • Макконнелл С., “Остаться в живых. Руководство для менеджера программных проектов”.
  • Мак-Карти Д., Мак-Карти М. "Программируем командный дух".
  • Стеллман Э., Грин Дж., "Идеальные команды".

 

Языки программирования

  • Орлов С. А., “Теория и практика языков программирования”.
  • Кауфман В. Ш., “Языки программирования. Концепции и принципы”.
  • Себеста Р. У., “Основные концепции языков программирования”.
  • Пирс Б., “Типы в языках программирования”.
  • Митчелл Дж., “Основания языков программирования”.
  • Бен-Ари М., "Языки программирования. Практический сравнительный анализ".
  • Лавров С. С., “Программирование. Математические основы, средства, теории”.
  • Пратт Т., Зелковиц М., "Языки программирования: разработка и реализация".
  • Тюгашев А., “Языки программирования. Учебное пособие”.
  • Turbak F., Gifford D., Sheldon M. "Design Concepts in Programming Languages".
  • "Homotopy Type Theory" (HoTT).
  • Harper R., "Practical foundations for programming languages".
  • Бьянкуцци Ф., Уорден Ш., “Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования”.
  • Лисков Б., Гатэг Дж. - "Использование абстракций и спецификаций при разработке программ".
  • Friedman D. Christiansen D. "The Little Typer".
  • Friedman D., Wand M. "Essentials of Programming Languages".
    http://eopl3.com/
  • Dowek G. "Principles of programming languages".
  • MacLennan B. "Principles of Programming Languages: Design, Evaluation, and Implementation".

 

Ресурсы по программированию

 

C

  • Керниган Б., Риччи Д., “Язык программирования C”, 2-е изд. (K&R).
  • Харбисон С. П., Стил Г. Л., "Язык С с примерами".
  • Прата С., "Язык программирования C. Лекции и упражнения".
  • Гриффитс Д., “Изучаем программирование на C”.
  • Тондо К., Гимпел С., "Язык Си. Книга ответов".
  • Фьюэр А., "Задачи по языку C".
  • Руденко Т. В., "Сборник задач и упражнений по языку Си".
  • Культин Н., "C/C++ в задачах и примерах".
  • Шилдт Г., “Полный справочник по С”.
  • Дейтел Х., Дейтел П., "Как программировать на C".
  • Аксёнкин М. А., Целобёнок О. Н., "Язык C".
  • Болски М. И., "Язык программирования Си. Справочник".
  • Уэит М., Прата С., Мартин Д., "Язык Си. Руководство для начинающих".
  • Саммит С., “Язык Си в вопросах и ответах”.
  • Harbison S. P., Steele G. L., "C. A reference manual".
  • Prinz P., Kirch-Prinz U., "C pocket reference".
  • King K. N., "C programming. A modern approach".
  • Kelley A., Pohl I., "A book on C. Programming in C".
  • Plauger P. J., "The standard C library".
  • Feuer A. R., "The C puzzle book".
  • Van der Linder P., "Expert C programming: deep C secrets".
  • Schreiner A., "Object-Oriented Programming With ANSI-C".
  • Jones D. M., "The new C standard. An economic and cultural commentary".
  • Banahan M., Brady D., Doran M., "The C book".
  • Klemens B., "21st Century C: C Tips from the New School".
  • Hanson D. R. "C Interfaces and Implementations".

 

C++ (для начального изучения)

  • Страуструп Б., “Программирование: принципы и практика использования C++”.
  • Шилдт Г., "C++: руководство для начинающих".
  • Шилдт Г., "C++: базовый курс".
  • Шилдт Г., "Самоучитель C++".
  • Шилдт Г., "Искусство программирования на C++".
  • Эккель Б., "Философия C++. Введение в стандартный C++".
  • Эккель Б., "Философия C++. Практическое программирование".
  • Прата С., "Язык программирования C++. Лекции и упражнения".
  • Савич У., "Программирование на C++", 4-е изд.
  • Липпман С. Б., Лажойе Ж., "Язык программирования C++. Вводный курс".
  • Штерн В., "Основы C++. Методы программной инженерии".
  • Дейтел Х., Дейтел П., "Как программировать на C++".
  • Кёниг Э., Му Б. Э., "Эффективное программирование на C++".
  • Лафоре Р., “Объектно-ориентированное программирование в C++”.
  • Павловская Т. А., “С/C++. Программирование на языке высокого уровня”.
  • Halterman R.L., "Fundamentals of C++ Programming".
  • https://www.learncpp.com/
  • https://cis.stvincent.edu/html/tutorials/swd/

 

C++ (для дальнейшего изучения)

  • Страуструп Б., "Язык программирования C++, 3-е специальное издание".
  • Stroustrup B., "The C++ Programming Language", 4th ed.
  • Страуструп Б., "Дизайн и эволюция C++".
  • Мэйерс С., "Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ" (Effective C++, 3rd ed.).
  • Мейерс С., "Наиболее эффективное использование C++. 35 новых рекомендации по улучшению ваших программ и проектов" (More effective C++).
  • Мейерс С., "Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов" (Effective C++, 2nd ed.).
  • Мейерс С., "Эффективное использование STL".
  • Мейерс С., "Эффективный и современный C++: 42 рекомендации по использованию C++11 и C++14".
  • Саттер Г., Александреску А., "Стандарты программирования на C++".
  • Саттер Г., "Решение сложных задач на C++".
  • Саттер Г., "Новые сложные задачи на C++".
  • Sutter H., “Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions”.
  • Александреску А., “Современное проектирование на C++”.
  • Уилсон М., "C++: практический подход к решению проблем программирования".
  • Шилдт Г., ”Полный справочник по C++”.
  • Вайнер Р., Пинсон Л., “C++ изнутри”.
  • Коплиен Дж., "Программирование на C++".
  • Вандевурд Д, Джосаттис, Н. М., "Шаблоны C++: справочник разработчика".
  • Голуб А. И., “Правила программирования на С и C++”.
  • Дьюхерст С., "C++. Священные знания".
  • Дьюхэрст С. К., "Скользкие места C++. Как избежать проблем при проектировании и компиляции ваших программ".
  • Остерн М. "Обобщенное программирование и STL. Использование и наращивание стандартной библиотеки шаблонов C++".
  • Элджер Д., "C++".
  • Brokken F. B., "C++ Annotations Version" (http://www.icce.rug.nl/documents/cplusplus/cplusplus.html).
  • Шлее М., "Qt4. Профессиональное программирование на C++".
  • Бланшет Ж., Саммерфилд М., "Qt4: программирование GUI на C++".
  • Gregoire M. "Professional C++".
  • Filipek B. "C++17 in detail".
  • Bancila M. "The Modern C++ Challenge".
  • Зуев Е. А., Чупринов А. А., "Стандарт С++: перевод, комментарии, примеры".
  • Horton I., van Weert P., "Beginning C++17 From Novice to Professional".
  • Galowicz J., "C++17 STL Cookbook".
  • van Weert P., Gregoire M., "C++17 Standard Library Quick Reference: A Pocket Guide to Data Structures, Algorithms, and Functions".
  • Josuttis N. M., "C++17 The Complete Guide".
  • CppCoreGuidelines
  • Готтшлинг П., "Современный C++. Для программистов, инженеров и ученых".
  • Vandevoorde D., Josuttis N. M., Gregor D., "C++ Templates", 2nd ed.
  • Fertig A., "Programming with C++ 20".
  • Bancila M., "Template Metaprogramming with C++".
  • Путеводитель C++ программиста по неопределенному поведению
  • https://fouronnes.github.io/cppiceberg/
  • C++ Core Guidelines

 

C++ (ресурсы)

 

Java

  • Васильев А. Н., "Java. Объектно-ориентированное программирование".
  • Эккель Б., "Философия Java".
  • Хорстманн К. С., "Java. Библиотека профессионала, том 1. Основы", 11-е изд.
  • Хорстманн К. С., "Java. Библиотека профессионала, том 2. Расширенные средства программирования", 11-е изд.
  • Horstmann C. "Big Java Early Objects", 7th ed.
  • Блох Д., "Java. Эффективное программирование".
  • Шилдт Г., "Java. Полное руководство".
  • Блинов И. Н., "Java2: практическое руководство".
  • Goetz B., Peierls T., Bloch J., Bowberr J., Holmes D., Lea D., "Java Concurrency in Practice ".
  • Лафоре Р., “Структуры данных и алгоритмы в Java”.
  • Седжвик Р., Уэйн К., "Алгоритмы на Java".
  • Седжвик Р., Уэйн К., "Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных".
  • Пейн Б., "Пейн - Легкий способ выучить Java".
  • Оукс С., "Эффективный Java. Тюнинг кода на Java 8, 11 и дальше".
  • Эванс Б., Вербург М., "Java. Новое поколение разработки".
  • Лой М., Нимайер П., Дэниэл Л., "Программируем на Java", 5-е изд.
  • Йенер М., Фидом А., "Java EE. Паттерны проектирования для профессионалов".
  • Downey A. B., "Think Data Structures".
  • McGregor D., Pryce N., "Java to Kotlin. A Refactoring Guidebook".
  • Свистунов А. Н., "Построение распределённых система на Java".

 

Python

  • Лутц М., "Изучаем Python".
  • Лутц М., “Программирование на Python: в 2 т.”.
  • Саммерфилд М., "Программирование на Python 3. Подробное руководство".
  • Россум Г., Дрейк Ф. Л. Дж., Откидач Д. С., "Язык программирования Python".
  • Саммерфилд М., "Python на практике".
  • Halterman R.L., "Fundamentals of Python Programming".
  • Чан У. Дж., "Python: создание приложений".
  • Доусон М., "Программируем на Python".
  • Бизли Д., "Python. Подробный справочник".
  • Лутц М., "Python. Карманный справочник".
  • Бейдер Д. "Чистый Python. Тонкости программирования для профи".
  • Харрисон М. "Как устроен Python. Гид для разработчиков, программистов и интересующихся".
  • Слаткин Б. "Секреты Python: 59 рекомендаций по написанию эффективного кода".
  • Любанович Б. "Простой Python. Современный стиль программирования".
  • Хиллард Д., "Секреты Python Pro".
  • Гифт Н., Джонс Д., "Python в системном администрировании UNIX и Linux".
  • Seitz J., "Gray hat Python".
  • O'Connor TJ., "Violent Python. A cookbook for hackers, forensic analysts, penetration testers and security engineers".
  • Головатый А., Каплан-Мосс Дж., "Django. Подробное руководство".
  • Форсье Д., Биссекс П., Чан У., "Django. Разработка WEB-приложений на Python".
  • https://github.com/vinta/awesome-python

 

Perl

  • Шварц Р. Л., Феникс Т., Фой Б., “Изучаем Perl” (Llama Book).
  • Шварц Р. Л., Феникс Т., Фой Б., “Perl: изучаем глубже” (Alpaca Book).
  • Уолл Л., Кристиансен Т., Орвант Д., "Программирование на Perl" (Camel Book).
  • Кристиансен Т., Торкингтон Н., “Perl. Сборник рецептов. Для профессионалов” (Ram Book).
  • Штайн, Линкольн Д., “Разработка сетевых программ на Perl”.
  • Фоули Р., “Perl-отладчик. Карманный справочник”.
  • Холзнер С., “Perl: специальный справочник”.

 

JavaScript

  • Флэнаган Д., “JavaScript. Подробное руководство”, 6-изд.
  • Османи Э., “Паттерны для масштабируемых JavaScript-приложений”.

      http://largescalejs.ru/

      https://addyosmani.com/largescalejavascript/

  • Osmani A., “Learning JavaScript Design Patterns”.     

      https://addyosmani.com/resources/essentialjsdesignpatterns/book/

  • Крокфорд Д., “JavaScript. Сильные стороны”.
  • Крокфорд Д., “Как устроен JavaScript”.
  • Симпсон К., “Вы не знаете JavaScript”.

      https://github.com/azat-io/you-dont-know-js-ru

  • Стефанов С., “JavaScript. Шаблоны”.
  • Haverbeke M., “Eloquent JavaScript”, 3-ed.

      http://eloquentjavascript.net/

  • Хавербек М., “Выразительный Javascript”, 2-изд.

      https://karmazzin.gitbooks.io/eloquentjavascript_ru/

  • Миковски М. С., Пауэлл Д. К., “Разработка одностраничных веб-приложений”.
  • Mikowski M., “Single Page Web Applications: JavaScript end-to-end”.
  • Stefanov S., “Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries”.
  • Porteneuve C., “Pragmatic Guide to JavaScript”.
  • Zakas N. C., “High Performance JavaScript: Build Faster Web Application Interfaces”.
  • Burnham T., “Async JavaScript: Build More Responsive Apps with Less Code”.

 

Декларативное программирование

  • Филд А., Харрисон П., "Функциональное программирование".
  • Харрисон Д., "Введение в функциональное программирование".
  • Хендерсон П., "Функциональное программирование. Применение и реализация".
  • Барендрегт Х., "Ламбда-исчисление. Его синтаксис и семантика".
  • Дехтяренко И. Я., "Декларативное программирование".
  • Зюзьков В. М., "Математическое введение в декларативное программирование".
  • Роганова Н. А., "Функциональное программирование".
  • Шалимов П. Ю., "Функциональное программирование".
  • Сергиевский Г. М., “Функциональное и логическое программирование”.
  • Ездаков А. Л., “Функциональное и логическое программирование”.
  • Кичкайло Т. А., Тушев А. Н., "Функциональное и логическое программирование".
  • Okasaki C., "Purely functional data structures".
  • Норманд Э., "Грокаем функциональное мышление".

 

Haskell

  • Джонс С. П., "Язык и библиотеки Haskell 98. Исправленное описание".
  • Липовача М., "Изучай Haskell во имя добра".
  • O'Sullivan B., Stewart D., Goerzen J., "Real World Haskell".
  • Мена А. С., "Изучаем Haskell".
  • Душкин Р. В., "Функциональное программирование на языке Haskell".
  • Душкин Р. В., "Справочник по языку Haskell".
  • Душкин Р. В., "14 занимательных эссе о языке Haskell и функциональном программировании".
  • Душкин Р. В., "Другие 14 эссе о языке Haskell и функциональном программировании - серьёзные".
  • http://anton-k.github.io/ru-haskell-book/book/home.html
  • Макеев Г. А., "Основы функционального программирования на языке Haskell".
  • Шевченко Д., "О Haskell по человечески".
  • Марлоу С., "Параллельное и конкурентное программирование на языке Haskell".
  • Mena A. S., "Beginning Haskell: A Project-Based Approach".
  • Marlow S., "Parallel and Concurrent Programming in Haskell".
  • Snoyman M., "Developing Web Applications with Haskell and Yesod".

 

Lisp

  • Грэм П., "ANSI Common Lisp".
  • Хювёнен Э., Сеппянен И., "Мир Лиспа" в 2 т.
  • Сайбель П., "Практическое использование Common Lisp".
  • Steele G. L., "Common LISP. The Language".
  • Graham P., "On Lisp. Advanced techniques for Common Lisp".
  • Norvig P., "Paradigms of artificial intelligence programming: case studies in Common Lisp".
  • Hoyte D., "Let over lambda. 50 Years of Lisp".
  • Queinnec C., "Les Langages Lisp". Кеннек К., "Интерпретация Лиспа и Scheme" (перевод).
  • Kiczales G., Rivieres J., Bobrow D. G., "The Art of the Metaobject Protocol".
  • Keene S. E., "Object-Oriented Programming in COMMON LISP: A Programmer's Guide to CLOS".
  • Levine N., "Lisp Outside the Box".
  • Barski C., "Land of Lisp: Learn to Program in Lisp, One Game at a Time".
  • Эмерик Ч., Карпер Б., Гранд К., "Программирование на Clojure".
  • Friedman D., Byrd W., Kiselyov O., Hemann J. "The Reasoned Schemer".

 

Erlang

  • Хеберт Ф., "Изучай Erlang во имя добра!".
  • Чезарини Ф., Томпсон С., "Программирование в Erlang".
  • Armstrong J., "Programming Erlang. Software for a concurrent world".
  • Logan M., Merritt E., Carlsson R., "Erlang and OTP in Action".
  • Hebert F., "Stuff Goes Bad: Erlang in Anger".

 

OCaml

  • Мински Я., Мадхавапедди А., Хикки Д., "Программирование на языке OCaml".
  • Minsky Y., Madhavapeddy A., Hickey J., - "Real World OCaml".
  • Chailloux E., Manoury P., Pagano B., "Developing Applications With Objective Caml".

 

Scala

  • Odersky M., Spoon L., Venners B., "Programming in Scala" (перевод: Одерски М., Спун Л., Веннере Б. "Scala. Профессиональное программирование").
  • Хорстман К., "Scala для нетерпеливых".
  • Прокопец А. "Конкурентное программирование на Scala".
  • Haller P., Sommers F., "Actors in Scala: Concurrent Programming for the Multi-core Era".
  • Hilton P., "Play for Scala".

 

Prolog

  • Клоксин У., Меллиш К., "Программирование на языке Пролог".
  • Стобо Д. Ж., "Язык программирования Пролог".

 

Язык ассемблера x86

  • Юров В. И., "Assembler. Учебник для вузов".
  • Юров В. И., "Assembler. Практикум”.
  • Юров В. И., "Assembler: Специальный справочник".
  • Ирвин К., "Язык ассемблера для процессоров Intel".
  • Голубь Н. Г., "Искусство программирования на Ассемблере. Лекции и упражнения".
  • Аблязов Р. З., "Программирование на ассемблере на платформе x86-64".
  • Зубков С. В., "Assembler для DOS, Windows и UNIX".
  • Магда Ю. С., "Ассемблер для процессоров Intel Pentium".
  • Абель П., "Ассемблер и программирование для IBM PC".
  • Пирогов В. Ю., "Assembler. Учебный курс".
  • Рудаков П. И., Финогенов К. Г., "Язык ассемблера: уроки программирования".
  • Van Hoey J. "Beginning x64 assembly programming".

 

Низкоуровневое программирование

  • Гук М., Юров В., "Процессоры Pentium 4, Athlon и Duron".
  • Фролов А., Фролов Г., "Защищенный режим процессоров Intel 80286/80386/80486".
  • Салихан Д. М., “BIOS: дизассемблирование, модификация, программирование”.
  • Несвижский В., “Программирование аппаратных средств в Windows”.
  • Кулаков В., “Программирование дисковых подсистем”.
  • Кулаков В., "Программирование на аппаратном уровне: специальный справочник".
  • Журден Р., “Справочник программиста на персональном компьютере фирмы IBM”.
  • Фролов А., Фролов Г., "Аппаратное обеспечение IBM PC".
  • Фролов А., Фролов Г., "Аппаратное обеспечение персонального компьютера".
  • Агуров П. В., "Интерфейсы USB. Практика использования и программирования".
  • Агуров П. В., "Практика программирования USB".
  • Messmer H.-P., "The indispensable PC hardware book".
  • Gilluwe F., "The undocumented PC. A programmer's guide to I/O, CPUs, and fixed memory areas".
  • https://godbolt.org/

 

Архитектура компьютерных систем

  • Таненбаум Э., "Архитектура компьютера".
  • Таненбаум Э., ван Стеен М., "Распределенные системы. Принципы и парадигмы".
  • Цилькер Б. Я., Орлов С. А., "Организация ЭВМ и систем".
  • Хамахер К., Вранешич З., Заки С., "Организация ЭВМ".
  • Паттерсон Д., Хеннесси Д., “Архитектура компьютера и проектирование компьютерных систем”.
  • Hennessy J. L., Patterson D. A., Computer architecture. A quantitative approach.
  • Patterson D. A., Hennessy J. L., "Computer organization and design".
  • Хорошевский В.Г. "Архитектура вычислительных систем".
  • Олейников А. Я., "Технологии открытых систем".
  • Валиев К. А., Кокин А. А., "Квантовые компьютеры: надежды и реальность".
  • Ульянов М. В., “Архитектуры процессоров”.
  • Жмакин А., “Архитектура ЭВМ”.
  • Сергеев С., “Архитектуры вычислительных систем.
  • Gilreath W., Laplante P. "Computer Architecture: A Minimalist Perspective".
  • Паун Г., Розенберг Г., Саломаа А. "ДНК-компьютер. Новая парадигма вычислений".

 

Создание и исполнение кода

 

Параллельное программирование

  • Воеводин В. В., Воеводин Вл. В., “Параллельные вычисления”.
  • Воеводин В. В., “Вычислительная математика и структура алгоритмов”.
  • Хьюз К., Хьюз Т., "Параллельное и распределенное программирование с использование C++".
  • Антонов А. С., “Параллельное программирование с использованием технологии OpenMP”.
  • Тель Ж., “Введение в распределенные алгоритмы”.
  • Фоккинк У. "Распределенные алгоритмы. Интуитивный подход".
  • Богачев К.Ю., “Основы параллельного программирования”.
  • Демьянович Ю.К., Бурова И.Г., Евдокимова Т.О., Иванцова О.Н., Мирошниченко И. Д., “Параллельные алгоритмы. Разработка и реализация”.
  • Pacheco P., Malensek M., "An Introduction to Parallel Programming".

 

Сети

  • Олифер В. Г., Олифер Н. А., “Компьютерные сети. Принципы, технологии, протоколы”.
  • Таненбаум Э., “Компьютерные сети”, 4-е изд.
  • Таненбаум Э., Уэзеролл Д., "Компьютерные сети", 5-е изд.
  • Столлингс В., “Современные компьютерные сети”.
  • Столлингс В., "Передача данных".
  • Хелд Г., "Технологии передачи данных".
  • Stevens W.R., “TCP/IP Illustrated, Volume 1, The Protocols”.
  • Stevens W.R., “TCP/IP Illustrated, Volume 2, The Implementation”.
  • Stevens W.R., “TCP/IP Illustrated, Volume 3, TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols”.
  • Стивенс У. Р., “TCP/IP крупным планом” (“TCP/IP Illustrated, Volume 1, The Protocols”).
  • Куроуз Дж., Росс К., "Компьютерные сети. Многоуровневая архитектура интернета", 2-е изд.
  • Куроуз Дж., Росс К., "Компьютерные сети. Нисходящий подход", 6-е изд.
  • Семенов Ю. А., “Протоколы Интернет. Энциклопедия”.
  • Вишневский В. М., “Теоретические основы проектирования компьютерных сетей”.
  • Камер Д. Э., "Сети TCP/IP: принципы, протоколы и структура".
  • Вегешна Ш., "Качество обслуживания в сетях IP".
  • Хелеби С., Мак-Ферсон Д., “Принципы маршрутизации в Internet”.
  • Хант К., “TCP/IP. Сетевое администрирование”.
  • Родичев Ю. А., “Компьютерные сети: архитектура, технологии, защита”.
  • Робачевский А., "Интернет изнутри. Экосистема глобальной сети".
  • Эделман Д., Лоу С.С., Осуолт М., "Автоматизация программируемых сетей".

 

Сетевое программирование

  • Стивенс У. Р., “UNIX: разработка сетевых приложений”, 2-е изд.
  • Стивенс У. Р., Феннер Б., Рудофф Э. М., “UNIX: разработка сетевых приложений”, 3-е изд.
  • Снейдер Й., “Эффективное программирование TCP/IP”.
  • Шмидт Д. С., Хьюстон С. Д., “Программирование сетевых приложений на C++: в 2 т.”.
  • Камер Д. Э., Стивенс Д. Л., "Сети TCP/IP, том 3. Разработка приложений типа клиент/сервер для Linux/POSIX".
  • Уолтон Ш., "Создание сетевых приложений в среде Linux".

 

Технологии Cisco

  • Амато В., “Основы организации сетей Cisco: в 2 т.”.
  • Боллапрагада В., Мэрфи К., Уайт Р., "Структура операционной системы Cisco IOS".
  • Леинванд А., Пински Б., "Конфигурирование маршрутизаторов Cisco".
  • Леммл Т., Хейлз К., "CCNP. Настройка коммутаторов Cisco. Учебное руководство".
  • Уэнстром М., "Организация защиты сетей Cisco".
  • Хилл Б., "Полный справочник по Cisco".

 

Операционные системы

  • Таненбаум Э., “Современные операционные системы”.
  • Таненбаум Э., Вудхалл А., “Операционные системы. Разработка и реализация”.
  • Дейтел Х. М., Дейтел П. Дж., Чофнес Д. Р., "Операционные системы: в 2 т.".
  • Олифер В. Г., Олифер Н. А., “Сетевые операционные системы”.
  • Вирт Н., Гуткнехт Ю., "Разработка операционной системы и компилятора. Проект Оберон".
  • Столлингс В., “Операционные системы”.
  • Иртегов Д. В., “Введение в операционные системы”.
  • Silberschatz A., Galvin P. B., Gagne G., "Operating system concepts".
  • Stallings W., "Operating systems: internals and design principles".

 

Архитектура Windows

  • Кастер Х., "Основы Windows NT и NTFS".
  • Custer H., “Inside Windows NT”.
  • Custer H., “Inside the Windows NT File System”.
  • Руссинович М., Соломон Д., “Внутреннее устройство Microsoft Windows 2000”, 3-е изд.
  • Russinovich M. E., Solomon D. A., "Inside Microsoft Windows 2000. 3rd ed.".
  • Руссинович М., Соломон Д., “Внутреннее устройство Microsoft Windows:  Windows Server 2003, Windows XP и Windows 2000”, 4-е изд.
  • Russinovich M. E., Solomon D. A., "Windows Internals 4th ed.: Windows Server 2003, Windows XP, and Windows 2000".
  • Russinovich M. E., Solomon D. A., "Windows Internals 5th ed. Covering Windows Server 2008 and Windows Vista".
  • Руссинович М., Соломон Д., "Внутреннее устройство Microsoft Windows, 6-е издание (часть 1)".
  • Руссинович М., Соломон Д., Ионеску А. "Внутреннее устройство Microsoft Windows, 6-е издание (часть 2). Основные подсистемы ОС".
  • Russinovich M. E., Solomon D. A., "Windows Internals 6 ed., Part 1: Covering Windows Server® 2008 R2 and Windows 7".
  • Russinovich M. E., Solomon D. A., Ionescu A., "Windows Internals 6 ed., Part 2: Covering Windows Server® 2008 R2 and Windows 7".
  • Руссинович М., Соломон Д., Ионеску А., Йосифович П., "Внутреннее устройство Windows, 7-е издание (часть 1)".
  • Yosifovich P, Ionescu A., Russinovich M. E., Solomon D. A., "Windows Internals 7 ed., Part 1. System architecture, processes, threads, memory management, and more".
    https://github.com/zodiacon/WindowsInternals
  • Шрайбер С., "Недокументированные возможности Windows 2000".
  • Коберниченко А. В., “Недокументированные возможности Windows NT”.
  • Dabak P., Phadke S., Borate M., “Undocumented Windows NT”.
  • Martignetti E., "What makes it page".
  • Сидякин И. М., “MS Windows. Элементы архитектуры и системное программирование (курс лекций)”.
  • Наик Д., “Системы хранения данных в Windows”.
  • https://windows-internals.com/pages/internals-blog/
  • https://techcommunity.microsoft.com/t5/windows-kernel-internals/bg-p/WindowsKernelInternals
  • https://geoffchappell.com/studies/windows/km/index.htm
  • https://www.intuit.ru/studies/courses/10471/1078/info
  • https://ntdiff.github.io/

 

Программирование под Windows

  • Рихтер Д., “Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows”.
  • Назарр К., Рихтер Дж., “Windows via C&C++. Программирование на языке Visual C++”.
  • Рихтер Дж., Кларк Дж. Д., "Программирование серверных приложений для Microsoft Windows 2000".
  • Петзолд Ч., "Программирование для Windows 95: в 2 т.".
  • Петцольд Ч., "Программирование для Microsoft Windows на C#".
  • Петцольд Ч., "Программирование с использованием Microsoft Windows Forms".
  • Петцольд Ч., "Windows Presentation Foundation. Базовый курс".
  • Петзолд Ч., "Программирование для Microsoft Windows 8".
  • Yosifovich P. "Mastering Windows 8 C++ App Development".
  • Yosifovich P. "Windows 10 System Programming".
    https://github.com/zodiacon/Win10SysProgBookSamples
  • Фролов А., Фролов Г., "Графический интерфейс GDI в Microsoft Windows".
  • Фролов А., Фролов Г., "Программирование для Windows NT: в 2 ч.".
  • Харт Д. М., "Системное программирование в среде Windows".
  • Побегайло А. П., "Системное программирование в Windows".
  • Джонс Э., Оланд Д., "Программирование в сетях Windows".
  • Nebbett G., “Windows NT/2000 Native API Reference”.
  • Brown K., "Programming Windows Security".
  • Бокс Д., "Сущность технологии СОМ".
  • Роджерсон Д., "Основы COM".
  • Ховард М., Лебланк Д., "Защищённый код для Windows Vista".
  • Финогенов К. Г., "Win32. Основы программирования".
  • Щупак Ю. А., "Win32 API. Эффективная разработка приложений".
  • Румянцев П. В., "Азбука программирования в Win32 API".
  • Румянцев П. В., "Работа с файлами в Win32 API".
  • Ганеев Р. М., "Проектирование интерфейса пользователя средствами Win32 API".
  • https://devblogs.microsoft.com/
  • https://docs.microsoft.com/ru-ru/archive/blogs/ntdebugging/
  • The Old New Thing (Raymond Chen)

    перевод:

    https://docs.microsoft.com/ru-ru/archive/blogs/ruoldnewthing/

    https://www.transl-gunsmoker.ru/p/the-old-new-thing.htm

  • https://docs.microsoft.com/en-us/archive/blogs/larryosterman/
  • https://geoffchappell.com/index.htm
  • https://www.vergiliusproject.com/

 

.NET

  • Хейлсберг А., Торгерсен М., Вилтамут С., Голд П. "Язык программирования C#".
  • ихтер Дж., "CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C#", 2-е издание.
  • Рихтер Дж., "CLR via C#. Программирование на платформе Microsoft.NET Framework 4.0 на языке C#", 3-е издание.
  • Рихтер Дж., "CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#", 4-е издание.
  • Троелсен Э., Джепикс Ф. "Язык программирования С# 6.0 и платформа .NET 4.6". 7-е издание.
  • Троелсен Э., Джепикс Ф. "Язык программирования С# 7 и платформа .NET и .NET Core". 8-е издание.
  • Фримен А. "Microsoft ASP.NET 4.5 с примерами на C# 5.0 для профессионалов", 5-е издание.
  • Фримен А. "ASP .NET MVC 4 с примерами на C# 5.0", 4-е издание.
  • Фримен А. "ASP .NET MVC 5 с примерами на C# 5.0", 5-е издание.
  • Фримен А. "ASP.NET Core MVC 2 с примерами на C# для профессионалов".
  • Фримен Ф. "Entity Framework Core 2 для ASP.NET Core MVC для профессионалов".
  • Албахари Д., Албахари Б. "C# 7.0.Справочник. Полное описание языка".
  • Шилдт Г. "C# 4.0: полное руководство".
  • Скит Д. "C# программирование для профессионалов", 2-е издание.
  • Скит Д. "C# для профессионалов: тонкости программирования", 3-е издание.
  • Вагнер Б. "Эффективное программирование на C#: 50 способов улучшения кода".
  • Рихтер Д., ван де Босуорт М. "WinRT: программирование на C# для профессионалов".
  • Нейгел К., Ивьен Б., Глинн Д., Уотсон К., Скиннер М. "C# 5.0 и платформа .NET 4.5 для профессионалов".
  • Мак-Дональд М., Шпушта М. "Microsoft ASP.NET 3.5 с примерами на C 2008 для профессионалов", 2-е издание.
  • Мак-Дональд М., Фримен А., Шпушта М. "Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов", 4-е издание.
  • Мак-Дональд М. "WPF 4.5: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов".
  • Чамберс Д., Пэкетт Д., Саймон Т. "ASP.NET Core. Разработка приложений".
  • Байер Д. "Microsoft ASP .NET. Обеспечение безопасности".
  • Эспозито Д. "Программирование с использованием Microsoft ASP.NET 4".
  • Арсеновски Д. "Рефакторинг в C# и ASP.NET для профессионалов".
  • Прайс М. "C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов".

 

Программирование драйверов под Windows

  • Они У., “Использование Microsoft Windows Driver Model”.
  • Орвик П., “Windows Driver Foundation: разработка драйверов”.
  • Nagar R., “Windows NT File System Internals”.
  • Viscarola P.G., Mason W.A. "Windows NT Device Driver Development".
  • Reeves R. D., "Windows 7 device driver".
  • Baker A., Lozano J., “The Windows 2000 device driver book”.
  • Йосифович П., "Работа с ядром Windows".
  • Yosifovich P. "Windows Kernel Programming".
    https://github.com/zodiacon/windowskernelprogrammingbook
  • http://www.osronline.com/
  • https://www.osr.com/nt-insider/
  • https://www.osr.com/developers-blog/
  • https://scorpiosoftware.net/
  • Солдатов В. П., “Программирование драйверов Windows”.
  • Сорокина С. И., “Программирование драйверов и систем безопасности”.
  • Комисарова В., “Программирование драйверов для Windows”.

 

Безопасность Windows

 

UNIX

  • Робачевский А. М.,"Операционная среда UNIX".
  • Робачевский А. М., Немнюгин С. А., Стесик О. Л., "Операционная среда UNIX", 2-е изд.
  • Вахалия Ю., “UNIX изнутри”.
  • Бах М. Дж., "Архитектура операционной системы UNIX".
  • Роббинс А., “Unix. Справочник”.
  • Гласс Г., Эйблс К., "UNIX для программистов и пользователей".
  • Мусумеси Д. П., Лукидес М., "Настройка производительности UNIX-систем".

 

Программирование под UNIX

  • Керниган Б. В., Пайк Р., "UNIX - универсальная среда программирования".
  • Керниган Б. В., Пайк Р., "UNIX. Программное окружение".
  • Реймонд Э. С., "Искусство программирования для UNIX".
  • Стивенс Р., Раго С., "UNIX. Профессиональное программирование".
  • Стивенс У., "UNIX: взаимодействие процессов".
  • Моли Б., "Unix / Linux: теория и практика программирования".
  • Хэвиленд К., Грэй Д., Салама Б., Системное программирование в UNIX.
  • Рочкинд М., "Программирование для UNIX".
  • Богатырёв А., "Язык Си в системе UNIX".
  • Чан Т., "Системное программирование на C++ для UNIX".
  • Тейнсли Д., "Linux и UNIX: программирование в shell. Руководство разработчика".

 

Архитектура Linux

  • Лав Р., "Разработка ядра Linux", 2-е изд.
  • Лав Р., “Ядро Linux: описание процесса разработки”, 3-е изд.
  • Родригес К. З., Фишер Г., Смолски С., "Linux: азбука ядра".
  • Бовет Д., Чезати М., "Ядро Linux".
  • Максвелл С., "Ядро Linux в комментариях".
  • Mauerer W., "Professional Linux kernel architecture".
  • Yang L., "The art of Linux kernel design: illustrating the operating system design principle and implementation".
  • Gorman M., "Understanding the Linux virtual memory manager".
  • Kroah-Hartman G., "Linux kernel in a nutshell".
  • Benvenuti C., "Understanding Linux Network Internals".
  • Rosen R., "Linux kernel networking: implementation and theory".
  • Herbert T. F., "The Linux TCP/IP stack: networking for embedded systems".
  • https://www.kernel.org/doc/htmldocs/kernel-api/
  • Linux Kernel Teaching
    https://linux-kernel-labs.github.io/refs/heads/master/

 

Программирование ядра и драйверов Linux

  • Corbet J., Kroah-Hartman G., Rubini A., "Linux Device Drivers".

      http://lwn.net/Kernel/LDD3/

  • Князев А., перевод "Linux Device Driver" 2-nd edition:

      http://knzsoft.ru/ldd2-ru/

      http://rus-linux.net/MyLDP/BOOKS/ldd2/index.html

  • перевод "Linux Device Driver" 3-rd edition:

      http://linuxdrivers.blogspot.ru/

      http://dmilvdv.narod.ru/Translate/LDD3/Linux_Device_Drivers_3_ru.pdf

  • Venkateswaran S. "Essential Linux Device Drivers".
  • Цилюрик О., "Модули ядра Linux"

      http://rus-linux.net/MyLDP/BOOKS/Moduli-yadra-Linux/kern-mod-index.html

  • Цилюрик О., "Программирование модулей ядра Linux"

      http://mylinuxprog.blogspot.de/2014/04/linux.html

  • Соловьев А., "Разработка модулей ядра ОС Linux".
  • Salzman P. J., Burian M., Pomerantz O., "The Linux Kernel Module Programming Guide", 2.6.x.
  • Salzman P. J., Pomerantz O., "The Linux Kernel Module Programming Guide", 2.4.x.
  • Salzman P. J., Burian M., Pomerantz O., "The Linux Kernel Module Programming Guide", 2.6.0 (перевод Киселёв А.)

      http://www.linuxcenter.ru/lib/books/lkmpg.phtml

      http://citforum.ru/operating_systems/linux/lkmpg/

      http://rus-linux.net/MyLDP/BOOKS/lkmpg.html

  • Pugalia A. K., "Linux Device Drivers Series".

      http://rus-linux.net/MyLDP/BOOKS/drivers/linux-device-drivers-00.html

      http://www.opensourceforu.com/tag/linux-device-drivers-series/

  • Крищенко В. А., Рязанова Н. Ю., "Основы программирования в ядре операционной системы Linux".
  • Cooperstein D. J., "Writing Linux Device Drivers: a guide with exercises".
  • Cooperstein D. J., "Writing Linux Device Drivers: Lab Solutions: a guide with exercises".
  • Debian Linux Kernel Handbook

      https://www.debian.org/doc/manuals/debian-kernel-handbook/

  • Billimoria K. N., "Linux Kernel Programming".
  • Billimoria K. N., "Linux Kernel Programming", 2-nd ed.
  • Billimoria K. N., "Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization".
  • Billimoria K.N., "Linux Kernel Debugging".
  • Madieu J., "Linux Device Drivers Development".
  • Madieu J., "Linux Device Drivers Development", 2nd ed.
  • Madieu J., "Mastering Linux Device Driver Development".

 

Программирование в Linux

  • Kerrisk M., "The Linux programming interface".
  • Лав Р., "Linux. Системное программирование".
  • Cooperstein D. J., "Linux Program Development: a guide with exercises".
  • Мэтью Н., "Основы программирования в Linux".
  • Робинс А., "Linux: программирование в примерах".`
  • Джонсон М. К., Троан Э. В., "Разработка приложений в среде Linux".
  • Митчелл М., Оулдем Д., Самьюэл А., "Программирование для Linux. Профессиональный подход".
  • Raghavan P., Lad A., Neelakandan S., "Embedded Linux system design and development". Перевод: "Разработка и внедрение системы на встраиваемом Linux".
  • Vasquez F., Simmonds C., "Mastering Embedded Linux Programming", 3rd ed. Перевод 1-го издания: Симмондс К., "Встраиваемые системы на основе Linux".
  • Billimoria K. N., "Hands-On System Programming with Linux".

 

Администрирование Linux

  • Немет Э., Снайдер Г., Хейн Т., Уэйли Б., "Unix и Linux: руководство системного администратора", 5-е изд.
  • Собель М. Г., “Linux. Администрирование и системное программирование”.
  • Адельштайн Т., Любанович Б., "Системное администрирование в Linux".
  • Зиглер Р. Л., "Брандмауэры в Linux".
  • Далхаймер К., Уэлш М., "Запускаем Linux".
  • Уорд Б., "Внутреннее устройство Linux", 3-е изд.
  • Клинтон Д., "Linux в действии".

 

Безопасность Linux

  • Вермейлен С., "Администрирование системы защиты SELinux".
  • O'Neill R. "Learning Linux Binary Analysis".

 

FreeBSD

  • МакКузик М. К., Невилл-Нилл Д. В., "FreeBSD: архитектура и реализация".
  • McKusick M. K., Neville-Neil G. V., Watson R. N. M., "The design and implementation of the FreeBSD operating system".
  • Эбен М., Таймэн Б., "FreeBSD. Администрирование: искусство достижения равновесия".
  • Лукас М., "FreeBSD. Подробное руководство".
  • Федорчук А. В., Торн А. В., "FreeBSD: установка, настройка, использование".
  • Смит Р., "Полный справочник по FreeBSD".
  • Колисниченко Д. Н., "FreeBSD. От новичка к профессионалу".
  • Kong J., "FreeBSD Device Drivers".

 

Программирование под Android

  • Дейтел П., Дейтел Х., Дейтел Э., Моргано М. "Android для программистов".
  • Дейтел П., Дейтел Х., Дейтел Э., Моргано М. "Android для разработчиков".
  • Дейтел П., Дейтел Х., Уорд А., "Android для разработчиков".
  • Филлипс Б., Стюарт К., Марсикано К., "Android. Программирование для профессионалов".
  • Deitel P., Deitel H., Deitel A. "Android for Programmers An App-Driven Approach".
  • Friesen J. "Learn Java for Android Development".
  • Gargenta M. "Learning Android".
  • Nakamura M., Gargenta M. "Learning Android", 2nd ed.
  • DiMarzio J. F. "Android. A Programmer`s Guide".
  • Kurniawan B. "Android Application Development".
  • Goransson A., Ruiz D. C. "Professional Android Open Accessory Programming with Arduino".
  • Cohen R., Wang T. "Android Application Development for the Intel Platform".
  • Zapata B. C. "Android Studio Application Development".
  • Lee W.-M. "Beginning Android 4 Application Development".
  • Tahir M. N. "Learning Android Canvas".
  • Aftab M. U. Karim W. "Learning Android Intents".
  • The Busy Coder's Guide to Android Development

 

Безопасность Android

  • Makan K., Alexander-Bown S. "Android Security Cookbook".
  • Drake J. J., Fora P. O., Lanier Z., Mulliner C., Ridley S. A., Wicherski G. "Android Hacker's Handbook".
  • Gupta A. "Learning Pentesting for Android Devices".
  • Elenkov N. "Android Security Internals".

 

Базы данных

  • Дейт К. Дж., "Введение в системы баз данных".
  • Крёнке Д., "Теория и практика построения баз данных".
  • Карпова Т., "Базы данных: модели, разработка, реализация".
  • Ульман Д., Уидом Д., "Введение в системы баз данных".
  • Коннолли Т., Бегг К., "Базы данных. Проектирование, реализация и сопрвождение. Теория и практика".
  • Пушников А. Ю., "Введение в системы управления базами данных".
  • Кузнецов С. Д., "Основы баз данных".
  • Кузнецов С. Д., “Базы данных. Вводный курс”:

      http://citforum.ru/database/advanced_intro/

  • Кузнецов С. Д., “Основы современных баз данных”:

      http://citforum.ru/database/osbd/contents.shtml

  • Кузнецов С. Д., “Базы данных. Языки и модели”.
  • Кириллов В. В., “Основы проектирования реляционных баз данных”:

      http://citforum.ru/database/dbguide/index.shtml

  • Кириллов В. В., Громов Г. Ю., "Введение в реляционные базы данных".
  • Гайдамакин Н. А., "Автоматизированные информационные системы, базы и банки данных. Вводный курс".
  • Хомоненко А. Д., Цыганков В. М., Мальцев М. Г., "Базы данных".
  • Мейер Д., Теория реляционных баз данных.
  • Тиори Т., Фрай Д. "Проектирование структур баз данных".
  • Петров А., "Распределенные данные. Алгоритмы работы современных систем хранения информации".

 

Машинное обучение и искусственный интеллект

  • Хайкин С., “Нейронные сети. Полный курс”.
  • Николенко С., Кадурин А., Архангельская Е., “Глубокое обучение. Погружение в мир нейронных сетей”.
  • Рутковская Д., Пилиньский М., Рутковская Л., “Нейронные сети, генетические алгоритмы и нечеткие системы”.
  • Рассел С., Норвиг П., “Искусственный интеллект”.
  • Бенджио И., Гудфеллоу Я., Курвилль А., “Глубокое обучение”.
  • Goodfellow I.,  Bengio Y., Courville A., “Deep Learning”.

      http://www.deeplearningbook.org/

  • Bishop C. M., “Pattern Recognition and Machine Learning”.
  • Люгер Дж.Ф. "Искусственный интеллект. Стратегии и методы решения сложных проблем", 4-изд.
  • anderPlas J., “Python Data Science Handbook. Essential Tools for Working with Data”.
  • Мюллер А., Гвидо С., “Введение в машинное обучение с помощью Python. Руководство для специалистов для по работе с данными”.
  • Muller C. A., Guido S., “Introduction to Machine Learning with Python”.
  • руглов В. В., Борисов В. В.,  “Искусственные нейронные сети”.
  • Джарратано Д., Райли Г., “Экспертные системы. Принципы разработки и программирование”, 4-изд.
  • Кэмерон Д.-П., “Вероятностное программирование на Python: байесовский вывод и алгоритмы”.
  • ласснер Э., “Глубокое обучение без математики”.
  • Alpaydin E., “Introduction to Machine Learning”, 2-ed.
  • Duda R. O., Hart P. E., Stork D. G., “Pattern Classification”, 2-ed.
  • Marz N., Warren A. J., “Big Data Principles and Best Practices of Scalable Real-Time Data Systems”.
  • Жерон О., “Прикладное машинное обучение с помощью Scikit-Learn и TensorFlow: концепции, инструменты и техники для создания интеллектуальных схем”.
  • Паттанаяк С., “Глубокое обучение и TensorFlow для профессионалов”.
  • Рашка С., Мирджалили В., “Python и машинное обучение. Машинное и глубокое обучение с использованием Python, scikit-learn и TensorFlow”.
  • Нишант Ш. "Машинное обучение и TensorFlow".
  • Rashka S., “Python Machine Learning”.
  • “Neural Networks and Deep Learning”

      http://neuralnetworksanddeeplearning.com/

  • Шалев-Шварц Ш., Бен-Давид Ш., “Идеи машинного обучения”.
  • Shalev-Shwartz S., Ben-David S., “Understanding Machine Learning:From Theory to Algorithms”.

      http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/index.html

  • Брик Х., Ричардс Д., Феверолф М., “Машинное обучение”.
  • Brink H., Richards J. W., Fetherolf M., “Real-World Machine Learning”.
  • http://www.machinelearning.ru
  • Коэльо Л. П., Ричарт В., “Построение систем машинного обучения на языке Python”.
  • Шарден Б., Массарон Л., Боскетти А., “Крупномасштабное машинное обучение вместе с Python”.
  • Рашид Т., “Создаем нейронную сеть”.
  • Кан К.А. "Нейронные сети. Эволюция".
  • Флах П., “Машинное обучение. Наука и искусство построения алгоритмов, которые извлекают знания из данных”.
  • Джулли А., Пал С., “Библиотека Keras - инструмент глубокого обучения”.
  • Гибсон А., Паттерсон Д., “Глубокое обучение с точки зрения практика”.
  • Саттон Р. С., Барто Э. Г., “Обучение с подкреплением”.
  • Abu-Mostafa Y. S., Magdon-Ismail M., Lin H.-T., “Learning from data”.

      http://www.amlbook.com/

  • Шолле Ф., “Глубокое обучение на Python”.
  • Шарден Б., Массарон Л., Боскетти А. "Крупномасштабное машинное обучение вместе с Python".
  • Охеда Т., Ребекка Б., Бенгфорт Б. "Прикладной анализ текстовых данных на Python. Машинное обучение и создание приложений обработки естественного языка".
  • Бурков А. "Машинное обучение без лишних слов".
  • Джоши П. "Искусственный интеллект с примерами на Python".
  • Гифт Н. "Прагматичный ИИ. Машинное обучение и облачные технологии".
  • Казаков П.В., Шкаберин В.А. "Основы искусственного интеллекта".
  • Chollet F., “Deep Learning with Python”.
  • Rosebrock A., “Deep Learning for Computer Vision with Python”.
  • Aggarwal C. C., “Machine Learning for Text”.
  • Skansi S., “Introduction to Deep Learning: From Logical Calculus to Artificial Intelligence”.
  • Burkov A., “The Hundred-Page Machine Learning Book”.

      http://www.themlbook.com/

  • Lapan M., “Deep Reinforcement Learning Hands-On”.

      https://github.com/PacktPublishing/Deep-Reinforcement-Learning-Hands-On

 

Data Science и Big Data

  • Силен Д., Мейсман А., Али М., “Основы Data Science и Big Data. Python и наука о данных”.
  • Грас Д., “Data Science. Наука о данных с нуля”.
  • Скиена С. "Наука о данных. Учебный курс".
  • ВандерПлас Дж., "Python для сложных задач: наука о данных и машинное обучение".
  • Ын А., Су К. "Теоретический минимум по Big Data".
  • Cady F. "The Data Science Handbook".
  • Madhavan S., “Mastering Python for Data Science”.
  • “Big Data: Concepts, Methodologies, Tools and Applications”.
  • Келлехер Д., Тирни Б. "Наука о данных".
  • Pal A., Pal S.K. "Pattern Recognition and Big Data".
  • Somani A.K., Deka G.C. "Big Data Analytics: Tools and Technology for Effective Planning".
  • Srinivasan V. "The Intelligent Enterprise in the Era of Big Data".
  • Ghavami P. "Big Data Governance: Modern Data Management Principles for Hadoop, NoSQL & Big Data Analytics".
  • Phuong Vo.T.H, Czygan M., Kumar A., Raman K. "Python: Data Analytics and Visualization".
  • Reese J., Reese R. “Java for Data Science.
  • Wickham H., Grolemund G. "R for Data Science".
  • Ланц Б. "Машинное обучение на R: экспертные техники для прогностического анализа".
  • Larson B. "Data Analysis with Microsoft Power Bi".
  • Рассел М., Классен М. "Data mining. Извлечение информации из Facebook, Twitter, LinkedIn, Instagram, GitHub".

 

Системы обработки больших данных

  • Чак Л. "Hadoop в действии".
  • Карау Х., Конвински Э., Венделл П., Захария М. "Изучаем Spark. Молниеносный анализ данных".
  • Карау Х., Уоррен Р. "Эффективный Spark. Масштабирование и оптимизация".
  • Карпентер Дж., Хьюитт Э. "Cassandra. Полное руководство".
  • Нархид Н., Шапира Г., Палино Т. "Apache Kafka. Потоковая обработка и анализ данных ".
  • Клеппман М. "Высоконагруженные приложения. Программирование, масшабирование, поддержка".
  • Бейер Б., Джоунс К., Петофф Дж., Мёрфи Н.Р. "Site Reliability Engineering. Надежность и безотказность как в Google".

 

Компьютерное зрение

  • Форсайт Д., Понс Ж., "Компьютерное зрение. Современный подход".
  • Шапиро Л., Стокман Дж., "Компьютерное зрение".
  • Гонсалес Р., Вудс Р., "Цифровая обработка изображений".
  • Гонсалес Р., Вудс Р., Эддинс С., "Цифровая обработка изображений в среде Matlab".
  • Грузман И. С., Киричук В. С., Косых В. П., Перетягин Г. И., Спектор А. А., "Цифровая обработка изображений в информационных системах".
  • Павлидис Т., "Алгоритмы машинной графики и обработки изображений".
  • Сойфер В. А., "Методы компьютерной обработки изображений".
  • Анисимов Б. В., Курганов В. Д., Злобин В. К., "Распознавание и цифровая обработка изображений".
  • Фурман А. Я., Кревецкий А. В., Передреев А. К., Роженцов А. А., Хафизов Р. Г., Егошина И. Л., Леухин А. Н., "Введение в контурный анализ; приложения к обработке изображений и сигналов".
  • Bradski G., Kaehler A., "Learning OpenCV".
  • Laganiere R., "OpenCV2 Computer Vision".
  • Солем Я.М. "Программирование компьютерного зрения на языке Python".
  • Фурман Я. А., Юрьев А. Н., Яншин В. В., "Цифровые методы обработки и распознавания бинарных изображений".
  • Прэтт У., "Цифровая обработка изображений".
  • Хуанг Т. С., Эклунд Д.-О., Нуссбаумер Г. Дж., Зохар Ш., Юстуссон Б. И., Тян Ш.-Г., "Быстрые алгоритмы в цифровой обработке изображений".
  • Хуанг Т., "Обработка изображений и цифровая фильтрация".
  • Гренандер У., "Лекции по теории образов: в 3 т.".
  • Дуда Р., Харт П., "Распознавание образов и анализ сцен".
  • Бутаков Е. А., Островский В. И., Фадеев И. Л., "Обработка изображений на ЭВМ".
  • Ярославский Л. П., "Введение в цифровую обработку изображений".
  • Фу К., "Структурные методы в распознавании образов".
  • Файн В. С., "Опознавание изображений".

 

Защита информации

  • Шнайер Б., “Секреты и ложь. Безопасность данных в цифровом мире”.
  • Скляров Д. В., “Искусство защиты и взлома информации”
  • Проскурин В. Г., Крутов С. В., Мацкевич И. В., “Программно-аппаратные средства обеспечения информационной безопасности. Защита в операционных системах”.
  • Проскурин В. Г., “Защита программ и данных”, 2-е изд.
  • Безбогов А. А., Яковлев А. В., Мартемьянов Ю. Ф., “Безопасность операционных систем: учебное пособие”.
  • Девянин П. Н., “Модели безопасности компьютерных систем”.
  • Грушо А. А., Применко Э. А., Тимонина Е. Е., "Теоретические основы компьютерной безопасности".
  • Иванов М. А., “Разрушающие программные воздействия”.
  • Казарин О. В., “Теория и практика защиты программ”.
  • Зайцев А. П., Голубятников И. В., Мещеряков Р. В., Шелупанов А. А., “Программно-аппаратные средства обеспечения информационной безопасности”.
  • Петраков А. В., “Основы практической защиты информации”.
  • Романец Ю. В., Тимофеев П. А., Шаньгин В. Ф., “Защита информации в компьютерных системах и сетях”.
  • https://github.com/sbilly/awesome-security

 

Биометрика

  • Ручай А. Н., “Биометрика. Текстозависимая верификация диктора”.
  • Волчихин В. И., “Нейросетевая защита персональных биометрических данных”.
  • Болл Р. М., Коннел Дж. Х., Панканти Ш., Ратха Н. К., Сеньор Э. У., “Руководство по биометрии”.
  • Иванов А. И., “Нейросетевые алгоритмы биометрической идентификации личности”.
  • Кухарев Г. А., “Биометрические системы: методы и средства идентификации личности человека”.
  • Иванов А. И., “Биометрическая идентификация личности по динамике подсознательных движений”.

 

Эксплуатация уязвимостей

  • Эриксон Д., “Хакинг: искусство эксплойта”.
  • Козиол Дж., Личфилд Д., Эйтэл Д., Энли К. и др., “Искусство взлома и защиты систем”.
  • Фостер Д.., Прайс М., “Защита от взлома: сокеты, эксплойты, shell-код”.
  • Фостер Дж., Лю В., “Разработка средств безопасности и эксплойтов”.
  • Грег Хогланд, Гари Мак-Гроу, “Взлом программного обеспечения: анализ и использование кода”.
  • Саттон М., Грин А., Амини П., "Fuzzing: исследование уязвимостей методом грубой силы".
  • Клейн Т., "Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения" ("A bug hunter's diary").
  • Pillay R., "Offensive Shellcode from Scratch" (перевод)
  • Dowd M., McDonald M., Schuh J. "The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities".
  • Allen Harper, Shon Harris, Jonathan Ness, Chris Eagle, Gideon Lenkey, Terron Williams, "Gray hat hacking. The ethical hacker's handbook. Third edition".
  • Enrico Perla, Massimiliano Oldani, "A guide to kernel exploitation: attacking the core".
  • Fred Doyle, Robert Fly, Aviram Jenik, Dave Maynor, Charlie Miller, Yoav Naveh, "Open source fuzzing tools".
  • Alcorn W., Frichot C., Orru M. "The Browser Hacker's Handbook".
  • Foster J. C., Osipov V., Bhalla N., Heinen N. "Buffer overflow attacks".
  • http://code.google.com/p/it-sec-catalog/wiki/Exploitation
  • http://x9090.blogspot.ru/2010/03/tutorial-exploit-writting-tutorial-from.html
  • Modern Windows Exploit Development

      http://expdev-kiuhnm.rhcloud.com/

 

Reverse engineering

  • Касперски К., Рокко Е., "Искусство дизассемблирования".
  • Касперски К., "Фундаментальные основы хакерства - искусство дизассемблирования".
  • Касперски К., “Техника и философия хакерских атак”.
  • Касперски К., "Образ мышления - дизассемблер IDA Pro".
  • Касперски К., “Техника отладки программ без исходных текстов”.
  • Kaspersky K., "Hacker Disassembling Uncovered".
  • Панов А.С., "Реверсинг и защита программ от взлома".
  • Пирогов В.Ю., "Ассемблер и дизассемблирование".
  • Юричев Д., “Краткое введение в reverse engineering для начинающих”.
  • Eagle C., "The IDA Pro book".
  • Eilam E., "Reversing: Secrets of reverse engineering".
  • Kaminsky D., Ferguson J., Larsen J., Miras L, Pearce W., "Reverse engineering code with IDA Pro".
  • Pirogov V., "Disassembling code: IDA Pro and SoftICE".
  • Hewardt M., Pravat D., "Advanced Windows debugging".
  • Vostokov D., "Memory dump analysis anthology. Volume 1".
  • Vostokov D., "Memory dump analysis anthology. Volume 2".

 

Вредоносное ПО

  • Касперски К., “Записки исследователя компьютерных вирусов”.
  • Касперски К., “Компьютерные вирусы изнутри и снаружи”.
  • Климентьев К., "Компьютерные вирусы и антивирусы: взгляд программиста".
  • Монаппа К.А., "Анализ вредоносных программ".
  • Szor P., “The Art of Computer Virus Research and Defense”.
  • Ligh M. H., Adair S., Hartstein B., Richard M., "Malware analyst's cookbook and DVD".
  • Davis M, Bodmer S., Lemasters A., "Hacking Exposed. Malware & rootkits reviews".
  • Sikorski M., Honig A., "Practical malware analysis" (перевод: Хонин Э., Сикорски М. "Вскрытие покажет! Практический анализ вредоносного ПО").
  • Aquilina J. M., Casey E., Malin C. H., "Malware Forensics Investigating and Analyzing Malicious Code".
  • Malin C. H., Casey E., Aquilina J. M. "Malware Forensics Field Guide for Linux Systems".
  • Filiol E., "Computer viruses: from theory to applications".
  • Aycock J, "Computer viruses and malware".
  • Ludwig M., "The giant black book of computer viruses".
  • Ludwig M., "The little black book of computer viruses".

 

Руткиты

  • Хоглунд Г., Батлер Дж., "Руткиты: внедрение в ядро Windows".
  • Колисниченко Д.Н., "Rootkits под Windows. Теория и практика программирования "шапок-невидимок", позволяющих скрывать от системы данные, процессы, сетевые соединения".
  • Зайцев О.В., "ROOTKITS, SPYWARE/ADWARE, KEYLOGGERS & BACKDOORS: обнаружение и защита".
  • Blunden B., "The rootkit arsenal: escape and evasion in the dark corners of the system. 2nd ed.".
  • Vieler R., “Professional rootkits”.
  • Matrosov A., Rodionov E, Bratus S. “Rootkits and Bootkits. Reversing Modern Malware and Next Generation Threats”.
  • Kong J., "Designing BSD rootkits".
  • Коркин И., "Методика обнаружения нелегитимного программного обеспечения, использующего технологию аппаратной виртуализации" (диссертация)
    https://sites.google.com/site/igorkorkin/KorkinIY_dissertation_volume.pdf?attredirects=0
  • https://sites.google.com/site/igorkorkin/docs

 

Web-уязвимости

  • Zalewski M. "The Tangled Web".
  • Pauli J. "The Basics of Web Hacking".
  • Shema M. "Hacking Web Apps".
  • Stuttard D., Pinto M. "The Web Application Hacker's Handbook".
  • Sullivan B., Liu V. "Web Application Security. A Beginner's Guide".
  • Scambray J., Shema M. "Hacking Exposed. Web Application".
  • Heiderich M., Nava E. A. V., Heyes G., Lindsay D. "Web Application Obfuscation".
  • Hope P., Walther B. "Web Security Testing Cookbook".
  • Bhargav A., Kumar B. V. "Secure Java For Web Application Development".
  • Ballad T., Ballad W. "Securing PHP Web Application".
  • Burnett "Hacking the Code ASP.NET".
  • Барнетт М., Фостер Д. "Хакинг кода: ASP.NET Web Application Security".
  • Andrews M., Whittaker J. A. "How to Break Web Software: Functional and Security Testing of Web Applications and Web Services".

 

Pentest

  • Regalado D., Eagle C., Linn R., Harris S., Ness J., Sims S., Harper A., Spasojevic B. "Gray Hat Hacking. The Ethical Hacker's Handbook".
  • Baloch R. "Ethical Hacking And Penetration Testing Guide".
  • Allen L. "Advanced Penetration Testing for Highly-Secured Environments: The Ultimate Security Guide".
  • Weidman G. "Penetration Testing. A Hands-On Introduction to Hacking".
  • Kennedy D., O'Gorman J., Kearns D., Aharoni M. "Metasploit. The Penetration Tester's Guide".
  • Kumar H. "Learning Nessus for Penetration Testing".
  • Cardwell K. "Building Virtual Pentesting Labs for Advanced Penetration Testing".
  • Uygur S. U. "Penetration Testing with BackBox".
  • Mohit. "Python Penetration Testing Essentials".
  • Long J. "Google Hacking for Penetration Testers".
  • Engebretson P. "The Basics of Hacking and Penetration Testing".
  • Kim P. "The Hacker Playbook. Practical Guide To Penetration Testing".
  • Polstra P. "Hacking and Penetration Testing with Low Power Devices".
  • Tiller J. S. "The Ethical Hack".
  • Makan K. "Penetration Testing with the Bash shell".
  • Lakhani A., Muniz J. "Penetration Testing with Raspberry Pi".
  • Скабцов Н. "Аудит безопасности информационных систем".

 

BackTrack / Kali Linux

  • Ramachandran V. "BackTrack 5 Wireless Penetration Testing Beginner Guide".
  • Cardwell K. "Backtrack - Testing Wireless Network Security".
  • Pritchett W., De Smet D. "BackTrack 5 Cookbook".
  • Beggs R. W. "Mastering Kali Linux for Advanced Penetration Testing".
  • Ramachandran V., Buchanan C. "Kali Linux Wireless Penetration Testing Beginner Guide".
  • Dieterle D. W. "Basic Security Testing with Kali Linux".
  • Broad J., Bindner A. "Hacking with Kali".
  • Patel P. S. "Kali Linux Social Engineering".
  • Pritchett W., De Smet D. "Kali Linux 5 Cookbook".
  • Hutchens J. "Kali Linux Network Scanning Cookbook".
  • Allen L., Heriyanto T., Ali S. "Kali Linux - Assuring Security by Penetration Testing".
  • Muniz J., Lakhani A. "Web Penetration Testing with Kali Linux".

 

Forensic

  • Кэрриэ Б. "Криминалистический анализ файловых систем" (Carrier B. "File System Forensic Analysis").
  • Мандиа К., Просис К. "Защита от вторжений. Расследование компьютерных преступлений".
  • Островская С., Скулкин О., "Криминалистика компьютерной памяти на практике".
  • Ligh M. H., Case A., Levy J., Walters A. "The Art of Memory Forensics".
  • Barrett D., Kipper G. "Virtualization and Forensics".
  • Bunting S. "EnCase Computer Forensics. The Official EnCE".
  • Carbone F. Computer Forensics with FTK.
  • Huebner E., Zanero S. "Open Source Software for Digital Forensics".
  • Altheide C., Carvey H. "Digital Forensics With Open Source Tools".
  • Jones A., Valli C. "Building a Digital Forensic Laboratory".
  • Carvey H., "Investigating Windows Systems".
  • Carvey H. "Windows Registry Forensics".
  • Carvey H. "Windows Forensic Analysis".
  • Epifani M., Stirparo P. "Learning iOS Forensics".
  • Hoog A., Strzempka K. "iPhone and iOS Forensic".
  • Morrissey S. "iOS Forensic Analysis for iPhone, iPad and iPod Touch".
  • Zdziarski J. "iOS forensic investigative methods".
  • Pogue C., Altheide C., Haverkos T. "UNIX and Linux Forensic Analysis".
  • Tamma R., Tindall D. "Learning Android Forensics".
  • Bolt S. "XBOX 360 Forensics".
  • Mandia K., Prosise C., Pepe M. "Incident Response and Computer Forensics".
  • Casey E. "Digital Evidence and Computer Crime".
  • Marshall A. M. "Digital Forensics. Digital Evidence in Criminal Investigations".
  • Britz M. T. "Computer Forensics and Cyber Crime. An Introduction".
  • Casey E. "Digital Evidence and Computer Crime".
  • Casey E. "Handbook of Digital Forensics and Investigation".
  • Cohen T., Schroader A. "Alternate Data Storage Forensics".
  • Mohay G., Anderson A., Collie B., Vel O., McKemmish R. "Computer and Intrusion Forensics".
  • Daniel L., Daniel L. "Digital Forensics for Legal Professionals".
  • Kanellis P., Kiountouzis E., Kolokotronics N., Martakos D. "Digital Crime and Forensic Science in Cyberspace".
  • Li C.-T. "Handbook of Research on Computational Forensics, Digital Crime and Investigation".
  • Lillard T. V. "Digital Forensics for Network Internet and Cloud Computing".
  • Marshall A. "Digital Forensics".
  • Pearson S., Watson A. "Digital Triage Forensics".
  • Wiles J. "Techno Security's Guide to E-Discovery and Digital Forensics".
  • Cardwell K., Clinton T., Cohen T., Collins E., Cornell J., Cross M., Depew L., Ehuan A., Gregg M., Jean C., O'Shea Kevin., Reis K., Reyes A., Schneider S., Schroader A., Schuler K., Varsalone J., Wiles J., Wright C. "Best Damn Cybercrime and Digital Forensics".
  • Johansen G., "Digital Forensics and Incident Response", 2nd ed.
  • Skulkin O., de Courcier S., "Windows Forensics Cookbook".
  • Tamma R., Skulkin O., Mahalik H., Bommisetty S., "Practical Mobile Forensics", 3rd ed.
  • Miller P., Bryce C., "Python Digital Forensics Cookbook".
  • Messier R., "Network-Forensics".

 

Научные публикации

 

Учебные ресурсы

 

Учебные курсы

     

 

Журналы по компьютерной безопасности

 

CTF

 

Конференции по компьютерной безопасности

 

IT-конференции