我们所说某人精通某样语言, 不是说它知道这门语言的语法这么简单, 而是某人能完全的理解几乎全部的语法细节,理解这些语言的特性,并能使用这门语言去做出好的软件,c++里面有面向对象的特性,有模板特性,还有算法,数据结构库等,也就意味着你要精通面向对象的方法,要学数据结构, 算法,还有设计模式等。 还有除了数据结构和算法比较理论化以外, 其他的都有很强的实践性。例如设计模式,并不是说看书就能学会的, 设计模式其实就像孙子兵法,你不去实践几乎永远也学不会。
(1)要想精通c++, 首先学好数据结构和算法(其实只要学编程的都要学他)
(2)然后就可以深入的去了解他的标准库,STL, 学会使用STL并理解他的源码(可以和数据结构一起学)。
(3)前面两部都做到差不多了的时候, 你就可以去了解一些其他的库了, 例如做界面的, 可以去学qt或MFC等, 做网络(当然要首先学过计算机网络原理)的可以去学Windows下的网络编程,有一定的网络功底可以去接触asio,和ACE等, c++还有很多的库(例如Boost), 你可以自己去了解下。
(4)前面的都有不少了解,并且也做过一些小东西,然后你就需要学习设计模式, 和软件工程, UML等等的内容了,其实你也可以之前就了解一点,但不要认为你能一下子学会他们,这些东西就像是兵法书,也就是说你,你必须有点项目经验才能真正的谩慢吃透他们。
其实到后期你要学好c++就必须实践, 也就是做项目, 然后从项目中去总结,反思,中间还有很多东西要学, 例如数据等, 最好还要学一下linux,还可以学一下c++模板元编程 。
总之学好c++你还有很长的路要走,一步一步慢慢来, 不要急, 祝你好运。
温馨提示:答案为网友推荐,仅供参考