Это зависит от того, как вы определяете «изучение языка».
синтаксис Learning C++ является основным вопросом написания несколько практических приложений и читать блоги и форумы (и определенно переполнения стека (:).
Тогда вы получите, чтобы узнать другие структуры, как указатели, классы ... написание их является шагом вперед от базового синтаксиса.
Затем появляются структуры данных, и я верю, что в это место входит жесткость C++: реализация в коде обычно похожа на то, как вы должны писать алгоритм в общем псевдокоде Дело в том, что вам, как правило, придется их реализовывать, поэтому вам нужно знать почти каждую деталь абстрактной структуры данных - вопреки тому, как все работает в возрасты со структурами, такими как hashtables, связанные списки и т. д..
Будучи владением языком высокого уровня, вы можете стать программистом, но «знание» C++ в этом аспекте позволит вам осознать, что вы делали во всех программы, которые вы кодировали. Могут быть люди, которые выдвинут аргумент «если вы хотите знать, что вы делаете, изучите сборку» - я не знаю сборки (пока), поэтому я не смогу ответить, но я все равно скажем, что C++ несколько более «обучаемый».
И есть различные библиотеки, все их плюсы и минусы, все постоянно развивается дальше ... так что «изучение C++» на самом деле не процесс, который вы когда-либо может дойти до конца :)
Это звучит так, как будто вы застряли с настоящей дилеммой. С одной стороны, вы могли бы изучить C++. С другой стороны, вы могли бы изучить все другие мощные языки там. Если бы был какой-то способ, вы могли бы сделать то и другое. –
Сделай это! Изучите C++! Все крутые дети делают это! –
Лингвистическое давление сверстников - это, пожалуй, наименее крутое давление со стороны всех ... :-) –