Издана книга «Язык программирования C++(C++11). Лекции и упражнения», Стивен Прата, 6-е издание, 1248 стр., ISBN 978-5-8459-1778-2, «ВИЛЬЯМС», 2012 - заказать-купить книгу в интернет-магазине OZON.ruШестое издание классической книги Прата «Язык программирования C++. Лекции и упражнения» обновлено и расширено с учетом последних тенденций в программировании на C++, а также для детального отражения нового стандарта языка программирования C++11. Книга Стивена Прата по C++(C++11) подойдет как студентам, обучающимся программированию самостоятельно, так и разработчикам, имеющим дело с другими языками и стремящимся лучше понять фундаментальные основы этого ключевого языка программирования
Оригинал книги: «C++ Primer Plus», Stephen Prata, 1200 pages, 6th Edition, ISBN 9780321776402, August 2011
ЗДЕСЬ - читайте ВВЕДЕНИЕ из книги Стивена Прата по C++11
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги «Язык программирования C++. Лекции и упражнения»
ЗДЕСЬ - читайте 9 главу «Модели памяти и пространства имен» из книги
ЗДЕСЬ - загрузите ЛИСТИНГИ из книги
(книга есть на складе ОЗОНа)(заказать-купить книгу «Язык программирования C(Си). Лекции и упражнения» в интернет-магазине OZON.ru)
На русском языке книга вышла в феврале 2012 года в издательстве «ВИЛЬЯМС» и издана ограниченным тиражом (книга допечатана в августе 2012 года)
______________________________________________________________________________________
ОГЛАВЛЕНИЕ книги Прата «Язык программирования C++. Лекции и упражнения», 6-е издание
______________________________________________________________________________________
полное СОДЕРЖАНИЕ книги
Об авторе
Введение
Глава 1. Начало работы с C++
Глава 2. Приступаем к изучению C++
Глава 3. Работа с данными
Глава 4. Составные типы
Глава 5. Циклы и выражения отношений
Глава 6. Операторы ветвления и логические операции
Глава 7. Функции как программные модули C++
Глава 8. Дополнительные сведения о функциях
Глава 9. Модели памяти и пространства имен
Глава 10. Объекты и классы
Глава 11. Работа с классами
Глава 12. Классы и динамическое выделение памяти
Глава 13. Наследование классов
Глава 14. Повторное использование кода в C++
Глава 15. Друзья, исключения и многое другое
Глава 16. Класс string и стандартная библиотека шаблонов
Глава 17. Ввод, вывод и файлы
Глава 18. Новый стандарт C++ (C++11)
Приложение А. Основания систем счисления
Приложение Б. Зарезервированные слова C++
Приложение В. Набор символов ASCII
Приложение Г. Приоритеты операций
Приложение Д. Другие операции
Приложение Е. Шаблонный класс string
Приложение Ж. Методы и функции стандартной библиотеки шаблонов
Приложение З. Рекомендуемая литература и ресурсы в Интернете
Приложение И. Переход к стандарту ANSI/ISO C++
Приложение К. Ответы на вопросы для самоконтроля
______________________________________________________________________________________
СОДЕРЖАНИЕ 18-ой главы - Новый стандарт C++ (C++11)
______________________________________________________________________________________
Обзор уже известных функциональных средств C++11 1050
Новые типы 1050
Унифицированная инициализация 1050
Объявления 1052
nullptr 1054
Интеллектуальные указатели 1054
Изменения в спецификации исключений 1054
Перечисления с областью видимости 1054
Изменения в классах 1055
Изменения в шаблонах и STL 1056
Ссылка rvalue 1058
Семантика переноса и ссылка rvalue 1059
Необходимость в семантике переноса 1059
Пример семантики переноса 1061
Исследование конструктора переноса 1065
Присваивание 1067
Принудительное применение переноса 1067
Новые возможности классов 1071
Специальные функции-члены 1071
Явно заданные по умолчанию и удаленные методы 1072
Делегирование конструкторов 1074
Наследование конструкторов 1074
Управление виртуальными методами: override и final 1076
Лямбда-функции 1077
Как работают указатели на функции, функторы и лямбда 1077
Более подробно о лямбда-функциях 1081
Оболочки 1083
Оболочка function и неэффективность шаблонов 1084
Решение проблемы 1086
Дополнительные возможности 1087
Шаблоны с переменным числом аргументов 1088
Пакеты параметров шаблонов и функций 1089
Распаковка пакетов 1090
Использование рекурсии в шаблонных функциях с переменным числом аргументов 1090
Другие средства C++11 1093
Параллельное программирование 1093
Библиотечные дополнения 1094
Низкоуровневое программирование 1094
Смешанные средства 1095
Языковые изменения 1096
Проект Boost 1096
Проект TR1 1097
Использование Boost 1097
Что дальше? 1098
Резюме 1099
Вопросы для самоконтроля 1100
Упражнения по программированию 1102
____________________________________________
Новая книга Стивена Прата «Язык программирования C++. Лекции и упражнения» (6-е издание) представляет собой тщательно проверенный, качественно составленный и полный учебник по одному из ключевых языков программирования C++
Эта классическая работа Стивена Прата обучает принципам программирования на C++, среди которых структурированный код и нисходящее проектирование, а также работе с классами, наследованием, шаблонами, исключениями, лямбда-выражениями, интеллектуальными указателями и семантикой переноса
Автор и преподаватель Стивен Прата создал поучительное, ясное и строгое введение в C++. Фундаментальные концепции программирования излагаются вместе с подробными сведениями о языке C++. Множество коротких практических примеров иллюстрируют одну или две концепции за раз, стимулируя читателей осваивать новые темы за счет непосредственной их проверки на практике
Вопросы для самоконтроля и упражнения по программированию, предлагаемые в конце каждой главы, помогают читателям сосредоточиться на самой критически важной информации и систематизировать наиболее сложные концепции
Эта книга отличается следующими особенностями
* Всеобъемлющее обсуждение классического языка C и дополнительных средств языка C++
* Строгое и ясное руководство по использованию каждой функциональной возможности
* Практическое обучение на кратких и простых примерах, которые развивают понимание одной или двух концепций за раз
* Сотни полезных примеров программ
* Вопросы для самоконтроля и упражнения по программированию, приводимые в конце каждой главы для самостоятельной проверки степени усвоения материалам
* Освещение обобщенного языка C++ предоставляет максимально возможную гибкость
* Обучение стандарту ISO, включая обсуждение шаблонов, стандартной библиотеки шаблонов (STL), класса string, исключений, RTTI и пространств имен
______________________________________________________________________________________
ОБ АВТОРЕ КНИГИ
______________________________________________________________________________________
Стивен Прата изучал астрономию, физику и вычислительную технику в Морском колледже (Кентфилд, Калифорния). Он получил степень бакалавра в Калифорнийском институте технологий и степень доктора философии в Университете Калифорнии в Беркли. Является автором и соавтором свыше десятка книг по программированию, среди которых New C Primer Plus, выигравшая в 1990 году номинацию лучшей справочной компьютерной книги (Computer Press Association’s 1990 Best How-to Computer Book Award), и C++ Primer Plus, в 1991 году выдвинутая на номинацию Computer Press Association’s Best How-to Computer Book Award
______________________________________________________________________________________
Издана книга: «Язык программирования C (Си). Лекции и упражнения», Стивен Прата, 5-е издание, 960 стр., ISBN 978-5-8459-0986-2, «ВИЛЬЯМС», 2013 - заказать-купить книгу в интернет-магазине OZON.ru
Книга «Язык программирования C(Си). Лекции и упражнения» написана известным специалистом и лектором в области компьютерных технологий Стивеном Прата и посвящена одному из наиболее распространенных языков программирования — C(Си), который послужил основой для создания операционной системы Unix. Книгу отличает простой и доступный стиль изложения, изобилие примеров и множество рекомендаций по написанию высококачественных программ на C(Си). Книга «Язык программирования C(Си). Лекции и упражнения» ориентирована на программистов разной квалификации, а также будет полезна для студентов и преподавателей дисциплин, связанных с программированием и компьютерными науками
Книгу «Язык программирования C(Си). Лекции и упражнения» отличает простой и доступный стиль изложения, изобилие примеров и множество рекомендаций по написанию высококачественных программ. В этой книге подробно рассматриваются такие вопросы, как - представление данных в языке Си, операции и операторы, управляющие структуры и функции. Немалое внимание уделяется: обработке строк, вводу-выводу, работе с массивами и структурами, вопросам управления памятью. Исчерпывающие сведения о предпроцессоре и стандартных библиотечных функциях дадут возможность эффективно создавать программный код на Си. Приводимые в конце каждой главы вопросы для самоконтроля и упражнения для самостоятельной проработки позволят надежно закрепить полученные знания с помощью книги Стивена Прата «Язык программирования C(Си). Лекции и упражнения»
Оригинал книги: «C Primer Plus», Stephen Prata, 984 pages, 5th Edition, ISBN 9780672326967, 2005
ЗДЕСЬ - читайте ПРЕДИСЛОВИЕ Стивена Прата из книги по C(Си)
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги «Язык программирования C++(Си). Лекции и упражнения»
ЗДЕСЬ - читайте 10 главу «Массивы и указатели» из книги
ЗДЕСЬ - загрузите ЛИСТИНГИ из книги Прата
(книга есть на складе ОЗОНа)(заказать-купить книгу «Язык программирования C(Си). Лекции и упражнения» в интернет-магазине OZON.ru)
Читайте отдельное сообщение о книге «Язык программирования C(Си). Лекции и упражнения» (5-е издание) в моем блоге
_______________________________________________________________________________________
![]() |
| Защищенный код на Си и C++ |
В большинстве случаев уязвимость программного обеспечения является следствием недостатков, которых можно было бы избежать. Проанализировав десятки тысяч отчетов об уязвимости программ, начиная с 1988 года, Компьютерная группа реагирования на чрезвычайные ситуации (CERT — Computer Emergency Response Team) выяснила, что причиной большей части сообщений об уязвимости являются относительно небольшое количество основных причин. В книге «Защищенный код на Си и C++» идентифицируются и объясняются эти основные причины, а также демонстрируются приемы, позволяющие предотвратить их появление. Более того, Роберт Сикорд призывает программистов овладеть передовыми приемами обеспечения безопасности и выработать мировоззрение, ориентированное на безопасность. По его мнению, это поможет защитить программное обеспечение не только от существующих, но и от будущих атак. Анализируя отчеты и выводы CERT, Роберт Сикорд систематически идентифицирует программные ошибки, которые с наибольшей вероятностью могут привести к нарушению безопасности, показывает, как их можно использовать, описывает возможные последствия и представляет безопасные альтернативы
Оригинал книги: «Secure Coding in C and C++» (включая C11 и C++11), Robert C. Seacord, 2nd Edition, 600 pages, ISBN 9780321822130, 2013
(книга в производстве)
Книга обсуждается в отдельном сообщении моего блога
______________________________________________________________________________________
Издана уникальная книга ««Искусство тестирования программ», Гленфорд Майерс, Том Баджетт, Кори Сандлер, бумага офсетная-белая твердый переплет, 3-е издание, 272 стр., ISBN 978-5-8459-1796-6, «ДИАЛЕКТИКА», 2012 - купить книгу OZON.ru

