forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   литература (http://forum.boolean.name/showthread.php?t=12724)

HolyDel 24.06.2010 23:44

литература
 
Холедэ рекомндуэ:

Бьярн Страуструп:
"Design & Evolution C++"
"Язык программирования C++. Третье издание"

Скотт Мейерс:
"Effective C++"
"Effective STL"
"More Effective C++"

Герб Саттер:
"Решение сложных задач на C++"
"Новые сложные задачи C++"

Александреску Андрей:
"Современное проектирование C++"
"Стандарты программирования на C++ 101 правило и рекомендация"

Стив Дьюхерст:
"Скольские места C++"
"Священные знания"

Эрих Гамма. Ричард Хелм. Ральф Джонсон. Джон Влиссидес.
"Паттерны проектирования"

Холедэ не рекомендуэ (пустая трата времени, сил и памяти):
Герберт Шилдт
Дж. Элджер, C++. "Библиотека программиста"

мнение чисто мое, может не совпадать с мнением фанатов элджера и шилдта. (есть очень много людей, которые хвалят сих авторов)

Mhyhr 25.06.2010 00:31

Ответ: литература
 
Boolean.name.HolyDel.Activate(TURBO_MODE);
;)

ffinder 25.06.2010 12:08

Ответ: литература
 
ненене, Холедел, нинада такое рекомендовать!
Дж. Элджер, C++. "Библиотека программиста" - офигенная книжка, кстати. Её огромная ценность как раз в том, что она показывает границы применимости языка С++, и что если нужна сборка памяти и прочие плюшки, разумнее брать что-то managed изначально.
А вот Скотт Мейерс: "Effective STL" и Александреску Андрей: "Современное проектирование C++" низачот полнейший.
Сейчас поясню мой поинт оф вью.
У Мейерса вся книжка по STL переполнена фразами: "это опасно, это небезопасно, не делайте вот так, не делайте это". Все знают, что человеческий мозг очень своеобразно реагирует на слово "не". Не думайте о белых обезьянах, например. Ну что, получилось? То-то же.
Александреску же со своими шаблонными шаблонами шаблонов "несколько" (это я чтоб не обидеть никого) перегибает палку из положения "понятный код" в "почти нечитаемый шлак". Т.е. метапрограммирование это хорошо. А вот в С++ оно сделано плохо.
На этом успокаиваюсь, так как про С++ можно больше чем спорить, чем писать на нём;)

HolyDel 10.07.2010 01:12

Ответ: литература
 
объясню насчет Элджера. может много кто со мной не согласится, но этот автор с самых первых страниц достал меня своими умными указателями. Может я несколько старомоден, но все еще считаю что умным должен быть программист, а не указатель. И одного упоминания, что можно перегружать оператор -> должно быть достаточно, чтобы понять все его несколько глав, что и проверить указатель на валидность, и подсчет ссылок, и запись транкзакции и еще много чего можно сделать во время этой операции. Ненадо разжевывать так мелко - становится невкусно.

Насчет Александреску - на данный момент мною непонята (не до конца понята) осталась одна глава - 3, про списки типа. Остальные 11 вполне поняты, ИМХО. Да, с первого раза понять все эти нагромождения шаблонов трудно, но если есть время перечитать эту книгу еще раз-два, то я считаю, это нужно сделать обязательно.


Часовой пояс GMT +4, время: 17:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot