Форум программистов, компьютерный форум CyberForum.ru

Литература C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 2506, средняя оценка - 4.82
mik-a-el
CyberForum Owner
 Аватар для mik-a-el
56102 / 35852 / 231
Регистрация: 10.04.2006
Сообщений: 12,583
17.03.2008, 10:24     Литература C++ #1
C++
Borland C++ Builder
Visual C++
Исходники C++, Visual C++
Исходники C++ Builder
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2008, 10:24     Литература C++
Посмотрите здесь:

C++ Литература
литература по C++ C++
литература по... C++
Литература. C++
C++ Литература С++ и БД
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.09.2011, 14:36     Литература C++ #2
Hello, World!
Основы программирования и синтаксис языка

В плане литературы для начинающих сложнее всего. Уровень готовности у каждого разный. Все зависит от уже имеющихся знаний читателя и его "таланта", кто-то может быть уже знаком с другими языками программирования, у кого-то хорошая база по информатике. Постарайтесь выбрать ту книгу, которая бы наиболее подходила именно Вам. Бывает, что с первых слов не нравится стиль изложения материала - это повод обратиться к другим авторам. Если некоторые моменты остались непонятыми, прочитайте соответствующие главы в других книгах, обращайтесь на форум. Не поленитесь прорешать задания из других книг, ведь навык программирования оттачивается исключительно практикой.
  • Язык программирования Си
    Оригинальное название: The C Programming Language
    Автор: Брайан Керниган (Brian Kernighan), Деннис Ритчи (Dennis Ritchie)
    Год издания: 2009
    Купить: ozon.ru
    ISBN: 978-5-8459-0891-9, 5-8459-0891-4, 0-13-110362-8

    Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой.

    Книга не рекомендуется для чтения новичкам; для своего изучения она требует знания основ программирования и вычислительной техники. Книга предназначена для широкого круга программистов и компьютерных специалистов.
    Может использоваться как учебное пособие для вузов.

  • Философия C++. Введение в стандартный C++
    Оригинальное название: Thinking in C++. Introduction to Standart C++
    Автор: Брюс Эккель (Bruce Eckel)
    Год издания: 2004
    Купить: ozon.ru
    ISBN: 0-13-979809-9, 5-94723-763-6

    В книге "Философия C++" последовательно и методично излагаются вопросы использования объектно-ориентированного подхода к созданию программ. Автор не просто описывает различные проблемы и способы их решения, он раскрывает перед читателем особый образ мышления, не владея которым невозможно комфортно чувствовать себя в объектно-ориентированной среде.

    Это одна из тех книг, которые обязательно должен прочесть каждый, кто всерьез занимаете разработкой программного обеспечения в C++.


  • Язык программирования C++. Вводный курс
    Оригинальное название: C++ Primer
    Авторы: Стенли Липпман (Stanley Lippman), Жози Лажойе (Josée Lajoie), Барбара Му (Barbara Moo)
    Год издания: 2007
    Купить: ozon.ru
    ISBN: 5-8459-1121-4, 0-201-72148-1

    Нынешнее издание столь популярного вводного курса стандартного языка C++ было полностью переделано, реорганизовано и переписано так, чтобы помочь быстрее и эффективнее научиться программировать на этом языке. По мере развития языка C++, автор старается вносить в последующие издания соответствующие изменения. Теперь стандартная библиотека C++ описана с самого начала, что позволяет читателю сразу приступить к созданию работоспособных программ еще до изучения подробностей языка. Здесь содержатся полезные советы, которые помогут облегчить создание программ, а также повысить их эффективность. Примеры, в которых используются возможности библиотек, позволяют продемонстрировать достоинства языка C++, а также наиболее эффективные приемы его применения. Как и в предыдущих изданиях, здесь обсуждаются фундаментальные концепции и методы языка C++, что делает книгу ценнейшим ресурсом даже для опытных программистов.

  • Программирование. Принципы и практика использования C++
    Оригинальное название: Programming: Principles and Practice Using C++
    Авторы: Бьерн Страуструп (Bjarne Stroustrup)
    Год издания: 2011
    Купить: ozon.ru
    ISBN: 978-5-8459-1705-8, 978-0-321-54372-1

    Вводный курс программирования, написанный автором языка С++.
    Автор книги полагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в других областях науки и техники.

    Книга предназначена в основном для людей, никогда ранее не программировавших. Она опробована более чем тысячей студентов университета. Однако опытные программисты и студенты, уже изучившие основы программирования, также найдут в книге много полезной информации, которая позволит им перейти на более высокий уровень мастерства.

    Первая половина книги охватывает широкий спектр основных понятий, методов проектирования и программирования, свойств языка С++ и его библиотек. Это позволит читателям писать программы, выполняющие ввод и вывод данных, вычисления и построение простых графических изображений. Во второй половине рассматриваются более специализированные темы, такие как обработка текста и тестирование. В ней содержится много справочного материала. Исходные коды и другие приложения читатели могут найти на веб-сайте автора.

  • Как программировать на C++
    Оригинальное название: C++: How to Program
    Авторы: Харви М. Дейтел (H. M. Deitel), Пол Дж. Дейтел (P. J. Deitel)
    Год издания: 2008
    Купить: ozon.ru
    ISBN: 978-5-9518-0224-8, 0-13-185757-6

    Книга является одним из самых популярных в мире учебников по C++. Характерной ее особенностью является "раннее введение" в классы и объекты, т. е. начала объектно-ориентированного программирования вводятся уже в 3-й главе, без предварительного изложения унаследованных от языка C элементов процедурного и структурного программирования, как это делается в большинстве курсов по C++. Большое внимание уделяется объектно-ориентированному проектированию (OOD) программных систем с помощью графического языка UML 2, чему посвящен ряд факультативных разделов, описывающих последовательную разработку большого учебного проекта.
    В текст книги включена масса примеров "живого кода" - подробно комментированных работающих программ с образцами их запуска, а также несколько подробно разбираемых интересных примеров. В конце каждой главы имеется обширный набор контрольных вопросов и упражнений.

    Книга может служить учебным пособием для начальных курсов по C++, а также будет полезна широкому кругу как начинающих программистов, так и более опытных, не работавших прежде с C++.

