Аннотация к книге "C++: практический подход к решению проблем программирования + CD"
С++ - изумительных язык, но не идеальный. Если вы давно занимаетесь разработками на С++, эта книга поможет вам по-новому посмотреть на те сложные проблемы, с которыми приходится сталкиваться при программировании, и освоить мощные методы, которые вы никогда раньше не применяли. Если вы новичок в С++, то научитесь принципам программирования, которые позволят вам более эффективно реализовывать все ваши проекты. В ходе чтения книги вы научитесь: - преодолевать недостатки системы типов С++; -...
С++ - изумительных язык, но не идеальный. Если вы давно занимаетесь разработками на С++, эта книга поможет вам по-новому посмотреть на те сложные проблемы, с которыми приходится сталкиваться при программировании, и освоить мощные методы, которые вы никогда раньше не применяли. Если вы новичок в С++, то научитесь принципам программирования, которые позволят вам более эффективно реализовывать все ваши проекты. В ходе чтения книги вы научитесь: - преодолевать недостатки системы типов С++; - обеспечивать выполнение требований проекта программного обеспечения с помощью ограничений, соглашений и утверждений; - правильно обрабатывать ситуации, не оговоренные стандартом, включая проблемы, связанные с динамическими библиотеками, статическими объектами и поточной организацией вычислений; - обеспечивать совместимость динамически загружаемых компонентов на уровне двоичных модулей; - понимать недостатки неявных преобразований и связанные с ними затраты и применять альтернативные подходы; - повышать совместимость различных компиляторов, библиотек и операционных сред; - помогать компилятору обнаруживать больше ошибок и работать более эффективно; - понимать, какие аспекты стиля влияют на надежность; - применять механизм захвата ресурсов при инициализации при решении различных задач; - умело обращаться со странной связью, временами возникающей между массивами и указателями; - использовать шаблонное программирование для повышения гибкости и устойчивости; - расширять С++, в том числе быстрой конкатенацией строк, настоящими NULL-указателями, гибкими буферами памяти, свойствами, многомерными массивами и диапазонами. Прилагаемый компакт-диск содержит много различной ценной информации: компиляторы, библиотеки, тестовые программы, инструментальные средства и служебные программы, а также подборку журнальных статей автора.
Первая половина книги на любителя, а вот
вторая содержит некоторые Best Practice,
используемые в реализации STL и Boost.
Материал носит чисто практический характер,
всегда приведены тесты различных
компиляторов с оценкой производительности.
Заняла достойное место во втором десятке
прочитанных книг по С++ - каждый известный
автор по своему уникально полезен.
Если вы считаете, что знаете С++
достаточно, то не сомневайтесь и берите эту
книгу ( иностранные коллеги того же мнения
).
Только начала читать книгу, поэтому
говорить о содержании ещё рано, а вот
перевод уже расстраивает. Читаешь с постоянным ощущением бессвязности текста, к примеру: "Когда мы проектируем программное обеспечение, мы всё же рассчитываем, что оно будет использоваться в соответствии с нашим проектом. Наши опасения не беспочвенны. В большинстве случаев достаточно легко использовать программное обеспечение не в соответствии с его назначением, и результатом таких действий всегда будет разочарование". Потом в тексте появились загадочные "интегральные типы".
Интересно, что же нас ждёт в дальнейшем?
И ещё: во введении автор почему-то полагал, что читающий мог приобрести книгу потому, что, видя название, хотел найти доказательства неидеальности C++. Увы,
русскоязычному читателю из названия не видно ничего, потому что сочетание "несовершенный C++" (imperfect C++) в нём заменено просто на "C++", а как-то прокомментировать этот факт, чтобы авторское введение стало понятным,
редактор не догадался.
Анна