Сообщений 19    Оценка 81 [+2/-0]         Оценить  
Система Orphus

C++ : библиотека программиста

Автор: Джефф Элджер
Издательство: "Питер", 2000
320 страниц

Материал предоставил: Игорь Сухов
Найти в магазинах
Купить в OZ.by (Беларусь)

Аннотация

Содержание
Комментарии (по следам дискуссий в FIDO7.RU.BOOKS.COMPUTING)
Мое личное мнение

Аннотация

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

Содержание

Благодарности

Извинения ... или вроде того

Часть 1. Введение и краткий обзор

Глава 1. Зачем нужна еще одна книга о C++
Глава 2. Синтаксис C++
Глава 3. Шаблоны и безопасность типов
Глава 4. Исключения

Часть 2. Косвенные обращения

Глава 5. Умные указатели
Глава 6. Ведущие указатели и дескрипторы
Глава 7. Грани и другие мудрые указатели
Глава 8. Коллекции, курсоры, итераторы
Глава 9. Транзакции и гениальные указатели

Часть 3. Снова о типах

Глава 10. Множественная передача
Глава 11. Производящие функции и объекты классов
Глава 12. Невидимые указатели

Часть 4. Управление памятью

Глава 13. Перезагрузка операторов управления памятью
Глава 14. Основы управления памятью
Глава 15. Уплотнение памяти
Глава 16. Сборка мусора

Комментарии (по следам дискуссий в FIDO7.RU.BOOKS.COMPUTING)

Kirill Grigoroff

Краткое содержание:


Автор пытается сделать из C++ то, на чем можно программировать. (В том числе реализует сборку мусора).

Igor Mikhailov

Это одна из самых крутых книг по С++ ! Действительно стоящая книга. Hо определенно не для новичка. Для тех, кто хорошо знаком с С++ и использует его профессионально. Рекомендую. Я купил, и сейчас очень доволен. Такого я нигде не читал. ИМХО - назвали книгу неправильно. "Библиотека программиста" - пока не прочтешь, не понятно, что имелось в виду. Я вообще подозревал, что какая нить библа описывается. Так ничего подобного. Профессиональные приемы работы на С++. Английское название, ИМХО, отражает содержание гораздо более точно.

Andrey L. Kalinin

Замечательная книга.

Slavic V. Lanovets

Интересно только, почему название переведено как "C++", книга ведь называется "С++ for real programmers" ?
Я даже для себя такой критерий вывел: REAL C++ PROGRAMMER это такой, который прочитает эту книгу, поняв все, что там написано. Иначе надо читать еще раз. Мне вот пришлось перечитать.

Anton Prokofiev

03-8-00 19:44, Igor Mikhailov wrote to Anton Prokofiev:

IM> Признавайся, "Библиотеку программиста" Элджера читал? :)
IM> Книга прикольно написана.

Ее родимую. Кстати книга интересная (Элджер) вот только не ясно, куда его применить можно. ИМХО более "применимая" "Эффективное использование С++ (50 рекомендаций по улучшению ваших программ)" Скотта Мейерса.

Andrey S. Bokhanko

Alexandr Nikolaev wrote:

>Интересует книга по языку С++ ,
>где хорошо описаны указатели и работа с ними.

Может, это не то, что нужно, но весьма нехило (хотя и явно не для новичка) про работу с указателями написано в книжке Джеффа Элджера "C++. Библиотека программиста" (Питер, 2000; оригинальное издание -- "C++ for Real Programmers", Academic Press, 1999).

Igor Mikhailov

Безусловно стОящая книга. Всем рекомендую.

Slavic V. Lanovets

... По поводу изучения С++ по Страуструпу.

IMHO по Страуструпу С++ изучать тяжело, лучше купить какую-нибудь другую книжку, попроще. Если же ты вообще недавно начал программировать, то тем более. В любом случае, чтобы понять, зачем нужны все эти синтаксические с++шные навороты, нужно будет читать что-то "для гуру". У нас такие книжки не купишь, поэтому остается только облизываться, рассматривая их аннотации на "amazone.com". у нас есть только одна тонюсенькая книга такого рода Джефф Элджер. "С++". Близко также ""эффективное использование С++"(Effective C++)" не помнюкакогоавтора.

Alexei Passetchnik

Для изучения методов программирования на C++, именно программирования на С++, а не описания языка и не использования конкретного компилятора, не найдете вы лучшей книги, чем Джефф Элджер, "C++ Библиотека программиста", Питер, 1999. Оригинал, с которого она переведена, был выпущен издательством AP Professional, и назывался "C++ for Real programmers".

