СПб.: СПбГЭУ, 2017. — 58 с. — ISBN: 978-5-7310-3850-8.
В учебном пособии представлены основы технологий создания программного обеспечения, типы и структуры данных, используемые в повседневной практике программирования, приведены алгоритмы решения наиболее распространенных классов задач.
Учебное пособие состоит из трех разделов.
В разделе 1 представлен обзор основных этапов развития технологий и методов программирования, начиная с неструктурированного подхода и завершая объектно-ориентированным и функциональным.
В разделе 2 на примере языка программирования Python в среде Jupyter рассмотрены основные типы и структуры данных, используемые в повседневной практике программирования, приведены алгоритмы решения наиболее распространенных классов задач.
В разделе 3 рассматривается интеграция языков программирования на примере написания Python-модуля на языке C.
Предназначено для направлений подготовки бакалавров 10.03.01 -«Информационная безопасность», 01.03.02 - «Прикладная математика и информатика», 09.03.02 - «Информационные системы и технологии», 38.03.05 - «Бизнес-информатика»; может представлять интерес для преподавателей смежных дисциплин.
Введение.
Эволюция технологии программирования.
Неструктурированное программирование.
Процедурное и модульное программирование.
Объектно-ориентированное программирование.
Перспективы развития технологий программирования.
Этапы разработки программ.
Программирование на языке python.
Выполнение программ на языке Python и среда разработки Jupyter.
Простой калькулятор.
Строки.
Операторы сравнения и инструкция if.
Подключение модулей.
Строковые методы.
Списки.
Итерации.
Дополнительные встроенные типы данных в Python.
Обработка исключений.
Работа с файлами.
Создание собственных типов данных.
Иерархия наследования в Python.
Документирование и тестирование функций на языке Python.
Сравнение времени работы алгоритмов поиска.
Построение графиков с помощью matplotlib.
Создание графического интерфейса с помощью tkinter.
Интеграция языков программирования.
Введение в язык C.
Создание модуля Python на языке C.
Заключение.
Библиографический список.