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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему вылетает эксепшн? http://www.cyberforum.ru/cpp-beginners/thread152350.html
Товарищи, подскажите, почему вылетает эксепшн? char *p = "qwerty"; p = 'a'; Потому что p указывает на константное выражение "qwerty"? Пытался избавиться от константности приведением типов при помощи const_cast<char*>... Не помогает:)
C++ Полиморфизм и иерархия классов. Очень надеюсь на Вашу помощь. На экране имеются круг и точка, которые двигаются при нажатии клавиш-стрелок (для круга) или wasd(для точки). Может двигаться либо точка, либо круг. При нажатие определенной клавише точка или круг меняют свой цвет. Нужна помощь в создании классов. #include <iostream.h> #include<graphics.h> #include<conio.h> enum Boolean{false, true}; class... http://www.cyberforum.ru/cpp-beginners/thread152340.html
Visual C++ Новые элементы меню не появляются (MFC)
Я создаю MFC application потом class view/add/resource/menu. Создаю элементы меню ,и запускаю прогу,но новые элементы не появляются. Почему,и как их добавить ?? :wall:
Преобразовать последовательность C++
Даны натуральное число п, символы s1 ...,sn. Преобразовать последовательность s1 ...,sn удалив каждый символ * и повторив каждый символ, отличный от *. на паскале написал а на си не знаю как писать..... помогите плз!)
C++ Вывод на экран всех слов, которые находятся между первой и второй запятыми http://www.cyberforum.ru/cpp-beginners/thread152309.html
... задачи в Turbo C: 1.Создать программу, которая находит элементы в двумерном массиве, какие больше среднего арифметического элементов заданного рядка. 2.Дано 3-х значное число. Определить функцию для расбора заданого числа на сотни, десятки и единици. 3.Написать программу вывода на экран всех слов, которые находятся между первой и второй запятыми. 4.Есть файл, элементами которого есть...
C++ Корни квадратного уравнения Есть задание ( прикреплено ). Как сделать - знаю. Не знаю что значит вот эта строка "квадратное уравнение имеет вещественные и различные корни" Что такое различные ? Комплексные типа ? Дак если комплексные, то все элементы подходят :( подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.09.2011, 14:36     Литература C++
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

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

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

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