如何成为C++库开发人员?

Cha*_*han 5 c++ stl

我想问一下我应该挖掘哪些字段才能成为C++库开发人员.我5年前就开始自学C++了,我对它很感兴趣.在工作中我使用C#和Ruby,在学校我主要使用Java和非常少的C++; 但是,C++总是我最喜欢的语言.
我买了很多C++书籍并一遍又一遍地阅读,这些书是:

  • 有效的C++
  • 有效的STL
  • 加速C++
  • C++模板
  • C++编程语言......等

虽然我喜欢阅读C++模板书,但材料太干燥,我觉得应用起来非常困难.有时我想将它应用到我的项目中,但事实证明这是不必要的,更糟糕​​的是变得复杂并且很难维护.
此外,我发现像STL这样的库实现起来非常困难.我能部分理解的最简单的是std::vector<>boost::array<>.其他图书馆就像一堆混乱.从我加入本网站的那天起,我意识到这里有很多C++专家.那么你们可以分享一些如何学习和理解核心C++的经验,以及开发编写C++库的技巧吗?

谢谢,

Mah*_*dsi 7

学习用C++编写代码的最好(也是唯一的)方法就是弄脏你的手.挑选的时候,你是自由的,没有人会打扰你,当你在一个很真的好心情,打开Visual Studio中(或任何你正在使用时,Xcode,NetBeans中,或诸如此类的东西),只是代码了.

选择一个想法,并尝试实现它.从小处开始,打个招呼世界.尝试以不同的方式制作hello世界,也许使用矢量来存储字母.然后使用向量来存储单词.

只要让你的思绪徘徊,你的手指就会编码.实验.你不会出错,而且你会比阅读一本书学到更多东西.

当你使用矢量时你会遇到一个问题并且去"哦,我希望在这个向量中有更快的方法来搜索这些100k字!" 然后你会发现一张地图.也许那你会足够的好奇心想知道如果有什么好过的是,找到哈希表.

好有趣 :)