0 2K ru

Список книг для обучения C++

Categories: 💻 Programming

Для новичков

  1. Programming: Principles and Practice Using C++ Бьёрн Страуструп
  2. Учебник для начинающих: С++ (Стэнли Липман, Джосе Ладжойе, Барбара Му) Очень подробное введение в C++, которое детально покрывает буквально все аспекты языка в доступном формате
  3. Accelerated C++: Practical Programming by Example (Эндрю Кёниг и Барбара Му) Содержит в себе все то же самое, что и «Учебник для начинающих: С++», но короче в 4 раза. 

Так же несколько замечательных книг для начинающих от Скотта Мэйерса

  1. Эффективный С++ (Скотт Мэйерс) Эта книга была написана как обязательная к прочтению для C++ программистов.
  2. Эффективный и современный С++ (Скотт Мэйерс) Новая версия предыдущей книги, нацеленная на программистов, переходящих с C++03 на C++11 и C++14.
  3. Эффективная STL (Скотт Мэйерс) Содержит в себе правила по эффективному использованию стандартной библиотеки C++.

Для продвинутых

  1. Более эффективный С++ (Скотт Мэйерс) Еще больше правил и рекомендаций, чем в «Эффективный С++». Они не настолько важны, как описанные в первой книге, но их знание будет плюсом.
  2. Исключительный С++ (Герб Саттер) Представляет из себя набор задачек, содержит подробное обсуждения управления ресурсами и безопасностью исключений в С++
  3. Стандарты программирования на С++ (Герб Саттер и Андрей Александреску)
  4. Шаблоны С++: полное руководство (Дэвид Вандервуд и Николай Джосаттис)

Для профессионалов

  1. Современный дизайн в С++ (Андрей Александреску) Книга по продвинутому обобщенному программированию. 
  2. Шаблонное метапрограммирование в С++ (Дэвид Абрамс и Алексей Гуртовой)
  3. Многопоточность в действии в С++ (Энтони Вильямс) Книга, рассказывающая о поддержке многопоточности в С++11.
  4. Продвинутое метапрограммирование в С++ (Дэвид Ди Геннаро) Руководство, написанное до выхода С++11, фокусирующееся больше на практике, чем на теории. Содержит множество примеров кода, рассказывает о приемах, которые, без сомнения, полезно знать.

Comments:

Please log in to be able add comments.