C++, Level Up!
Детали

Язык программирования C++ часто критикуют за сложность понимания, а также наличие потенциально опасных конструкций и возможностей. Вы уже владеете основами, все еще любите и желаете изучать C++? Следуюшие книги позволят Вам разобраться в тонкостях и избежать многих ошибок.
  • Язык программирования C++
    Оригинальное название: The C++ Programming Language
    Автор: Бьерн Страуструп (Bjarne Stroustrup)
    Год издания: 2011
    Купить: ozon.ru
    ISBN: 978-5-7989-0425-9, 0-201-70073-5

    Книга написана Бьерном Страуструпом - автором языка программирования С++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре С++, так и современный объектно-ориентированный подход к созданию программных продуктов.

    Книга адресована программистам, использующим в своей повседневной работе С++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка "из первых рук".

  • Эффективное программирование на C++
    Оригинальное название: Accelerated C++
    Автор: Эндрю Кениг (Andrew Koenig), Барбара Му (Barbara E. Moo)
    Год издания: 2002
    Купить: ozon.ru
    ISBN: 5-8459-0350-5

    Эта книга, в первую очередь, предназначена для тех, кому хотелось бы быстро научиться писать настоящие программы на языке C++. Зачастую новички в C++ пытаются освоить язык чисто механически, даже не попытавшись узнать, как можно эффективно применить его к решению каждодневных проблем. Цель данной книги - научить программированию на C++, а не просто изложить средства языка, поэтому она полезна не только для новичков, но и для тех, кто уже знаком с C++ и хочет использовать этот язык в более натуральном, естественном стиле.



  • Эффективное использование C++: 55 верных советов улучшить структуру и код ваших программ
    Оригинальное название: Effective C++: 55 Specific Ways to Improve Your Programs and Designs
    Автор: Скотт Мeйерс (Scott Meyers)
    Год издания: 2006
    Купить: ozon.ru
    ISBN: 5-94074-304-8, 0-321-33487-6

    Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.

    Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

  • Эффективное использование С++: 35 новых способов улучшить стиль программирования
    Оригинальное название: More Effective C++: 35 New Ways to Improve Your Programs and Designs
    Автор: Скотт Мeйерс (Scott Meyers)
    Год издания: 2006
    Купить: ozon.ru
    ISBN: 5-469-01215-8, 0-201-63371-X

    В книге С.Мейерса, которая является продолжением популярного издания Effective C++, приводятся рекомендации по наиболее эффективному использованию конструкций языка C++. Рассматриваются правила перегрузки операторов, способы приведения типов, реализация механизма RTTI и многое другое. Даны практические советы по применению буферизованного оператора new, виртуальных конструкторов, интеллектуальных указателей, proxy-классов и двойной диспетчеризации. Особое внимание уделяется работе с исключениями и возможностям использования кода С в программах, написанных на C++. Подробно описаны новейшие средства языка и показано, как с их помощью повысить производительность программ. Приложения содержат код шаблона auto_ptr и аннотированный список литературы и Internet-ресурсов, посвященных C++.

    Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.

    Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.

  • Решение сложных задач на C++
    Оригинальное название: Exceptional C++
    Автор: Герб Саттер (Herb Sutter)
    Год издания: 2008
    Купить: ozon.ru
    ISBN: 978-5-8459-0352-5, 0-201-77581-6

    В данном издании объединены две широко известные профессионалам в области программирования на C++ книги Герба Саттера Exceptional C++ и More Exceptional C++ , входящие в серию книг C++ In-Depth, редактором которой является Бьерн Страуструп, создатель языка C++.

    Материал этой книги составляют переработанные задачи серии Guru of the Week, рассчитанные на читателя с достаточно глубоким знанием C++, однако книга будет полезна каждому, кто хочет углубить свои знания в этой области.


  • Новые сложные задачи на C++
    Оригинальное название: Exceptional C++ Style
    Автор: Герб Саттер (Herb Sutter)
    Год издания: 2005
    Купить: ozon.ru
    ISBN: 5-8459-0823-00-201-76042-8

    Данная книга представляет собой продолжение вышедшей ранее книги Решение сложных задач на C++. В форме задач и их решений рассматриваются современные методы проектирования и программирования на C++. В книге сконцентрирован богатый многолетний опыт программирования на C++ не только самого автора, но и всего сообщества программистов на C++, так что некоторые рекомендации автора могут показаться неожиданными даже опытным программистам-профессионалам. Автор рассматривает и конкретные методики, приемы и идиомы программирования, однако основная тема книги - это стиль программирования, причем в самом широком понимании этого слова. Особое внимание во всех задачах книги уделено вопросу проектирования, которое должно обеспечить максимальную надежность, безопасность, производительность и сопровождаемость создаваемого программного обеспечения.

    Книга рассчитана в первую очередь на профессиональных программистов с глубокими знаниями языка, однако она будет полезна любому, кто захочет углубить свои знания в данной области.


