Основы программирования
книга

Основы программирования

Автор: Б. Мейер

Форматы: PDF

Издательство: Национальный Открытый Университет «ИНТУИТ»

Год: 2016

Место издания: Москва

Страниц: 423

Артикул: 76511

Возрастная маркировка: 16+

Электронная книга
150

Краткая аннотация книги "Основы программирования"

Курс представляет первую часть фундаментального учебника "Почувствуй класс. Учимся программировать хорошо с объектами и контрактами". В отличие от традиционного подхода введение в основы программирования начинается с рассмотрения объектов, классов, интерфейсов и контрактов. В этой части курса рассматриваются также основы логики и внутреннее устройство компьютера. В курсе излагаются основы объектно-ориентированного программирования (ООП). В этой вводной части мы начнем наше путешествие в мир программирования с самых его основ: объектов, классов, интерфейсов и контрактов. Будут рассмотрены поддерживающие концепции, включающие логику и внутреннее устройство компьютера, которые каждый программист должен знать.
Данный курс определяет строительные блоки программы, от объектов и классов до интерфейсов, управляющих структур и присваивания. Особое внимание уделяется понятию контракта. Студенты учатся на абстрактном, но вместе с тем точном описании используемых ими модулей и должны применять такой же интерфейс для создаваемых модулей. В лекции 5 вводятся ключевые элементы пропозиционального исчисления и исчисления предикатов. Оба исчисления создают основу дальнейших обсуждений. Возвращаясь к программированию, в последующих лекциях мы рассматриваем создание и структуру объектов. В этих лекциях устанавливается моделирующая мощь объектов и необходимость при построении объектной модели отражения реальной структуры моделируемой внешней системы. После введения концепций структурирования программы разбирается присваивание, ссылки, ссылочное присваивание и интересные задачи, возникающие при работе со связанными списками.

Содержание книги "Основы программирования"


Выходные данные
Лекция 0. Введение
Лекция 1. Индустрия чистых идей
Лекция 2. Работа с объектами
Лекция 3. Основы структуры программ
Лекция 4. Интерфейс класса
Лекция 5. Логики вполне достаточно
Лекция 6. Создание объектов и выполняемых систем
Лекция 7. Структуры управления
Лекция 8. Подпрограммы, функциональная абстракция, скрытие информации
Лекция 9. Переменные, присваивание и ссылки
Лекция 10. Программирование в ETH
Лекция 11. Использование среды EiffelStudio
Список литературы

Все отзывы о книге Основы программирования

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Основы программирования

Но для нашего обсуждения более важен второй вид интерфейсов –программные интерфейсы. Здесь также используется трехбуквенныйакроним API (Abstract Program Interface, старая расшифровка для буквы A– "Application").В оставшейся части лекции мы изучим, как выглядит API для важногочастного случая программного элемента – класса. С этого момента мысосредоточимся только на этом виде интерфейсов, не будемрассматривать интерфейс пользователя, так что для нас слова"интерфейс", API, "программный интерфейс" будут означать одно и то жепонятие.4.2. КлассыВ предыдущем обсуждении мы определили объект как машину,позволяющую программе получать доступ и модифицировать коллекцииданных. Коллекции данных, как показано в наших примерах, могутпредставлять:город, где операции доступа и модификации могли включатьпоиск характеристик транспортной системы, добавление новыхтранспортных средств. В качестве примера использовался городПариж, но можно получить объект, представляющий любойдругой город, если обеспечить для него релевантные данные;маршрут путешествия. И снова можно иметь различныемаршруты, а не только объект Route1, используемый в примерах;список автомобилей, остановившихся на красный свет светофора.Опять речь идет о множестве объектов;элементы GUI, такие как кнопки и окна на экране компьютера. Ихможет быть довольно много.Внутри каждой категории объектов, например, для всех объектов,представляющих города, существует сильная схожесть. Операции,применимые к объекту Paris, будут также применимы к любому другомуобъекту – городу, скажем New_York или Tokyo. Эти операции неприменимы к объектам другой категории, например, к объекту Route1.Аналогично операция добавления новой ветки в маршрут, допустимаядля Route1, допустима и для всех других объектов, задающих маршрут.Основы программированияБ. Мейер116