Прата С., Язык программирования C++. Лекции и упражнения
серия: Landmark
Диалектика / Вильямс, 2016 г., 978-5-8459-1778-2,978-5-8459-2048-5
Описание книги
Поделиться ссылкой на книгу
Дополнительно о книге
В этой книге обсуждается базовый язык C и текущие функциональные средства C++, что делает ее самодостаточной. В ней представлены основы языка C++, иллюстрируемые с помощью коротких и точных программ, которые легко скопировать для дальнейших экспериментов. Вы узнаете о вводе-выводе, о решении повторяющихся задач и возможностях выбора, о способах обработки данных и о функциях. Будут описаны многие средства C++, которые были добавлены к языку C, включая перечисленные ниже:
• классы и объекты;
• наследование;
• полиморфизм, виртуальные функции и идентификация типов во время выполнения (RTTI);
• перегрузка функций;
• ссылочные переменные;
• обобщенное (или не зависящее от типов) программирование, обеспечиваемое шаблонами и стандартной библиотекой шаблонов (STL);
• механизм исключений для обработки ошибочных условий;
• пространства имен для управления именами функций, классов и переменных.
Содержание книги
Глава 2. Приступаем к изучению C++
Глава 3. Работа с данными
Глава 4. Составные типы
Глава 5. Циклы и выражения отношений
Глава 6. Операторы ветвления и логические операции
Глава 7. Функции как программные модули C++
Глава 8. Дополнительные сведения о функциях
Глава 9. Модели памяти и пространства имен
Глава 10. Объекты и классы
Глава 11. Работа с классами
Глава 12. Классы и динамическое выделение памяти
Глава 13. Наследование классов
Глава 14. Повторное использование кода в C++
Глава 15. Друзья, исключения и многое другое
Глава 16. Класс string и стандартная библиотека шаблонов
Глава 17. Ввод, вывод и файлы
Глава 18. Новый стандарт C++
Приложение А. Основания систем счисления
Приложение Б. Зарезервированные слова C++
Приложение В. Набор символов ASCII
Приложение Г. Приоритеты операций
Приложение Д. Другие операции
Приложение Е. Шаблонный класс string
Приложение Ж. Методы и функции стандартной библиотеки шаблонов
Приложение З. Рекомендуемая литература и ресурсы в Интернете
Приложение И. Переход к стандарту ANSI/ISO C++
Приложение К. Ответы на вопросы для самоконтроля
Об авторе
Стивен Прата — преподаватель астрономии, физики и вычислительной техники в морском колледже города Кентфилд, штат Калифорния. Диплом бакалавра он получил в Калифорнийском технологическом институте, а степень доктора философии — в Калифорнийском университете в Беркли. Стивен — автор и соавтор более десятка книг, включая С Primer Plus {Язык программирования С. Лекции и упражнения, 5-е издание, Издательский дом "Вильяме", 2006) и Unix Primer Plus.
Отзывы
Например, в русифицированном варианте в главе 9 в разделе про раздельную компиляцию под заголовком \"Управление заголовочными файлами\" написано \"...Такая методика защиты используется в большинстве стандартных заголовочных файлов С и C++. Если ее не применять, одна и та же структура, например, окажется ОБЪЯВЛЕННОЙ в файле дважды, что приведет к ошибке компиляции.\" А в оригинале: \"...Most of the standard C and C++ header files use this guarding scheme. Otherwise you might get the same structure DEFINED twice in one file, and that will produce a compile error.\"
Некорректный перевод вводит в заблуждение тех, кто начинает изучать язык вдумчиво. Дело в том, что defined (в оригинале) - определенный, а не объявленный (declared). Вроде бы почти синонимы, но не для языка программирования. Объявление и определение - разные понятия, которые иногда случаются совместно. Так вот, объявлений может быть сколько угодно, а определений - только одно. Поэтому если структура будет ОБЪЯВЛЕНА дважды, то это не приведет в ошибке, а если ОПРЕДЕЛЕНА дважды - приведет.
В этом плане переводчики не заморачивались, так как, по-видимому, не являются программистами. Это беда всех переведенных непрофессионалами книг. Неправильно привитые начинающему программисту понятия зачастую загоняют его в тупик и взрывают мозг, когда он на практике сталкиваются с подобными нюансами.
Цена книги явно завышена, особенно учитывая, через какие дебри перевода приходится пробиваться к истине.
Всё очень и очень подробно описано, рассказано, показано.
Но нужно отдавать себе отчёт в том, что эта книга не маленькая и нужно иметь много терпения, чтобы осилить её от корки до корки.
Обычно, для начинающих, лучше подойдут книги меньшего объёма где бегло, но понятно описываются сначала все возможности языка.
Дело в том, чтобы осилить, безусловно, эту очень хорошую книгу, нужно уже знать, к чему ты идёшь; тогда интерес не покинет вас и она доставит много удовольствия.
В этой книге рассказаны все самые основные и важные элементы языка C++, но эта книга ещё не конец, а, наверное, только начало! :)
Весьма объемлющий учебник. Самое важное, что автор уже внес довольно много сведений по новому стандарту. Во многих главах есть отдельный параграф, в котором описаны особенности описываемых конструкций по новому стандарту. Кроме того, есть глава 18, в которой непосредственно про новые свойства написано. И еще в приложении Ж - сведения по стандартной библиотеке с учетом дополнений.
Неплохо описаны ссылки rvalue и семантика переноса, лямбда-функции, новые свойства шаблонов, кортежи, интеллектуальные указатели.
О средствах параллельного программирования есть только упоминание.
В общем, и начинающим программистам, и преподам книга будет очень полезна.
Рекомендую.
Изначально читал 5-е издание в электронном виде, однако после приобрел 6-е в бумажном варианте.
В общем, качественная литература от людей для людей. Сейчас советую всем, кто интересуется программированием на С++.
Это моя первая настольная книга по Си++. Я доволен
Плюсы и минусы:
+ Написано просто и доступно (успел прочесть про указатели на функции и начало наследования)
-- Качество бумаги - тонкая серая (но мне все равно, какая там бумага).
Последние поступления в рубрике "С, С++, C#"
Справочник программиста по C/C++ Шилдт Г.
Герберт Шилдт, легендарный автор книг по программированию, столь умело выделил основные элементы языков С и C++ и организовал их в таком удобном формате, что вы быстро и легко найдете ответы на все свои вопросы по программированию на С и C++. В...... | |
C++ для инженерных и научных расчетов. Руководство Готтшлинг П.
С развитием вычислительной техники научные и инженерные проекты становятся все более крупными и сложными, и все более вероятно, что все новые проекты будут разрабатываться на C++. По мере того, как встраиваемое аппаратное обеспечение становится все...... | |
C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник Албахари Д.
Когда вам нужны ответы на вопросы по программированию на языке С# 8.0, этот узкоспециализированный справочник предложит именно то, что необходимо знать — без всяких длинных введений или раздутых примеров. Легкое в чтении и идеальное в качестве...... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Прата С., Язык программирования C++. Лекции и упражнения в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.