STL
Стандартная Библиотека Шаблонов

Стандартная библиотека шаблонов (STL) - набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++. Стандартная библиотека шаблонов существенно облегчает и ускоряет разработку. Применение высокоуровневых конструкций позволяет почти полностью забыть о кропотливой работе с памятью. Любой современный компилятор должен поддерживать возможности STL. Не стоит пренебрегать всей мощью и возможностями, которые может предложить данная библиотека.
  • C++. Стандартная библиотека
    Оригинальное название: The C++ Standard Library. A Tutorial and Reference
    Автор: Николай Джосьютис (Nicolai Josuttis)
    Год издания: 2004
    Купить: ozon.ru
    ISBN: 5-94723-635-4

    Книга посвящена стандартной библиотеке C++, значительно расширяющей возможности базового языка. Особое внимание уделяется стандартной библиотеке шаблонов STL - ее многочисленным контейнерам, итераторам, объектам функций и алгоритмам. Также подробно описана библиотека потокового ввода/вывода IOStream и другие компоненты стандартной библиотеки C++: специализированные контейнеры, строки, поддержка математических вычислений, проблемы интернационализации и т.д.

    Кроме подробной документации по всем классам и интерфейсам библиотеки, в книге также разъясняются многие нетривиальные концепции, а также рассматриваются практические аспекты программирования, необходимые для эффективного использования стандартной библиотеки, и типичные ошибки. Материал поясняется многочисленными примерами.
    Книга может использоваться и как учебник, и как справочник.

    Книга рассчитана на программистов среднего и высокого уровня.

  • C++ и STL. Справочное руководство
    Оригинальное название: STL Tutorial and Reference Guide: C++ Programming
    Автор: Дэвид Р. Мюссер (David R. Musser), Атул Сейни (Atul Saini)
    Год издания: 2010
    Купить: ozon.ru
    ISBN: 978-5-8459-1665-5, 978-0-321-70212-8

    Написанная авторами, принимавшими участие в разработке и практическом применении STL, данная книга представляет собой полное справочное руководство по данной теме. Она включает небольшой учебный курс, подробное описание каждого элемента библиотеки и большое количество примеров.
    В книге вы найдете подробное описание итераторов, обобщенных алгоритмов, контейнеров, функциональных объектов и т.д. Ряд нетривиальных приложений демонстрирует использование мощи и гибкости STL в повседневной работе программиста. Книга также разъясняет, как интегрировать STL с другими объектно-ориентированными методами программирования. Она будет вашим постоянным спутником и советчиком при работе над проектами любой степени сложности. Во втором издании отражены все самые последние изменения в STL на момент написания книги; в нем появились новые главы и приложения. Множество новых примеров иллюстрируют отдельные концепции и технологии; большие демонстрационные программы показывают, как использовать STL в реальной разработке приложений на языке программирования C++.

  • Эффективное использование STL
    Оригинальное название: Effective STL
    Автор: Скотт Мейерс (Scott Meyers)
    Год издания: 2002
    Купить: ozon.ru
    ISBN: 5-94723-382-7

    Библиотека STL (Standard Template Library) произвела настоящий переворот в программировании C++, но ее освоение традиционно считалось весьма сложной задачей. К счастью, ситуация изменилась. В этой книге известный автор и программист Скотт Мейерс раскрывает секреты мастерства, позволяющие добиться максимальной эффективности при работе с этой библиотекой. В книге приводится множество рекомендаций и приемов работы в STL. Эти рекомендации подкреплены подробным анализом и убедительными примерами, поэтому читатель легко узнает, как решить ту или иную задачу и принять верное решение.




Object-oriented programming
Объектно-ориентированное программирование