Slavic V. Lanovets

"Alexei Passetchnik" wrote:

> Для изучения методов программирования на C++, именно программирования на
> С++, а не описания языка и не использования конкретного компилятора, не
> найдете вы лучшей книги, чем Джефф Элджер, "C++ Библиотека программиста",
> Питер, 1999. Оригинал, с которого она переведена, был выпущен издательством
> AP Professional, и назывался "C++ for Real programmers".

Да! Да! Да!

Прочитав эту книгу два раза, я наконец-то понял, почему все так носятся с этим С++!

Эта книга позволила мне почти безболезненно для внешнего вида (но не для скорости) переносить мои программы на дельфи в С++, не жертвуя красивым синтаксисом!

Yury Shpakov

> Джефф Элджер(Jeff Alger) C++ (C++ for Real Programmer)
Однозначно!

Alexander Babanov

> Бьерн Страуструп C++ 3 издание
> Джефф Элджер(Jeff Alger) C++ (C++ for Real Programmer)
Хорошие книжки :)

Sergey P. Derevyago

Раззадоренный "шумихой", добрался я наконец до заблаговременно заныканного Programmers.pdf (2042933 байта) ака "Библиотека программиста, С++" Джефф Элджер. Ребята, HИКОГДА не читайте это гуано, автор Ламер с большой буквы.
Hекоторые дураки хоть пытаются (время от времени ;) проверять код, который они вставляют в свои книги, на принципиальную компилируемость, но этот же дебил-самоучка... Hу просто нет слов! Взять, хотябы его пример в конце 21 страницы:

 
void f(const int& p)
 {
  p = 17; // Hельзя
  int i = 29;
  p = i; // Можно ( грани фола )
 }
Hу так это просто праздник какой-то! А вот эти "приведения типов указателей":

 C* anotherC = C*(void*(B*(c)));
Вот уже где ламер так ламер :E~~

И это ж ведь ошибки там, где 2+2. А как до более продвинутых техник доходит - мама дорогая! О таких вещах, как необходимость выравнивания в (собственных) распределителях памяти он просто никогда и думать не думал! Да... пойду успокаивать нервы ;))
ЗЫ Hе зря он там пишет, что его в Microsoft взяли ;)

Sergey P. Derevyago

Anatolix wrote:
>> А мне книжка понравилась. Хрен с ним с синтаксическими ошибками
>> они там безусловно есть.

Извини-и-и-ите! ;)) Это не синтаксические, а принципиальные ошибки (в ДHК, по видимому):

 p = i; //// Можно ( грани фола )
Да нифига не можно - значения ссылкам так не присваиваются, т.к. ни одна из операций собственно на ссылку (а не на ссылающееся значение) не действует. Hевозможно, также, получить адрес ссылки (т.е. извратившись иногда можно, но не в рамках системы типов С++).

 C* anotherC = C*(void*(B*(c)));<BR/>

Значение указателя так (void*(ptr)) не приводится.

> Главное то не в том что написано а в том что
> показано что можно делать в C++.
Да нельзя так делать в С++ - это бессмысленно. Все его "умные указатели" - полное фуфло (они, например, полностью игнорируют вопросы exception safety) да и борится он с выдуманными проблемами.

Хочешь не иметь проблем с памятью? Правильно пиши, используя auto_ptr<>, vector<>, shared_ptr<> (от "boost.org"). Хочешь поизвращаться со сборщиками мусора (что для С++ IMHO практически всегда ненужная порнография) - возьми gc для С++ (находится по FAQ Страуструпа).
> Все равно сравнимых книг на русском почти нет.
Есть - "Язык программирования С++" Страуструпа 3изд. Его более чем достаточно даже "самым профессиональным профессионалам" :)

> Если тебе не нравятся его распределители памяти назови хотя бы одну
> книгу на русском где описаны распределители памяти которые тебе нравятся.
Его "распределители" некорректно решают выдуманные проблемы ;)

Мое личное мнение

Вот такая вот, интересная и в чем-то неоднозначная, книга. Сам я книгу купил, прочел и нисколько не пожалел о потраченных времени и деньгах. Другой такой книги (переведенной на русский язык), в которой описываются именно ИДИОМЫ С++, я не припомню.

    Сообщений 19    Оценка 81 [+2/-0]         Оценить