|
![]() |
Цена за доставка за гр. София - 2.90 лв. Безплатна доставка за София при поръчка над 50 лв. За цена и срок извън гр. София кликни тук. Тази книга може да бъде доставена в дните:
Четвъртък 04-03-2021 г., Петък 05-03-2021 г. или Понеделник 08-03-2021 г.
|
Описание
В последните десетилетия неимоверно се увеличи необходимостта от проектиране и създаване на програмни системи с различно предназначение. В същото време архитектурата на компютрите, предложена от Джон фон Нойман, остана почти непроменена, а производителността на програмисткия труд растеше със значително по-бавни темпове. Всичко това наложи търсенето на по-ефективни методи и технологии за производство на програми, както и създаване на мощни средства за абстракция в езиците за програмиране (ЕП). В тази връзка се появиха нови по-съвършени механизми за абстракция, позволяващи процесът на създаване на програмни продукти да се описва в термини, близки до човека-специалист. На тяхна основа в програмирането се развиха и утвърдиха различни подходи за създаване на програми. В резултат се премина от ерата на програмирането, разглеждано като изкуство към ерата на индустриалното програмиране. За означаване на различните подходи, използвани в процеса на проектиране и програмиране се използват термини като метод, стил и парадигма на програмиране.
Отделните автори влагат различно съдържание в тези термини, разбирайки в един случай основните принципи на програмирането, в друг - средствата за изразяване на програмни абстракции, в трети - технологията на програмиране и т.н. В голяма степен тези термини биха могли да се разглеждат като синоними, защото те представят различни страни на един и същи феномен - начинът и стилът за проектиране и програмиране на софтуерни системи.
Отделните автори влагат различно съдържание в тези термини, разбирайки в един случай основните принципи на програмирането, в друг - средствата за изразяване на програмни абстракции, в трети - технологията на програмиране и т.н. В голяма степен тези термини биха могли да се разглеждат като синоними, защото те представят различни страни на един и същи феномен - начинът и стилът за проектиране и програмиране на софтуерни системи.
Съдържание
Увод
Същност и развитие на ОО парадигма
Същност и развитие на ОО парадигма
- Интуитивен подход
- Възникване на ООП. Развитие на езиците на ООП
- Обектно-ориентираното проектиране и програмиране като начин на мислене
- Въпроси, задачи, проекти
- Основни понятия. Същност и характеристики
- Проектиране на класове и обекти
- Класове, обекти / екземпляри и съобщения в C++
- Класове - състояние и поведение, херметизация
- Обекти / екземпляри на класа. Обработка на екземпляри
- Достъп до членове на обект. Предаване на съобщения. Присвояване на обекти
- Инициализация и деструктиране на обекти. Конструктори и деструктори
- Предимства на ОПП
- Въпроси, задачи, проекти
- Видове наследяване
- Проектиране на общата структура на йерархия на наследяване
- Наследяване в C++. Единично публично наследяване
- Изразителна сила на наследяването
- Обекти / екземпляри на клас наследник. Обработка
- Предимства и недостатъци на ООП като резултат от наследяване
- Въпроси, задачи, проекти
- Механизъм на "ранно свързване". Статично свързани методи
- Механизъм на "късно свързване". Виртуални методи. Проектиране
- МКС и обработка на екземпляри
- Ефективност и гъвкавост при свързване
- Свързване на съобщения и методи в C++
- Статично свързани методи
- Виртуални методи. МКС и методи конструктори
- Други особени видове членове на класа
- Техническа реализация на МКС
- Въпроси, задачи, проекти
- Проектиране на структурата и взаимовръзките на класовете
- Определяне на поведението. Статично или динамично свързване
- Абстрактни класове
- Абстрактни класове в C++
- C++ и проектиране йерархията на наследяване
- Въпроси, задачи, проекти
- Херметизация и ОО проектиране
- Херметизация в C++
- Атрибути за достъп при деклариране на членове на клас
- Атрибути за достъп при деклариране на предшественици на клас. Защитено и закрито наследяване
- Приятелски функции и класове
- Предимства на херметизацията
- Въпроси, задачи, проекти
- Динамика на съществуването - реализация в ООП
- Съществуване и наследяване на обекти
- Резервиране на памет за обекти
- Съвместимост на обектите / класовете
- Сравняване на обекти
- Динамични обекти в C++. Динамика на съществуване
- Създаване и унищожаване на динамични обекти
- Съвместимост на обектите / класовете (стандартни средства)
- Виртуални деструктори
- Съвместимост на обектите / класовете (допълнителни средства)
- Сравняване на обекти
- Въпроси, задачи, проекти
- Същност
- Видове полиморфизъм
- ОО проектиране и полиморфизъм
- Техническа реализация на динамичния полиморфизъм
- Полиморфизъм в C++
- Полиморфизъм по отношение на структурата
- Полиморфизъм поради съвместимост между указатели към обекти
- Полиморфизъм поради съвместимост при предаване на параметри
- Параметричен полиморфизъм. Шаблонни класове и шаблонни функции
- Предимства на полиморфизма
- Въпроси, задачи, проекти
- Правила на пасианса
- Общо описание на алгоритъма
- Използвани структури от данни
- Структура на програмата
- Йерархия на класовете
- Множествено наследяване в C++
- Невиртуални предшественици
- Виртуални предшественици
- Привеждане на рационално и смесено число в правилна форма
- Сортиране на масиви
- Решения и упътвания
- Българо-английски речник на основните термини
- Указател на листингите
- Указател на правилата
- Правила за ОО проектиране
- ООП правила
- C++ правила
- Литература
- Теоретични въпроси
- Езици за програмиране
- Азбучен указател
Рейтинг

![]() ![]() |
Други интересни предложения
Обектно-ориентирано проектиране и програмиране: С примери на C# Елена Сомова, Росица Донева, Силвия Гафтанджиева УИ "Паисий Хилендарски" |
Цена: 15.00 лв.
|

Втори стъпки в програмирането на C / C++ Бисерка Йовчева, Ирина Иванова, Петър Петров КЛМН |
Цена: 15.00 лв.
|

Programming in C++: Examples and solutions - Part One Lasko M. Laskov Нов български университет |
Цена: 27.00 лв.
|

Ако искате да сте първият дал мнение за тази книга, направете го сега! |
Важна информация! Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видите всички останали мнения, моля натиснете бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.![]() |
Закупилите тази книга, купуват също
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() |