На этой странице можно скачать этот файл совершенно бесплатно и без регистрации и без отправки смс, а также без различного рода ограничений.
Скачивайте и учитесь, надеемся, наш сайт помог вам "погрызть гранит науки"
Практикум предназначен для студентов, изучающих язык C++ на семинарах или самостоятельно. Классы, шаблоны, наследование, исключения, стандартная библиотека, UML, концепции программной инженерии (software engineering) и паттерны проектирования рассматриваются на примерах, сопровождаемых необходимыми теоретическими сведениями. Обсуждаются алгоритмы, приемы отладки и вопросы качества. По каждой теме приведено по 20 вариантов заданий. Допущено Министерством образования Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению «Информатика и вычислительная техника». Из предисловия к книге: Перед вами практикум по изучению объектно-ориентированного программирования (ООП). Наша цель — научить читателя самостоятельно создавать грамотные и по возможности профессиональные программы на C++. В подавляющем большинстве учебников по C++ излагаются конструкции языка с иллюстрациями на примерах. Любой программист, работавший над реальными проектами, понимает, что знания синтаксиса и правил выполнения операторов далеко не достаточно для того, чтобы писать программы приемлемого качества. Это особенно справедливо для такого многогранного языка, как C++. Если вы не знакомы с основами ООП и с базовыми концепциями программной инженерии (software engineering), то написанная вами программа, если и заработает, скорее всего, будет неудобной для сопровождения и модификации, а повторное использование программного кода окажется почти невозможным. Именно поэтому вопросам программной инженерии в нашей книге уделяется особое внимание. Вот краткий перечень этих вопросов. Из каких компонентов — модулей, функций, классов — должна состоять программа? Как распределяются обязанности между этими компонентами? Как компоненты программы взаимодействуют друг с другом? Каким критериям должен удовлетворять программный проект, чтобы его было легко сопровождать и модифицировать? Как применять шаблоны (паттерны) проектирования для достижения указанных целей? Все эти проблемы рассматриваются на конкретных задачах, причем особая роль отведена первым двум семинарам, посвященным изучению базовых концепций ООП. Здесь особенно подробно разбирается процесс проектирования программы, активно используются средства отладки и тестирования. Иногда мы специально вносим в исходный текст программы ошибку или проявляем «забывчивость», чтобы продемонстрировать возникающие последствия и, кроме того, привить читателю вкус к аналитической работе детектива, идущего по следу коварного «преступника» — программной ошибки. Для эффективного восприятия новых технологических идей сегодня не обойтись без знания основ унифицированного языка моделирования UML, уже ставшего стандартным средством представления проектных решений. Поэтому в практикуме показано применение диаграмм классов языка UML для отображения взаимоотношений между классами. Кроме чисто учебных задач в практикуме рассматриваются и более сложные, изучение которых, как мы надеемся, ускорит вхождение читателя в мир профессионального программирования. Например, одной из реальных проблем при разработке программного обеспечения является необходимость адаптации библиотеки стороннего производителя к потребностям заказчика. В четвертом семинаре рассматривается адаптация стандартной библиотеки Microsoft для обеспечения ввода/вывода кириллицы на платформе Windows. Эта книга является второй частью практикума, являющегося дополнением к учебнику Т. А. Павловской «C/C++. Программирование на языке высокого уровня» («Питер», 2001, 2003). По содержанию книга соответствует материалам второй и третьей частей учебника, но выходит довольно далеко за его рамки. В начале каждого семинара приведены ссылки на разделы учебника.