ru

Эффективный C++: 55 конкретных способов улучшить ваши программы и проекты на русском

#491488
Эффективный C++: 55 конкретных способов улучшить ваши программы и проекты

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (B004V4420U)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Scott Meyers | #37: Программирование на C++

4.7 (557)

«Каждому профессионалу в области C++ необходима книга « Effective C++» . Это абсолютно обязательное чтение для всех, кто планирует серьезно заниматься разработкой на C++. Если вы никогда не читали «Effective C++» и думаете, что знаете о C++ всё, подумайте ещё раз».
—
Стив Ширрипа, инженер-программист, Google: «C++ и сообщество C++ за последние пятнадцать лет значительно выросли, и третье издание книги « Эффективный C++» это отражает. Четкий и точный стиль книги свидетельствует о глубоком понимании Скотта и его уникальной способности передавать знания».
—
Герхард Кройцер, инженер по исследованиям и разработкам, Siemens AG

Первые два издания книги «Эффективный C++» были приняты сотнями тысяч программистов по всему миру. Причина очевидна: практический подход Скотта Майерса к C++ описывает эмпирические правила, используемые экспертами — то, что они почти всегда делают или почти всегда избегают делать — для создания понятного, корректного и эффективного кода.

Книга построена вокруг 55 конкретных рекомендаций, каждая из которых описывает способ написания более качественного кода на C++. Каждая рекомендация подкреплена конкретными примерами. В этом третьем издании более половины контента является новым, включая добавленные главы по управлению ресурсами и использованию шаблонов. Темы из второго издания были значительно переработаны с учетом современных требований к проектированию, включая исключения, шаблоны проектирования и многопоточность.

Важные особенности Effective C++ включают в себя:

  • Экспертные рекомендации по проектированию эффективных классов, функций, шаблонов и иерархий наследования.
  • Применение новых функций стандартной библиотеки «TR1», а также сравнение с существующими компонентами стандартной библиотеки.
  • Анализ различий между C++ и другими языками (например, Java, C#, C), который помогает разработчикам, использующим эти языки, освоить «подход C++» к работе.