Грачья Асланян
октябрь 2017.
656

Я знаю основы C++, что изучать дальше? Какие книги посоветуете для продвинутого уровня?

Ответить
Ответить
Комментировать
1
Подписаться
2
2 ответа
Поделиться

Средний уровень - это книги Скотта Майерса из серии "Эффективное использование С++/STL".

Высший уровень - это книга Андрея Александреску "Современное проектирование на С++". Она немного устарела, но всё равно изменяет мышление необратимо. Она способна сломать человека. После её изучения люди либо становятся истинными фанатами С++ и презирают все другие языки, поскольку ни один другой язык таких возможностей не даёт, либо ломаются и полностью разочаровываются в С++. Если нет уверенности в том, что С++ - это правильный выбор, то лучше сразу заглянуть одним глазком в Александреску, и либо обалдеть, либо прийти в уныние.

Но, вообще говоря, язык в программировании - не главное. Для того, чтобы хорошо программировать, нужно изучать алгоритмы и структуры данных. Есть соответствующие книги с примерами на С++. Например, Роберт Седжвик "Алгоритмы на C++".

2

язык в программировании - не главное

+1

-1
Ответить

Ты сильно ошибаешься. Безусловно логическое мышление это очень важно однако это где то 35% от всего что нужно по настоящему. Почти всё остальное это язык!!! Это пишет человек который уже знает C++ HTML PHP и изучает JAVA.   

0
Ответить

Как человек, который программирует на С++ уже лет 20, я скажу тебе страшную вещь. Если ты изучаешь Java не вынужденно, а по собственной инициативе, то ты просто не знаешь С++. Для того, кто знает, изучение Java - это не развитие, а регресс.

0
Ответить
Прокомментировать

Рекомендую ознакомиться со списком по этому адресу .

Для начинающих

Для среднего уровня

  • Николаи М. Джосаттис (Nicolai M. Josuttis) — Стандартная библиотека C++: справочное руководство, 2-е издание, 2014 (The C++ Standard Library - A Tutorial and Reference, 2nd Edition, 2012)
  • Скотт Мейерс (Scott Meyers) — 55 верных советов улучшить структуру и код ваших программ (Effective C++: 55 Specific Ways to Improve Your Programs and Designs)
  • Скотт Мейерс (Scott Meyers) — Наиболее эффективное использование  C++. 35 новых рекомендаций по улучшению ваших программ и проектов (More  Effective C++: 35 New Ways to Improve Your Programs and Designs)
  • Герб Саттер — Решение сложных задач на С++ (Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions.)
  • Герб Саттер — Новые сложные задачи на C++  (More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions)
  • Бьерн Страуструп (Bjarne Stroustrup) — Язык программирования С++ (The C++ Programming Language)
  • Андрей Александреску (Andrei Alexandrescu ) — Современное проектирование на C++ (Modern C++ Design: Generic Programming and Design Patterns Applied)
  • Герб Саттер, Андрей Александреску — Стандарты программирования на C++

Для высокого уровня

Документация

Где взять стандарт C++?

  • Е.А. Зуев А.А. Чупринов Стандарт С++: перевод, комментарии, примеры. — Москва: ООО «ВАШ ФОРМАТ». — 2016 г. — 888 с.
1
Прокомментировать
Ответить