Появление в ООП отдельного понятия класса закономерно вытекает из желания иметь множество объектов со сходным поведением. Класс в ООП - это в чистом виде абстрактный тип данных, создаваемый программистом. С этой точки зрения объекты являются значениями данного абстрактного типа, а определение класса задаёт внутреннюю структуру значений и набор операций, которые над этими значениями могут быть выполнены. Желательность иерархии классов (а значит, наследования) вытекает из требований к повторному использованию кода - если несколько классов имеют сходное поведение, нет смысла дублировать их описание, лучше выделить общую часть в общий родительский класс, а в описании самих этих классов оставить только различающиеся элементы.
Необходимость совместного использования объектов разных классов, способных обрабатывать однотипные сообщения, требует поддержки полиморфизма - возможности записывать разные объекты в переменные одного и того же типа. В таких условиях объект, отправляя сообщение, может не знать в точности, к какому классу относится адресат, и одни и те же сообщения, отправленные переменным одного типа, содержащим объекты разных классов, вызовут различную реакцию.
В следующих книгах рассматривается объектно-ориентированное программирование с точки зрения C++.
  • Объектно-ориентированное программирование в С++
    Оригинальное название: Object-Oriented Programming in C++
    Автор: Роберт Лафоре (Robert Lafore)
    Год издания: 2011
    Купить: ozon.ru
    ISBN: 978-5-4237-0038-6, 0-672-32308-7

    Благодаря этой книге тысячи пользователей овладели технологией объектно-ориентированного программирования в С++. В ней есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций.
    Книга пользуется стабильным успехом в учебных заведениях благодаря тому, что содержит более 100 упражнений, позволяющих проверить знания по всем темам.
    Читатель может вообще не иметь подготовки в области языка С++. Необходимо лишь знание начальных основ программирования.


  • Объектно-ориентированный анализ и проектирование с примерами приложений
    Оригинальное название: Object-Oriented Analysis and Design with Application
    Автор: Гради Буч (Grady Booch), Роберт А. Максимчук (Robert A. Maksimchuk), Майкл У. Энгл (Michael W. Engle), Бобби Дж. Янг (Bobbi J. Young), Джим Коналлен (Jim Conallen), Келли А. Хьюстон (Kelli A. Houston)
    Год издания: 2010
    Купить: ozon.ru
    ISBN: 978-5-8459-1401-9, 0-201-89551-X

    Авторы описывают объектные методы решения сложных проблем, связанные с разработкой систем и программного обеспечения. Используя многочисленные примеры, они иллюстрируют основные концепции объектно-ориентированного подхода на примере разработки систем управления, сбора данных и искусственного интеллекта. Читатели найдут в книге практичные советы, касающиеся важных вопросов анализа, проектирования, реализации и оптимального управления проектами.

    Книга будет полезна системным аналитикам и архитекторам, программистам, преподавателям и студентам высших учебных заведений, а также всем специалистам по информационным технологиям.

fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.09.2011, 14:48     Литература C++ #3
Generic Programming
Обобщенное программирование: Шаблоны C++

Обобщённое программирование - парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание. В языке C++ обобщённое программирование основывается на понятии «шаблон», обозначаемом ключевым словом template. Широко применяется в стандартной библиотеке C++ (см. STL), а также в библиотеке boost. Между тем, шаблоны C++ являются одной из наиболее сложных и труднопонимаемых концепций. Возможно, что внимательное изучение литературы, поможет Вам избежать некоторого шока при виде шаблонного кода.
  • Современное проектирование на С++
    Оригинальное название: Modern C++ Design
    Автор: Андрей Александреску (Andrei Alexandrescu)
    Год издания: 2008
    Купить: ozon.ru
    ISBN: 978-5-8459-0351-8, 0-201-77581-6

    В книге изложена новая технология программирования, представляющая собой сплав обобщенного программирования, шаблонного метапрограммирования и объектно-ориентированного программирования на C++. Обобщенные компоненты, созданные автором, высоко подняли уровень абстракции, наделив язык C++ чертами языка спецификации проектирования, сохранив всю его мощь и выразительность.
    В книге изложены способы реализации основных шаблонов проектирования.

    Книга предназначена для опытных программистов на C++.

  • Шаблоны C++. Справочник разработчика
    Оригинальное название: C++ Templates: The Complete Guide
    Автор: Дэвид Вандевурд (David Vandevoorde), Николаи М. Джосаттис (Nicolai M. Josuttis)
    Год издания: 2008
    Купить: ozon.ru
    ISBN: 978-5-8459-0513-0, 0-201-73484-2

    Шаблоны C++ представляют собой активно развивающуюся часть языка программирования, предоставляющую программисту новые возможности быстрой разработки эффективных и надежных программ и повторного использования кода. Данная книга, написанная в соавторстве теоретиком C++ и программистом-практиком с большим опытом, удачно сочетает строгость изложения и полноту освещения темы с вопросами практического использования шаблонов. В книге содержится масса разнообразного материала, относящегося к программированию с использованием шаблонов, в том числе материал, который даст опытным программистам возможность преодолеть современные ограничения в этой области.
    Книга предполагает наличие у читателя достаточно глубоких знаний языка C++; тем не менее стиль изложения обеспечивает доступность материала как для квалифицированных специалистов, так и для программистов среднего уровня.


Design patterns
Шаблоны проектирования