ЗДЕСЬ - читайте ПРЕДИСЛОВИЕ книги
ЗДЕСЬ - читайте ВВЕДЕНИЕ книги
ЗДЕСЬ - читайте 5 главу «Модульное (блочное) тестирование»
Оригинал книги: «The Art of Software Testing», Glenford J. Myers, Corey Sandler, Tom Badgett, 3rd Edition, 240 pages, ISBN 978-1-1180-3196-4, December 2011
Читайте отдельное сообщение о новой книге Гленфорда Майерса и др «Искусство тестирования программ» в моем блоге
_______________________________________________________________________________________
Издана классическая книга Роберта Седжвика «Алгоритмы на C++», бумага офсетная-белая, твердый переплет, 1056 стр., ISBN 978-5-8459-1650-1, «ВИЛЬЯМС», 2010 - купить книгу в OZON.RU (много отзывов покупателей)

ЗДЕСЬ - читайте ОБ АВТОРЕ
ЗДЕСЬ - читайте ВВЕДЕНИЕ книги
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги
ЗДЕСЬ - читайте 8 главу «Слияние и сортировка слиянием»
ЗДЕСЬ - загрузите ЛИСТИНГИ из книги Седжвика «Алгоритмы на C++»
Оригинал книги: «Algorithms in C++», Robert Sedgewick
Читайте отдельное сообщение об этой книге в моем блоге
______________________________________________________________________________________
![]() |
| Стандартная библиотека C++ |
Книга Николаи М. Джосаттиса «Стандартная библиотека C++: справочное руководство(C++11)» представляет собой исчерпывающее и ясное описание каждого компонента библиотеки. Она содержит объяснение сложных концепций, практические примеры их эффективного использования и даже законченные программы. В книге описаны новейшие элементы стандартной библиотеки С++, включенные в стандарт C++11: стандартная библиотека шаблонов (STL), содержащая контейнеры, итераторы, объекты-функции и алгоритмы, а также строки, числовые классы, классы интернационализации и библиотека ввода–вывода. Подробное описание каждого компонента содержит указание его предназначения и структуры, примеры использования, точную сигнатуру и описание классов и функций, а также предупреждения о потенциальных проблемах. Книга «Стандартная библиотека C++» является превосходным учебником для начинающих программистов и отличным справочником для опытных разработчиков
Оригинал книги: «The C++ Standard Library. A Tutorial and Reference», Nicolai M. Josuttis, 2nd Edition, 1128 pages, ISBN 978-0-321-62321-8, April 2012
(книга в производстве)
На русском языке новое издание книги Николаи М. Джосаттиса по стандартной библиотеке для C++11 выйдет в конце лета 2013 года в издательстве «ВИЛЬЯМС» и будет издана ограниченным тиражом
В книге описаны также новые компоненты стандартной библиотеки для C++11, включая:
- Concurrency
- Fractional arithmetic
- Clocks and Timers
- Random numbers and distributions
- New smart pointers
- Regular expressions
- New STL containers, such as arrays, forward lists, and unordered containers
- New STL algorithms
- Tuples
- Type traits and type utilities
Кроме подробной документации по всем классам и интерфейсам библиотеки, в книге также разъясняются многие нетривиальные концепции, а также рассматриваются практические аспекты программирования, необходимые для эффективного использования стандартной библиотеки, и типичные ошибки. Материал поясняется многочисленными примерами. Книга может использоваться и как учебник, и как справочник
Читайте отдельное сообщение в моем блоге об этой книге
_______________________________________________________________________________________
Будет издана книга: «Язык программирования C++(C++11)», Стенли Б. Липпман, Барбара Э. Му, Жози Лажойе, 5-е издание, ~1000 стр., «ВИЛЬЯМС», 2013
Пятое издание очень популярного во всем мире вводного курса по языку программирования C++(C++11) было полностью пересмотрено, реорганизовано и переписано так, чтобы помочь быстрее и эффективнее научиться программировать на языке C++11
(лицензия на книгу приобретена)
Оригинал книги: «C++ Primer», 5th Edition, Stanley Lippman, Josée Lajoie, Barbara Moo, 960 pages, ISBN 978-0-3217-1411-4, August 2012
На русском языке книга Липпмана по C++11 выйдет в издательстве «ВИЛЬЯМС»
Доступна в продаже книга «Язык программирования C++. Вводный курс», Стенли Б. Липпман, Барбара Э. Му, Жози Лажойе, 4-е издание, 896 стр., ISBN 5-8459-1121-4, «ВИЛЬЯМС», 2007 - купить книгу в ОЗОН.ru (много отзывов покупателей)

ЗДЕСЬ - читайте ВВЕДЕНИЕ книги
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги
ЗДЕСЬ - читайте 5 главу «Библиотечные типы данных» книги
Оригинал книги: «C++ Primer», 4th Edition, Stanley Lippman, Josée Lajoie, Barbara Moo, 912 pages, ISBN 978-0-2017-2148-5, Feb 2005
На русском языке книга вышла в издательстве «ВИЛЬЯМС»
Читайте отдельное сообщение в моем блоге об этих книгах
_______________________________________________________________________________________
РЕКОМЕНДУЮ КНИГИ ДРУГИХ ИЗДАТЕЛЬСТВ
______________________________________________________________________________________
В продаже доступна уникальная книга «Параллельное программирование на С++11 в действии. Практика разработки многопоточных программ», Энтони Уильямс, 672 стр., ISBN 978-5-94074-448-1, «ДМК», 2012 - заказать-купить книгу в интернет-магазине ОЗОН.ru
Новый стандарт языка С++11 предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к параллелизму. Книга «Параллельное программирование на С++11 в действии. Практика разработки многопоточных программ» не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма
Оригинал книги: «C++ Concurrency in Action: Practical Multithreading» by Anthony Williams, ISBN 978-1-93398-877-1
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги «Параллельное программирование на С++ в действии»
(много положительных отзывов покупателей книги)(заказать-купить книгу в интернет-магазине ОЗОН.ru)
_______________________________________________________________________________________
Книга «Алгоритмы. Руководство по разработке», Стивен Скиена, 2-е издание, 720 стр., ISBN 978-5-9775-0560-4, БХВ-Петербург, 2011 - заказать-купить книгу в интернет-магазине ОЗОН.ru
Книга «Алгоритмы. Руководство по разработке» является наиболее полным руководством по разработке эффективных алгоритмов. Первая часть книги содержит практические рекомендации по разработке алгоритмов: приводятся основные понятия, дается анализ алгоритмов, рассматриваются типы структур данных, основные алгоритмы сортировки, операции обхода графов и алгоритмы для работы со взвешенными графами, примеры использования комбинаторного поиска, эвристических методов и динамического программирования. Вторая часть книги содержит обширный список литературы и каталог из 75 наиболее распространенных алгоритмических задач, для которых перечислены существующие программные реализации. Приведены многочисленные примеры задач. Книгу Стивена Скиена «Алгоритмы. Руководство по разработке» можно использовать в качестве справочника по алгоритмам для программистов, исследователей и в качестве учебного пособия для студентов соответствующих специальностей
Оригинал книги: The Algorithm Design Manual, Steven S. Skiena, 2nd Edition, 752 pages, 2008
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги Стивена Скиена «Алгоритмы. Руководство по разработке»
(много положительных отзывов покупателей книги)(заказать-купить книгу в интернет-магазине ОЗОН.ru)
_______________________________________________________________________________________
В продаже есть замечательная книга «Структура и Интерпретация Компьютерных Программ», Харольд Абельсон, Джеральд Джей Сассман, 608 стр., ISBN 978-5-98227-708-4, «ДОБРОСВЕТ», 2010 - купить книгу в интернет-магазине ОЗОН.ru

