太强调练或学都很让人困扰。新手的第一要务是找一个突破口钻下去,尽量扩大接触面,在实践或思考中遇到疑问,然后在解决过程中碰到新的疑问,再解决,知识和感觉就慢慢成型了。如果没有<<modern c++ design>>,《imperfect C++》这类有难度的作品刺激,就容易在语言方面固步自封;如果没有练习,没有练习后面的书肯定啃不动。
书读到一定阶段,看新书很快的,觉得可以就先拣难的看。比如看完<<modern c++ design>>再看<<c++ template>>,基本没几个难点,所以不用怕读书费时。
另外上述书籍,不少内附相当有意义的代码,比如<<modern c++ design>>的Loki(学学就好)。
语言工具的作用和思想经验是等量齐观的,很多库实现的时候都依靠了生僻特性,思考不能脱离语言,用语言来思考。
最后就是意识到C++的局限性,避免用它做不适合的事,学一门动态语言(python,lua之类)和它配合,避免使用复杂手段解决简单问题。