В разработке программного обеспечения, шаблон проектирования или паттерн (англ. design pattern) — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Обычно шаблон не является законченным образцом, который может быть прямо преобразован в код; это лишь пример решения задачи, который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться. Знание шаблонов проектирования может существенно облегчить построение архитектуры приложения. Основные паттерны и их применение описаны в следующих книгах.
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования
    Оригинальное название: Design Patterns: Elements of Reusable Object-Oriented Software
    Автор: Э. Гамма (Erich Gamma), Р. Хелм (Richard Helm), Р. Джонсон (Ralph Johnson), Дж. Влиссидес (John Vlissides)
    Год издания: 2007
    Купить: ozon.ru
    ISBN: 978-5-469-01136-1, 5-272-00355-1, 0-201-63361-2,5-469-01136-4

    В предлагаемой книге описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения.

    Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

  • Применение шаблонов проектирования. Дополнительные штрихи
    Оригинальное название: Pattern Hatching. Design Patterns Applied
    Автор: Дж. Влиссидес (John Vlissides)
    Год издания: 2003
    Купить: ozon.ru
    ISBN: 5-8459-0393-9, 0-2014-3293-5

    Данная книга предназначена для разработчиков программного обеспечения, использующих в своей работе шаблоны проектирования. Шаблоны по праву считаются сегодня одной из наиболее популярных концепций объектно-ориентированного программирования. В этой книге на многочисленных примерах рассматриваются важные аспекты применения шаблонов проектирования, которые не были должным образом освещены в знаменитой книге `Design Patterns`(Джон Влиссидес является одним из ее соавторов). Здесь представлены вариации уже известных шаблонов, а также новые шаблоны. Кроме того автор изложил свое понимание процесса разработки шаблонов и предложил ряд рекомендаций начинающим разработчикам. Книга предназначена для специалистов и предполагает определенный уровень знакомства с шаблонами проектирования и языком С++.

gru74ik
Модератор
 Аватар для gru74ik
3074 / 1319 / 164
Регистрация: 20.02.2013
Сообщений: 3,755
Записей в блоге: 15
10.03.2015, 20:15     Литература C++ #4
Algorithms and Data Structures
Алгоритмы и структуры данных

Для чего нужно знать алгоритмы и теорию анализа, если можно выполнять работу и без этих знаний? Чтобы быть квалифицированным специалистом в своей профессии, иметь карьерный рост и уважение коллег. Чтобы эффективно решать поставленные задачи и не изобретать велосипедов. Чтобы не писать монстров с огромным количеством сторонних библиотек, которые занимают сотни мегабайт на диске от отжирают кучу памяти на сервере и регулярно падают по случайной причине в зависимости от фазы луны. Чтобы эффективно и с максимальными возможностями использовать язык, на которым вы пишете. Чтобы принимать информированные и осмысленные решения по выбору библиотеки и технологии для решения проблемы. [источник]
  • Никлаус Вирт - Алгоритмы и структуры данных. Новая версия для Оберона


    Название: Вирт2.jpg
Просмотров: 1231

Размер: 14.1 Кб
    Оригинальное название: Algorithms and Data Structures
    Авторы: Никлаус Вирт (Niklaus Wirth)
    Год издания: 2016
    Издательство: ДМК Пресс
    Переплёт: мягкий
    Количество страниц: 272
    Купить: ozon.ru
    ISBN: 978-5-97060-230-0, 978-013022005-9

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

    Книга может быть использована как учебное пособие при обучении будущих программистов, начиная со старшеклассников в профильном обучении, а также подходит для систематического самообразования.

  • Роберт Седжвик - Алгоритмы на C++


    Название: Седжвик2.jpg
Просмотров: 1232

