И что вы предлагаете перейти на следующий уровень программирования на C ++ для кого-то, кого можно назвать, ну, в общем, программистом среднего уровня C ++?
Среднестатистический программист: достаточно хорошо понимает ISO C ++, может с некоторой удачей читать и изменять код другого, хорошо работает со структурами данных и алгоритмами, но не великолепно
- Learn C ++ 0x
- Узнайте, какой код сборки генерируется для различных типов конструкций, может быть, для x86
- Забудьте языковые нюансы и получите основы - теорию автоматов откуда-то вроде Sipser или Papadimitriou
- Если вы знаете ООП или, по крайней мере, думаете, что знаете, подумайте, как объединить навыки функционального программирования с C ++
- Работа над чем-то в строках компилятора и с открытым исходным кодом, например, LLVM или GNU Toolchain
- Вся идея разрушена - следующий уровень означает более сложные структуры данных. Так что, если вы знаете AVL, подумайте об изучении левого наклона красно-черных деревьев и др.
Теперь, очевидно, никто не может сделать все в этом списке без расстановки приоритетов, поэтому нам нужно несколько предложений о том, что может быть лучшим способом продвижения вперед.
ПРИМЕЧАНИЕ: Спасибо всем за очень полезные ответы.