Оригинал книги: «Structure and Interpretation of Computer Programs» by Harold Abelson and Gerald Jay Sussman
Книга «Структура и Интерпретация Компьютерных Программ» посвящена описанию различных систем программного синтаксиса, анализу перехода от набора алгоритмов к программному коду
______________________________________________________________________________________
РЕКОМЕНДУЮ ОБРАТИТЬ ВНИМАНИЕ НА КНИГИ
______________________________________________________________________________________
Издана новая книга Страуструпа: «ПРОГРАММИРОВАНИЕ: принципы и практика использования C++», Бьярне Страуструп, бумага офсетная-белая, твердый переплет, 1248 стр., ISBN: 978-5-8459-1705-8, «ВИЛЬЯМС», 2011 - купить книгу в OZON.ru

ЗДЕСЬ - читайте ПРЕДИСЛОВИЕ книги
ЗДЕСЬ - читайте ВВЕДЕНИЕ книги
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги
ЗДЕСЬ - читайте 11 главу книги Страуструпа
Оригинал книги: «Programming: Principles and Practice Using C++» by Bjarne Stroustrup, 1272 pages, ISBN 978-0-321-54372-1, 2009
Исправления в книге Errata учтены при допечатке книги на русском языке
Новая книга Страуструпа вышла в издательстве «ВИЛЬЯМС» и издана ограниченным тиражом
Читайте отдельное сообщение о новой книге Страуструпа в моем блоге
_____________________________________________________________________________________
Издана классическая книга: «Язык программирования C (Си)», Брайан У. Керниган, Деннис М. Ритчи, 2-е издание, бумага офсетная-белая, мягкий переплет, 304 стр., ISBN 978-5-8459-0891-9, «ВИЛЬЯМС», 2012 - купить книгу в OZON.ru (много отзывов покупателей)

ЗДЕСЬ - читайте ПРЕДИСЛОВИЕ книги
ЗДЕСЬ - читайте ВВЕДЕНИЕ книги
ЗДЕСЬ - читайте СОДЕРЖАНИЕ книги
ЗДЕСЬ - читайте 4 главу «Функции и структура программы» книги
Оригинал книги: «C Programming Language», Brian W. Kernighan, Dennis M. Ritchie (AT-T Bell Laboratories), 2nd Edition, 274 pages, ISBN 0-13-110362-8, 1988
Книга написана разработчиками языка программирования C(Си) и выдержала в США уже 34 переиздания! Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI C, для которого она частично послужила основой. Книга не рекомендуется для чтения новичкам - для своего изучения она требует знания основ программирования и компьютеров. Книга предназначена для широкого круга программистов и компьютерных специалистов. Может использоваться как учебное пособие для вузов
На русском языке книга вышла в издательстве «ВИЛЬЯМС» и регулярно допечатывается
_______________________________________________________________________________________
Будет издана уникальная книга: «Алгоритмические трюки для программистов», Генри С. Уоррен (младший.), 2-е издание, «ВИЛЬЯМС», 2013
Оригинал книги: «Hacker's Delight» by Henry S. Warren, 2 edition, 512 pages, ISBN 978-0-3218-4268-8, Published: September 2012
Читайте отдельное сообщение в моем блоге об этой книге
Первое издание книги Генри С. Уоррена (младшего) «Hacker's Delight» издавалось на русском языке под названием - «Алгоритмические трюки для программистов», 288 стр., ISBN 978-5-8459-0572-7, «ВИЛЬЯМС», 2003
ЗДЕСЬ - подробное СОДЕРЖАНИЕ первого издания книги
ЗДЕСЬ - рецензии на первое издание книги
ЗДЕСЬ - отзывы покупателей первого издания книги в ОЗОН.ru
______________________________________________________________________________________
Издательство «ВИЛЬЯМС» выпустило 6 книг из серии «C++ In-Depth». Редактор серии - Бьярне СтрауструпВ серии книг «C++ In-Depth» представлены инструменты, концепции, методы и новые подходы к программированию на языке C++ других авторов
Читайте отдельное сообщение в моем блоге о книгах из серии «C++ In-Depth»
______________________________________________________________________________________
Ранее была издана уникальная книга - «ATL 8: внутренняя структура и применение», Кристофер Таваре, Кирк Фертитта, Брент Ректор, Крис Селлз, бумага офсетная-белая, твердый переплет, 736 стр., ISBN 978-5-8459-1169-8, «ВИЛЬЯМС», 2007 - купить книгу в OZON.ru

Оригинал книги: «ATL Internals: Working with ATL 8» Christopher Tavares, Kirk Fertitta, Brent Rector, Chris Sells, 2nd Edition, 800 pages, ISBN 0-321-15962-4, 2006
Книга «Библиотека ATL 8: внутренняя структура и применение» вышла на русском языке в издательстве «ВИЛЬЯМС»
________________________________________________________________________________________
ЧИТАЙТЕ КНИГУ «Библиотека ATL 8: внутренняя структура и применение»
________________________________________________________________________________________
________________________________________________________________________________________