Размер: 19.6 Кб
    Оригинальное название: Algorithms in C++
    Автор: Роберт Седжвик (Robert Sedgewick)
    Год издания: 2014 (3-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 1056
    Купить: ozon.ru
    ISBN: 978-5-8459-1650-1, 978-0-321-60633-4, 978-5-8459-2070-6

    Роберт Седжвик тщательно переписал, существенно расширил и обновил свою популярную книгу, чтобы получилось современное и исчерпывающее описание важных алгоритмов и структур данных. Вместе с Кристофером Ван Виком он разработал новые реализации на C++, которые выражают эти методы в сжатом, но наглядном виде, а также предоставляют программистам практические средства для их проверки в реальных приложениях.
    В книге представлено много новых алгоритмов, а их объяснения гораздо более подробны, чем в предыдущем издании. Новая структура текста и подробные иллюстрации к нему вместе с сопутствующими комментариями значительно улучшают представление материала. Третье издание также содержит удачное сочетание теории и практики, которые делают работу Седжвика бесценным источником сведений для более чем 250 000 программистов!
    В частях 1-4 книги рассматриваются фундаментальные алгоритмы, структуры данных, сортировка и поиск. В ней приведено подробное описание фундаментальных структур данных и алгоритмов для сортировки, поиска и сопутствующих приложений. Хотя, по сути, материал книги применим к программированию на любом языке, реализации Ван Вика и Седжвика используют естественную связь между классами C++ и реализациями абстрактных типов данных (АТД). В части 5 книги рассматриваются алгоритмы на графах, которые играют все более важную роль во множестве приложений, таких как сетевая связность, конструирование электронных схем, составление графиков, обработка транзакций и выделение ресурсов. Каждая часть содержит новые алгоритмы и реализации, усовершенствованные описания и диаграммы, а также множество новых упражнений для лучшего усвоения материала. Акцент на АТД расширяет диапазон применения программ и лучше соотносится с современными средами объектно-ориентированного программирования.

  • Томас Кормен - Алгоритмы. Построение и анализ


    Название: Кормен2.jpg
Просмотров: 1234

Размер: 13.1 Кб
    Оригинальное название: Introduction to Algorithms
    Авторы: Томас Кормен (Thomas H. Cormen), Чарльз Лейзерсон (Charles E. Leiserson), Рональд Ривест (Ronald L. Rivest), Клиффорд Штайн (Clifford Stein)
    Год издания: 2013 (3-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 1677
    Купить: ozon.ru
    ISBN: 978-5-8459-2016-4

    Книга "Алгоритмы. Построение и анализ" удачно объединяет в себе полноту охвата и строгость изложения материала. Много книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. В книге "Алгоритмы. Построение и анализ" описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. Алгоритмы в книге "Алгоритмы. Построение и анализ" описаны простым человеческим языком и с применением псевдокода, который понятен любому, кто хоть в небольшой степени знаком с программированием, а пояснения принципов их работы даны без излишней математической строгости и требуют лишь элементарных знаний.

  • Харольд Абельсон, Джеральд Джей Сассман - Структура и Интерпретация Компьютерных Программ


    Название: SICP.jpg
Просмотров: 1230

Размер: 16.1 Кб
    Оригинальное название: Structure and Interpretation of Computer Programs
    Авторы: Харольд Абельсон (Harold Abelson) и Джеральд Джей Сассман (Gerald Jay Sussman)
    Год издания: 2010 (2-е издание)
    Издательство: Добросвет, КДУ
    Переплёт: мягкий
    Количество страниц: 608
    Купить: ozon.ru
    ISBN: 978-5-98227-708-4, 978-5-98227-829-6

    Книга посвящена описанию различных систем программного синтаксиса, анализу перехода от набора алгоритмов к программному коду. Значительное место уделяется обсуждению набора "элементарных программ", использующихся в качестве элементов конструкции программ более высоких уровней сложности, оптимизации соотношения их "веса" и эффективности. Особое внимание авторы уделяют анализу проблемы взаимодействия компьютера как физического объекта и программного кода, обеспечивающего информационную составляющую вычисления.

  • Дональд Кнут - Искусство программирования. Том 1. Основные алгоритмы


    Название: Кнут1.jpg
Просмотров: 1230

Размер: 12.1 Кб
    Оригинальное название: The Art of Computer Programming: Volume 1: Fundamental Algorithms
    Авторы: Дональд Кнут (Donald Ervin Knuth)
    Год издания: 2015 (3-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 720
    Купить: ozon.ru
    ISBN: 978-5-8459-1984-7, 978-5-8459-0080-7, 0-201-89683-4

    Первый том серии книг "Искусство программирования" начинается с описания основных понятий и методов программирования. Затем автор сосредоточивается на рассмотрении информационных структур - представлении информации внутри компьютера, структурных связях между элементами данных и способах эффективной работы с ними. Для методов имитации, символьных вычислений, числовых методов и методов разработки программного обеспечения даны примеры элементарных приложений. По сравнению с предыдущим изданием добавлены десятки простых, но в то же время очень важных алгоритмов. В соответствии с современными направлениями исследований был существенно переработан также раздел математического введения.

  • Дональд Кнут - Искусство программирования. Том 2. Получисленные алгоритмы


    Название: Кнут2.jpg
Просмотров: 1230

Размер: 14.0 Кб
    Оригинальное название: The Art of Computer Programming: Volume 2: Seminumerical Algorithms
    Авторы: Дональд Кнут (Donald Ervin Knuth)
    Год издания: 2011 (3-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 832
    Купить: ozon.ru
    ISBN: 978-5-8459-0081-4, 5-8459-0081-6, 0-201-89684-2

    В третьем издании второго тома представлено полное введение в теорию получисленных алгоритмов, причем случайным числам и арифметике посвящены отдельные главы. В книге даны основы теории получисленных алгоритмов, а также примеры этих алгоритмов. Тем самым установлено прочное связующее звено между компьютерным программированием и численным анализом. Особого упоминания заслуживают предложенная Кнутом в настоящем издании новая трактовка генераторов случайных чисел, а также рассмотрение способов вычислений с помощью формальных степенных рядов.

  • Дональд Кнут - Искусство программирования. Том 3. Сортировка и поиск


    Название: Кнут3.jpg
Просмотров: 1226

Размер: 11.9 Кб
    Оригинальное название: The Art of Computer Programming: Volume 3: Sorting and Searching
    Авторы: Дональд Кнут (Donald Ervin Knuth)
    Год издания: 2012 (2-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 824
    Купить: ozon.ru
    ISBN: 978-5-8459-0082-1, 0-201-89685-0

    Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хеширования.

  • Дональд Кнут - Искусство программирования. Том 4, А. Комбинаторные алгоритмы. Часть 1


    Название: Кнут4а.jpg
Просмотров: 1227

Размер: 10.9 Кб
    Оригинальное название: The Art of Computer Programming: Volume 4A: Combinatorial Algorithms: Part 1
    Авторы: Дональд Кнут (Donald Ervin Knuth)
    Год издания: 2015 (2-е издание)
    Издательство: Вильямс
    Переплёт: твёрдый
    Количество страниц: 960
    Купить: ozon.ru
    ISBN: 978-5-8459-1744-7, 978-0-201-03804-0

    Эта книга представляет собой том 4А, поскольку сам том 4 является многотомником. Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.
    В этом томе рассматриваются методы, позволяющие компьютерам эффективно работать с задачами гигантского размера. Рассматриваемый материал начинается с булевых функций и технологий и трюков работы с битами, затем всесторонне рассматривается генерация всех кортежей и перестановок, всех сочетаний и разбиений, и всех деревьев.
    Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.
    Этот многотомный труд широко известен как полное изложение информатики. В течение десятилетий первые три тома служили бесценным источником информации по теории и практике программирования для студентов, теоретиков и практиков. Ученые восхищались красотой и изяществом анализа Кнута, в то время как практикующие программисты успешно применяли его ""поваренную книгу"" для решения ежедневных задач.

S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,912
10.03.2015, 20:22     Литература C++ #5
Энтони Уильямс - Параллельное программирование на С++ в действии (2012)

Оригинальное название: C++ Concurrency in Action: Practical Multithreading
Автор: Энтони Уильямс
Год издания: 2012
Количество страниц: 672 стр.
Переплёт: мягкая обложка
ISBN: 978-5-94074-448-1

Аннотация: В наши дни компьютеры с несколькими многоядерными процессорами стали нормой. Стандарт С++11 языка С++ предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к параллелизму.
Книга "Параллельное программирование на С++ в действии. Практика разработки многопоточных программ" не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма.
gru74ik
Модератор
 Аватар для gru74ik
3074 / 1319 / 164
Регистрация: 20.02.2013
Сообщений: 3,755
Записей в блоге: 15
10.03.2015, 20:47     Литература C++ #6
В раздел Hello, World! в третий подпункт вместо устаревшего издания 2007 года:

Липпман, Лажойе, Му - Язык программирования C++. Базовый курс (2014, 5-е издание)

Оригинальное название: C++ Primer (5th Edition)
Авторы: Стенли Липпман (Stanley Lippman), Жози Лажойе (Josée Lajoie), Барбара Му (Barbara Moo)
Год издания: 2014
Количество страниц: 1120 стр.
Переплёт: твёрдый переплёт
Купить: ozon.ru
ISBN 978-5-8459-1839-0

Книга "Язык программирования C++. Базовый курс" - новое издание популярного и исчерпывающего бестселлера по языку программирования C++, которое было полностью пересмотрено и обновлено под стандарт C++11. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.

С самого начала книги "Язык программирования C++. Базовый курс" читатель знакомится со стандартной библиотекой C++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Книга "Язык программирования C++. Базовый курс" - не только проверенное руководство для новичков в C++, она содержит также авторитетное обсуждение базовых концепций и методик языка C++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях C++11.


Добавлено через 7 минут
И следом в тот же раздел можно добавить:

Стивен Прата - Язык программирования C++. Лекции и упражнения (2012, 6-е издание)

Оригинальное название: C++ Primer Plus (6th Edition)
Автор: Стивен Прата (Stephen Prata)
Год издания: 2012
Количество страниц: 1248 стр.
Переплёт: твёрдый переплёт
Купить: ozon.ru
ISBN 978-5-8459-1778-2

Эта книга представляет собой тщательно проверенный, качественно составленный и один из лучших учебников по языку программирования C++ (C++11) для программистов и разработчиков. Эта классическая книга по C++ обучает принципам программирования, среди которых структурированный код и нисходящее проектирование, а также использованию классов, наследования, шаблонов, исключений, лямбда-выражений, интеллектуальных указателей и семантики переноса.
Автор и преподаватель Стивен Прата создал поучительное, ясное и строгое введение в C++. Фундаментальные концепции программирования излагаются вместе с подробными сведениями о языке C++. Множество коротких практических примеров иллюстрируют одну или две концепции за раз, стимулируя читателей осваивать новые темы за счет непосредственной их проверки на практике.
Вопросы для самоконтроля и упражнения по программированию, предлагаемые в конце каждой главы, помогут читателям сосредоточиться на самой критически важной информации и систематизировать наиболее сложные концепции.
Написанное в дружественном стиле, простое в освоении руководство для самостоятельного изучения подойдет как студентам, обучающимся программированию, так и разработчикам, имеющим дело с другими языками и стремящимся лучше понять фундаментальные основы этого ключевого языка программирования.
Шестое издание этой книги обновлено и расширено с учетом последних тенденций в разработке на C++, а также для детального отражения нового стандарта языка C++11.


В разделе STL в первом пункте было бы здорово заменить издание 2004-го года, на более свежее:

Николай М. Джосаттис - Стандартная библиотека C++. Справочное руководство (2014, 2-е издание)
Кликните здесь для просмотра всего текста
Оригинальное название: The C++ Standard Library. A Tutorial and Reference (2nd Edition)
Автор: Николай Джосаттис (Nicolai Josuttis)
Год издания: 2014
Количество страниц: 1136 стр.
Переплёт: твёрдый переплёт
Купить: ozon.ru
ISBN 978-5-8459-1837-6

Стандартная библиотека С++ содержит набор универсальных классов и интерфейсов, значительно расширяющих ядро языка С++. Однако эта библиотека не является самоочевидной. Для того чтобы полнее использовать возможности ее компонентов и извлечь из них максимальную пользу, необходим полноценный справочник, а не простое перечисление классов и их функций.
В данной книге описывается библиотека как часть нового стандарта ANSI/ISO C++ (C++11). Здесь содержится исчерпывающее описание каждого компонента библиотеки, включая его предназначение и структуру; очень подробно описываются сложные концепции и тонкости практического программирования, необходимые для их эффективного использования, а также ловушки и подводные камни; приводятся точные сигнатуры и определения наиболее важных классов и функций, а также многочисленные примеры работоспособных программ. Основным предметом изучения в книге является стандартная библиотека шаблонов (STL), в частности контейнеры, итераторы, функциональные объекты и алгоритмы.
В книге описаны все новые компоненты библиотеки, вошедшие в стандарт С++11, в частности:
- Параллельная работа
- Арифметика рациональных чисел
- Часы и таймеры
- Кортежи
- Новые контейнеры STL
- Новые алгоритмы STL
- Новые интеллектуальные указатели
- Случайные числа и распределения
- Свойства типов и утилиты
- Регулярные выражения
В книге также рассматриваются новый стиль программирования на С++ и его влияние на стандартную библиотеку, включая лямбда-функции, диапазонные циклы for, семантику перемещения и вариативные шаблоны.


Добавлено через 8 минут
Так же, было бы недурно сделать пометку в пятом подпункте раздела Hello, World!, а именно пометку насчёт книги Харви М. Дейтела и Пола Дж. Дейтела - Как программировать на C++:
на английском языке имеется новое (девятое) издание 2014 года.
Пока ещё не переведённое на русский язык, но, тем не менее.

Добавлено через 58 секунд
То же самое в разделе C++, Level Up! в первом подпункте: на английском есть новое издание Страуструпа. Подробно расписывать не обязательно, но пометка о таком факте не помешала бы - это точно.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11809 / 6788 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
21.01.2016, 15:32     Литература C++ #7
Скотт Мейерс - "Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14"

Кликните здесь для просмотра всего текста
Оригинальное название: "Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14"
Автор: Скотт Мейерс
Переводчик: Игорь Красиков
Языки: Русский
Год издания: 2015
Количество страниц: 304
Издательство: Вильямс
Купить: http://www.ozon.ru/context/detail/id/34747131/
ISBN 978-5-8459-2000-3

В этой книге отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 — это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11809 / 6788 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
04.05.2016, 19:12     Литература C++ #8
Бьярне Страуструп - "Программирование. Принципы и практика с использованием C++. Издание 2."
Кликните здесь для просмотра всего текста
Оригинальное название: "Programming: Principles and Practice Using C++"
Автор: Бьярне Страуструп
Переводчик: Игорь Красиков
Языки: Русский
Год издания: 2016
Количество страниц: 1328
Издательство: Вильямс
Купить: http://www.ozon.ru/context/detail/id/33852757/
ISBN: 978-5-8459-1949-6, 978-0-321-99278-9


Вводный курс программирования, написанный автором языка С++.
Автор книги полагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в других областях науки и техники.
Книга представляет собой введение в программирование вообще, включая объектно-ориентированное и обобщенное программирование. Она также представляет собой прекрасное введение в язык С++, один из наиболее популярных языков программирования в современном мире. В книге описаны современные методы программирования на С++, включая стандартную библиотеку, позволяющую упростить программирование.
Первая половина книги охватывает широкий спектр основных понятий, методов проектирования и программирования, свойств языка С++ и его библиотек. Это позволит читателям писать программы, выполняющие ввод и вывод данных, вычисления и построение простых графических изображений. Во второй половине рассматриваются более специализированные темы, такие как обработка текста и тестирование. В ней содержится много справочного материала. Исходные коды и другие приложения читатели могут найти на веб-сайте автора.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2016, 16:26     Литература C++
Еще ссылки по теме:

Литература C++
C++ Литература по БД в С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
04.08.2016, 16:26     Литература C++ #9
Обсуждение стандартов C++:

Новый стандарт принят!
Новый стандарт с++
Стандарт C++11 опубликован!
Стандарт C++ вышел на русском
Десять возможностей C++11, которые должен использовать каждый C++ разработчик
С++11 и С++14 FAQ
Опубликована программа конференции CppCon 2014
Кто пойдет на мероприятие "C++ Russia 2016"?
С++17. Начинаем ждать?

С++ идиомы
Yandex
Объявления
04.08.2016, 16:26     Литература C++
Закрытая тема Создать тему
Опции темы

Текущее время: 20:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru