|
|
От: |
LaptevVV
|
|
| Дата: | 03.11.08 07:12 | ||
| Оценка: | 8 (1) | ||
1. Объектно-ориентированное программиро-вание в С++. Классика Computer Science. Лафоре Р., СПб.: Питер, 2003
2. Язык программирования С++. Вводный курс. Липпман С.Б., Ла-жойе Ж., Му Б.Э., М.: ООО «И.Д. Вильямс», 2007
3. С/С++ Программирование на языке высо-кого уровня Павловская Т. А. СПб: Питер 2001
4. С++ для профессионалов Солтер Н., Клеппер С.Дж. М.: ООО «И.Д. Вильямс» 2007
5. Философия С++. Введение в стандартный С++ Эккель Б СПб.: Питер 2004
6. Философия С++. Практическое програм-мирование Эккель Б., Элли-сон Б. СПб.: Питер 2004
7. С++ для начинающих Шилдт Г. М.: ЭКОМ Паблишерз 2007
12. С++.Экспресс-курс Лаптев В.В. СПб: БХВ-Петербург 2004
13. С++. Объектно-ориентированное программирование: Учебное пособие Лаптев В.В. СПб.: Питер 2008
14. С++. Справочник Лишнер Р. СПб.: Питер 2005
15. С++/CLI: язык для среды .NET Хогенсон Г. М.: ООО «И.Д. Вильямс» 2007
16. С/С++ и MS Visual C++ 2005 для начинающих Пахомов Б.И. СПб.: БХВ-Петербург 2007
17. С/С++ и MS Visual C++ 2008 для начинающих Пахомов Б.И. СПб.: БХВ-Петербург 2008
18. Технология программирования на С++. Начальный курс. Литвиненко Н.А. СПб.: БХВ-Петербург 2005
1. Хороший учебник для начинающих. Изложены практически все темы по программированию на С++. В конце каждой главы — краткое резюме по изложенному материалу. Много примеров и в конце главы есть упраж-нения. Однако изложение излишне многословно (книга имеет объем 928 страниц), и вместе с тем, достаточно поверхностно. Например, не упо-минается о принципе подстановки — важнейшей концепции ООП при наследовании. Очень слабо изложены шаблоны — только самые простые конструкции и концепции. Мало информации о стандартной библиотеке STL. Кроме того, книга ориентирована на применение уже устаревших систем Microsoft Visual C++ 6.0 и Borland C++ Builder 6.0.
2. Прекрасная книга по С++. На мой взгляд, лучшая из всех перечисленных. Как и все книги Стенли Липпмана, эта написана в прекрасном стиле. При несколько меньшем объеме, чем книга 1, изложено значительно больше материала и на гораздо более глубоком уровне. Множество раз-нообразных и часто нетривиальных примеров. В конце каждой главы — краткое резюме и определения терминов, введенных в главе. Есть не-большой набор упражнений и вопросов. Едва ли не половину книги за-нимает описание и применение стандартной библиотеки шаблонов. Из недостатков можно отметить только один: недостаточно глубоко рас-смотрена библиотека ввода-вывода. Книга не ориентирована на исполь-зование конкретных систем, а описывает только стандартный С++.
3. Классический учебник по языку программирования, с грифом Мини-стерства образования, выдержавший несколько изданий. Все основные темы изложены, примеров много. Большое достоинство книги как учеб-ника — наличие множества типовых заданий по всем темам книги. Присутствует несколько хороших приложений-справочников. Преимущест-вом книги является и то, что в дополнение к ней изданы два сборника за-даний: по структурному программированию и объектно-ориентированному программированию, которые по изложенному мате-риалу дополняют ее. Из недостатков можно отметить несколько конспективное изложение отдельных тем, недостаточно глубокое изложение вопросов управления памятью в С++ и отсутствие темы об организации многомодульных программ.
4. Книга, по объему примерно равная вводному курсу Липпмана (2). Одна-ко книга предназначена для профессиональных программистов, желаю-щих углубить знание С++, поэтому основы языка изложены очень кон-спективно. Зато большое внимание уделяется объектно-ориентированной технологии проектирования. Сложные концепции и конструкции С++ рассматриваются с точки зрения разработки больших профессиональных программ. Стандартной библиотеке посвящено очень много места — около 150 страниц. Рассматриваются и вопросы эффективности, и при-менение паттернов проектирования, и проблемы межплатформенной разработки, и методики отладки, и технологии тестирования. Есть обзор-ная глава о технологиях построения распределенных приложений, в ко-торой изложены основы XML и обработка XML-документов. Из инте-ресных особенностей можно отметить приложение «Готовимся к С++-интервью».
5. Книги 5 и 6 представляют собой двухтомник общим объемом почти 1200 страниц. В первом томе изложены основы С++ вплоть до шаблонов и на достаточно глубоком уровне. Порядок изложения и группирование тем нетрадиционны, что улучшает восприятие. Недостатком, на мой взгляд, является то, что автор в начальных главах постоянно сравнивает С++ с С, что мешает восприятию. Во втором томе излагаются более сложные во-просы: исключения, стандартная библиотека (достаточно подробно), RTTI, множественное наследование. Описываются паттерны проектиро-вания в несколько упрощенном виде. Очень полезна глава о защитном программировании, где описываются принципы построения объектно-ориентированной системы тестирования типа xUnit. Есть глава с описа-ние нестандартной библиотеки многопоточного программирования. В общем, книга достаточно удачная.
7. Книга Герберта Шилдта не очень хорошая. Изложены только основы С++, причем не слишком глубоко. Шаблоны описаны поверхностно, и отсутствует даже упоминание о стандартной библиотеке, что в настоя-щее время просто недопустимо даже в книгах для начинающих.
12. Экспресс-курс Лаптева В.В. в настоящее время несколько устарел в от-дельных моментах. Это был первый опыт автора, поэтому книга неодно-родна по глубине изложения. Автор прекрасно представляет, что и в ка-ком ракурсе следует переписать заново. Заодно можно уменьшить объем книги, сделав ее более компактной. Однако книжка в целом неплохая и достаточно активно используется студентами.
13. Еще одна книга автора представляет собой достаточно глубокое изложение объектно-ориентированной части С++. Книга задумывалась как учебное пособие, поэтому в конце каждой главы — множество вопросов (всего более 380) и десяток-полтора упражнений. Достоинством книги является то, что в паре с ней издан сборник заданий по объектно-ориентированному программирования (гриф Министерства образования). Из возможных недостатков можно отметить отсутствие описания стандартной библиотеки (за исключением библиотеки ввода-вывода и класса строк). Однако в книге много внимания уделено программированию динамических контейнеров и шаблонам. При этом автор постоянно обращается к концепциям стандартной библиотеки. Например, подробно изучается концепция итераторов на примере реализации последовательного контейнера. Поэтому отсутствие непосредственно технической информации по стандартной библиотеке — не слишком большой «грех». Книга активно используется студентами при изучении объектно-ориентированного программирования на С++.
14. Книга объемом 900 страниц является очень неплохим справочником. В книге более половины объема уделено описанию стандартной библиотеки. Книга — не для начинающих, но очень полезна опытным программи-стам.
15. Книга Хогенсона — единственная в России книга по языку С++/CLI, который является промышленным расширением стандартного С++ в среде Microsoft Visual Studio.NET. Изложение в оригинале — весьма неплохое и в достаточной мере глубокое. Однако перевод книги просто ужасен! Достаточно сказать, что переведены даже тексты программ (подозреваю, что это сделано для увеличения объема). Тем не менее, книга содержит массу полезной информации по языку и окружению и весьма полезна практическим программистам.
16. Книги 16 и 17 Пахомова Б.Т. — это книги-однодневки, поскольку описывают не столько С++, сколько среду программирования Microsoft Visual Studio.NET. Причем, автор, видимо, просто не знает, что существует международный стандарт ISO С++ и международный стандарт ECMA C++/CLI. Поэтому С++ изложен крайне слабо по сравнению с другими книгами. Описания стандартной библиотеки нет, нет даже упоминания о ней. Большая часть книги посвящена изучению среды разработки и библиотеки классов для разработки диалоговых приложений под Windows. При этом, естественно, используются средства С++/CLI, однако автор никак об этом не упоминает. Единственным достоинством обеих книг является наличие CD с системой Visual Studio.NET Express Edition.
16. Книга Литвиненко Н.А. — неплохое введение в стандартный С++. Хотя и очень лаконично (всего 5 глав и менее 300 страниц!), но описан почти весь стандартный С++, даже стандартная библиотека. Это — несомнен-ный плюс книги.