Resources

  • Литература по криптографии

    1. Нечаев В. И. Элементы криптографии (Основы теории защиты информации): учеб. пособие / под ред. В. А. Садовничего. — М.: Высшая школа, 1999.
    2. Васильева, И. Н.  Криптографические методы защиты информации: учебник и практикум для академического бакалавриата / И. Н. Васильева. — Москва: Издательство Юрайт, 2019. — 349 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-02883-6. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: https://urait.ru/bcode/433610
    3. Нестеров, С. А.  Информационная безопасность : учебник и практикум для академического бакалавриата / С. А. Нестеров. — Москва : Издательство Юрайт, 2019. — 321 с. — (Университеты России). — ISBN 978-5-534-00258-4. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: https://urait.ru/bcode/434171
    4. Лось, А. Б. Криптографические методы защиты информации для изучающих компьютерную безопасность: учебник для академического бакалавриата / А. Б. Лось, А. Ю. Нестеренко, М. И. Рожков. — 2-е изд., испр. — Москва: Издательство Юрайт, 2019. — 473 с. — (Высшее образование). — ISBN 978-5-534-12474-3. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: https://urait.ru/bcode/447581
    5. Фомичёв, В. М. Криптографические методы защиты информации в 2 ч. Часть 1. Математические аспекты: учебник для академического бакалавриата / В. М. Фомичёв, Д. А. Мельников; под редакцией В. М. Фомичёва. — Москва: Издательство Юрайт, 2019. — 209 с. — (Высшее образование). — ISBN 978-5-9916-7088-3. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: https://urait.ru/bcode/433420.
    6. Фомичёв, В. М. Криптографические методы защиты информации в 2 ч. Часть 2. Системные и прикладные аспекты: учебник для академического бакалавриата / В. М. Фомичёв, Д. А. Мельников; под редакцией В. М. Фомичёва. — Москва : Издательство Юрайт, 2019. — 245 с. — (Бакалавр. Академический курс). — ISBN 978-5-9916-7090-6. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: https://urait.ru/bcode/434104
    7. Теория чисел в криптографии : учеб. пособие / В. А. Орлов, Н. В. Медведев, Н. А. Шимко, А. Б. Домрачева. — М.: Изд-во МГТУ им. Н. Э. Баумана, 2011. — 223, [1] с.

     

  • Список литературы (Python)

    1. Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.
    2. Златопольский Д.М. Основы программирования на языке Python. – М.: ДМК Пресс, 2017. – 284 с.
    3. Лутц М. Программирование на Python, том I, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
    4. Лутц М. Программирование на Python, том II, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
    5. Гэддис Т. Начинаем программировать на Python.  – 4-е изд.: Пер. с англ. – СПб.: БХВ-Петербург, 2019. – 768 с.
    6. Лучано Рамальо Python. К вершинам мастерства. – М.: ДМК Пресс, 2016. – 768 с.
    7. Свейгарт, Эл. Автоматизация рутиных задач с помощью Python: практическое руководство для начинающих. Пер. с англ. — М.: Вильямc, 2016. – 592 с.
    8. Рейтц К., Шлюссер Т. Автостопом по Python. – СПб.: Питер, 2017. – 336 с.: ил. – (Серия «Бестселлеры O’Reilly»).
    9. Любанович Билл Простой Python. Современный стиль программирования. – СПб.: Питер, 2016. – 480 с.: – (Серия «Бестсепперы O’Reilly»).
    10. Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для прикладного бакалавриата / Д. Ю. Федоров. – 2-е изд., перераб. и доп. – Москва : Издательство Юрайт, 2019. – 161 с. – (Бакалавр. Прикладной курс). – ISBN 978-5-534-10971-9. – Текст: электронный // ЭБС Юрайт [сайт]. – URL: https://urait.ru/bcode/437489 (дата обращения: 13.02.2020).
    11. Шелудько, В. М. Основы программирования на языке высокого уровня Python: учебное пособие / В. М. Шелудько. – Ростов-на-Дону, Таганрог: Издательство Южного федерального университета, 2017. – 146 c. – ISBN 978-5-9275-2649-9. – Текст: электронный // Электронно-библиотечная система IPR BOOKS: [сайт]. – URL: http://www.iprbookshop.ru/87461.html (дата обращения: 13.02.2020). – Режим доступа: для авторизир. пользователей
    12. Шелудько, В. М. Язык программирования высокого уровня Python. Функции, структуры данных, дополнительные модули: учебное пособие / В. М. Шелудько. – Ростов-на-Дону, Таганрог: Издательство Южного федерального университета, 2017. – 107 c. – ISBN 978-5-9275-2648-2. – Текст: электронный // Электронно-библиотечная система IPR BOOKS: [сайт]. – URL: http://www.iprbookshop.ru/87530.html (дата обращения: 13.02.2020). – Режим доступа: для авторизир. пользователей
    13. Доусон М. Программируем на Python. – СПб.: Питер, 2014. – 416 с.
    14. Прохоренок Н.А. Python 3 и PyQt. Разработка приложений. – СПб.: БХВ-Петербург, 2012. – 704 с.
    15. Пилгрим Марк. Погружение в Python 3 (Dive into Python 3 на русском)
    16. Прохоренок Н.А. Самое необходимое. — СПб.: БХВ-Петербург, 2011. — 416 с.
  • ПО для программирования на Python

    1. Python 3.8  — интерпретатор
      https://www.python.org/
    2. PyCharm Community Edition — IDE для профессиональной разработки на Python
      https://www.jetbrains.com/pycharm/
    3. Pydroid 3 — IDE for Python 3 — IDE для Android
      https://play.google.com/store/apps/details?id=ru.iiec.pydroid3
    4. Wing IDE 101 — интегрированная среда разработки, специально созданная для языка программирования Python
      http://wingware.com/downloads/wingide-101/
    5. Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов.
      https://notepad-plus-plus.org
    6. Sublime Text 3 — текстовый редактор с подсветкой синтаксиса программ : http://www.sublimetext.com/3
    7. Atom — бесплатный текстовый редактор с открытым исходным кодом для Linux, macOS, Windows с поддержкой плагинов
      https://atom.io
    8. Веб-сервис, позволяющий исполнять программы на Python прямо в вашем браузере: https://trinket.io/python/41462f0f16
    9. Online Python compiler, Online Python IDE
      https://repl.it/languages/python3
    10. OnlineGDB — online compiler
      https://www.onlinegdb.com
  • Литература по теории графов

    1. Свами М., Тхуласираман К. Графы, сети и алгоритмы. — М.: Мир, 1984. — 455 с.
    2. Оре О. Теория графов, 2-е изд. Изд-во УРСС, 2009. — 352 с.
    3. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. — М.: Наука, 1990. — 384 с.
    4. Оре О. графы и их применение. — м.: Мир, 1965. — 175 с.
    5. Касьянов, Евстигнеев Графы в программировании: обработка, визуализация, применение.
    6. Хаггард, Шлипф, Уайтсайдс Дискретная математика для программистов
    7. Кормен Т. и др. Алгоритмы: построение и анализ. — 3-е изд. — М.: Вильямс, 2016. — 1328 с.
    8. Кристофидес Н. Теория графов. Алгоритмический подход. — М.: Мир, 1978. — 429 с.
    9. Новиков Ф.А. Дискретная математика для программистов.
    10. Иванов Б.Н. Дискретная математика. Алгоритмы и программы. — М.: Лаборатория знаний, 2003. — 288 c.
    11. Окулов С. Программирование в алгоритмах. — М.: Бином. Лаборатория знаний, 2007. — 383 с.
    12. Хаггарти Р. Дискретная математика для программистов. — М.: Техносфера, 2003. — 320с.
    13. Харари Ф. Теория графов. — М.: УРСС, 2003. — 296 с.
  • Методы комбинаторики — Список литературы

    1. Сачков В.Н. Введение в комбинаторные методы дискретной математики. – М.: Изд-во МЦНМО, 2004.
    2. Холл М. Комбинаторика. – М.: Мир, 1970.
    3. Райзер Г.Дж. Комбинаторная математика. – М.: Мир, 1966.
    4. Риордан Дж. Введение в комбинаторный анализ. – М.: ИЛ, 1963.
    5. Кофман А. Введение в прикладную комбинаторику. – М.: Наука, 1975.
    6. Феллер В. Введение в теорию вероятностей и ее приложения: в 2 т. – М.: Мир, 1984. – Т. 1.
    7. Виленкин Н.Я., Виленкин А.Н., Виленкин П.А. Комбинаторика. – М.: ФИМА, МЦНМО, 2006.
    8. Рыбников К.А. Введение в комбинаторный анализ. – М.: Изд-во Моск. ун-та, 1985.
    9. Новиков Ф.А. Дискретная математика для программистов. – СПб.: Питер, 2001.
    10. Шабунин Л.В., Шабунин А.Л. Линейные рекуррентные соотношения с постоянными коэффициентами. – Чебоксары: Изд-во Чуваш. ун-та, 2011.
    11. Сачков В.Н. Комбинаторные методы дискретной математики. – М.: Наука, 1977.
    12. Виленкин Н.Я. Комбинаторика. – М.: Наука, 1969.
    13. Виленкин Н.Я. Популярная комбинаторика. – М.: Наука, 1975.
    14. Липский В. Комбинаторика для программистов. М.: Мир, 1988.
    15. Кофман А. Введение в прикладную комбинаторику. – М.: Радио и связь, 1982.
    16. Комбинаторный анализ. Задачи и упражнения / Под ред. К.А. Рыбникова. – М.: Наука, 1982.
    17. Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по курсу дискретной математики. – М.: Наука, 1992.
    18. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной математике. – М.: Наука, 1977.
    19. Судоплатов С.В., Овчинникова Е.В. Элементы дискретной математики. – М.: ИНФРА-М; Новосибирск: НГТУ, 2003.
    20. Андерсон Д. Дискретная математика и комбинаторика. – М.: Издательский дом «Вильямс», 2004.
    21. Ежов И.И., Скороход А.В., Ядренко М.И. Элементы комбинаторики. – М.: Наука, 1977.
    22. Эрдёш П., Спенсер Дж. Вероятностные методы в комбинаторике. – М.: Мир, 1976.
    23. Риордан Дж. Комбинаторные тождества. – М.: Наука, 1982.
    24. Эндрюс Дж. Теория разбиений. – М.: Наука, 1982.
    25. Колосов В.А. Теоремы и задачи алгебры, теории чисел и комбинаторики. – М.: Гелиос АРВ, 2001.
  • ТРПО — Список литературы

    Общая

    • Гецци К., Джазаейри М., Мандриоли Д. Основы инженерии программного обеспечения. 2-е изд.: Пер. с англ. – СПб.: БХВ-Петербург, 2005. – 832 с.: ил.
    • Орлов С. Технологии разработки программного обеспечения. Разработка сложных программных систем. Учебное пособие. СПб: Питер, 2003. 480 с, ил.
    • Брауде Э.Дж. Технология разработки программного обеспечения (2004)
    • Благодатских В.А. Стандартизация разработки программных средств: учеб. пособие /В.А. Благодатских, В.А. Волнин, К.Ф. Поскакалов; под ред. О.С. Разумова. — М. : Финансы и статистика, 2006. — 288 с : ил.
    • Брукс Ф. Мифический человеко-месяц или как создаются программные системы. СПб: Символ-Плюс, 2006. – 304 с., ил.
    • Д. Кознов. Введение в программную инженерию: Учебный курс. М.: Интуит, 2008.

    Жизненный цикл разработки ПО

    • Бек К. Экстремальное программирование. – СПб.: Питер, 2002. – 224 с., ил.
    • Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. – СПб.: Питер, 2002. – 496 с.: ил.

    Управление требованиями

    • Вигерс К. Разработка требований к программному обеспечению / Пер, с англ. — М.: Издательско-торговый дом «Русская Редакция», 2004. —576с.: ил.
    • Коберн А. Современные методы описания функциональных требований к системам. М: Издательство «Лори», 2002. 263 с.: ил.

    Качество ПО

    • Фаулер М. Рефакторинг. Улучшение существующего кода. – Пер. с англ. – СПб: Символ-Плюс, 2003. – 432 с., ил.
    • Глухих М.И., Ицыксон В.М. Программная инженерия. Обеспечение качества программных средств методами статического анализа. Учебное пособие. СПб: Изд-во Политехн. ун-та. 2011, 150 с.

    Тестирование

    • Бейзер. Б. Тестирование черного ящика. Технологии функционального тестирования ПО и систем. СПб: Питер, 2004. – 318 с, ил.
    • Калбертсон Р, Браун К., Кобб Г. Быстрое тестирование: Пер. с англ.. – М.: Издательский дом «Вильямс», 2002.– 384 с.: ил.
    • Савин Роман Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах.
    • Тамре Л. Введение в тестирование программного обеспечения
  • Список литературы по математической логике

     

    1. Ершов Ю.Л., Палютин Е.А. Математическая логика. – М.: Наука, 1987.
    2. Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. – М.: Физматлит, 2004.
    3. Мендельсон Э. Введение в математическую логику. – М.: Наука, 1984.
    4. Клини С. К. Математическая логика. – М.: Мир, 1973.
    5. Гильберт Д., Аккерман В. Основы теоретической логики. – М.: ИЛ, 1947.
    6. Колмогоров А.Н., Драгалин А.Г. Введение в математическую логику. – М.: Изд-во Моск. ун-та, 1982.
    7. Мальцев А.И. Алгоритмы и рекурсивные функции. – М.: Наука, 1986.
    8. Девис М. Прикладной нестандартный анализ. – М.: Мир, 1980.
    9. Успенский В.А. Что такое нестандартный анализ? – М.: Наука, 1987.
    10. Математическая теория логического вывода. Сб. переводов. – М.: Наука, 1967.
    11. Новиков П. С. Элементы математической логики. – М.: Наука, 1973.
    12. Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. – М.: Наука, 1983.
    13. Игошин В.И. Математическая логика и теория алгоритмов. – М.: ИЦ Академия, 2004.
    14. Игошин В.И. Задачи и упражнения по математической логике и теории алгоритмов. – М.: ИЦ Академия, 2006.
    15. Судоплатов С.В., Овчинникова Е.В. Математическая логика и теория алгоритмов. – М.: ИНФРА-М, Новосибирск: Изд-во НГТУ, 2004.
    16. Фейс Р. Модальная логика. – М.: Наука, 1974.
    17. Энгелер Э. Метаматематика элементарной математики. – М.: Мир, 1987.
    18. Грэй П. Логика, алгебра и базы данных. – М.: Машиностроение, 1989.
    19. Яглом И.М. Булева структура и ее модели. М.: Сов. радио, 1980.
    20. Шабунин Л.В. Математическая логика. Логика высказываний и логика предикатов. – Чебоксары: Изд-во Чуваш. ун-та, 2003.
  • Материалы по сортировкам

    Лекция Александра Куликова обязательна к просмотру!

    Различные визуализации

    Анимация алгоритмов сортировки http://www.sorting-algorithms.com/

    Сравнение алгоритмов сортировки Алгоритмы

    Сортировка подсчетом Counting Sort

    Цифровая (поразрядная) сортировка Radix Sort

    Сортировка кучей Heap Sort

    Карманная (корзинная) сортировка Bucket Sort