Книга «Информатика и программирование» авторов Комлевой Н.В., Смирнова А.А. и Хрипкова Д.В. представляет собой всеобъемлющий учебный курс, предназначенный для студентов высших учебных заведений, а также для всех, кто желает освоить основы информатики и программирования с нуля. Учебник охватывает широкий спектр тем, начиная с базовых понятий информатики и заканчивая продвинутыми методами программирования на современных языках. В первой части книги рассматриваются фундаментальные концепции информатики, такие как представление данных, системы счисления, логические основы компьютера и архитектура вычислительных систем. Особое внимание уделяется принципам работы операционных систем, сетевым технологиям и основам информационной безопасности. Авторы подробно объясняют различные типы данных, структуры данных (массивы, списки, деревья, графы) и алгоритмы их обработки. Вторая часть книги посвящена программированию. Начинается она с введения в алгоритмизацию и основные алгоритмические структуры: последовательность, ветвление, цикл. Рассматриваются различные методы разработки алгоритмов, включая нисходящее и восходящее проектирование, структурное программирование и объектно-ориентированное программирование. Основное внимание уделяется изучению одного или нескольких популярных языков программирования (например, Python, C , Java). Авторы подробно разбирают синтаксис языка, основные типы данных, операторы, управляющие конструкции и функции. Приводятся многочисленные примеры программ, иллюстрирующие применение изученных концепций на практике. Книга содержит разделы, посвященные объектно-ориентированному программированию (ООП). Подробно рассматриваются основные принципы ООП: инкапсуляция, наследование, полиморфизм. Объясняется, как создавать классы, объекты, методы и атрибуты. Приводятся примеры реализации различных паттернов проектирования. В книге также освещаются вопросы разработки графического интерфейса пользователя (GUI). Рассматриваются различные библиотеки и фреймворки для создания GUI-приложений (например, Qt, Tkinter, Swing). Приводятся примеры создания окон, кнопок, текстовых полей и других элементов управления. Отдельные главы посвящены работе с базами данных. Рассматриваются реляционные базы данных, язык SQL и системы управления базами данных (СУБД) такие как MySQL, PostgreSQL или Oracle. Объясняется, как создавать таблицы, выполнять запросы, обновлять и удалять данные. В заключительных разделах книги рассматриваются более продвинутые темы, такие как параллельное программирование, многопоточность, распределенные вычисления и машинное обучение. Приводятся примеры использования этих технологий для решения различных задач. Книга «Информатика и программирование» отличается четким и доступным изложением материала, большим количеством примеров и упражнений для самостоятельной работы. Она станет незаменимым помощником для студентов и всех, кто хочет освоить основы информатики и программирования и успешно применять полученные знания на практике. Каждая глава завершается контрольными вопросами и заданиями, позволяющими закрепить изученный материал. Приводятся решения наиболее сложных задач. Книга может быть использована как для самостоятельного изучения, так и в качестве учебника для студентов различных специальностей. На сайте есть и другие пдф книги с учебниками, которые можно читать и скачать бесплатно.