C++学习之路

最近想写点有用的东西,发现自己最拿手的java用起来真是笨手笨脚的。
碰到好多实现起来巨繁琐的问题,比如操作底层库,和OS framework交互,做个用户体验好点的本地图形程序等等,这些都是java的软肋。

而看看人家C++,这类问题哪个不是轻松搞定。
对我来说,也比较惭愧,自己大学里学的C++现在都忘得差不多。除了hello world和console out/input之外,其他一概丢回给老师了。

其实,我一直对底层颇感兴趣,工作中也只能接触一下JVM,但VM毕竟是VM,始终与底层失之交臂。
就好比隔了座山,山那边的事物,山里人多半是一知半解。
所以下半年我打算恶补一下C++。顺便在博客里记录本人的一些学习心得,望各位C++大虾多多指点。

目前我正在阅读钱能著的《C++程序设计教程》,这本书号称是大学C++教学指定用书。我看了几章,说实话,这书真的是漏洞百出。
最好玩的是,作者还时不时发几句牢骚,比如“C++好难啊,reinterpret_cast这么难的关键字,亏他设计的出”,看到这里真让我哭笑不得。
你不介绍reinterpret_cast关键字的设计初衷或原理也就罢了,还向读者诉苦,这种“幽默”看多了,心里会承受不了。

不过话说回来,整书对于初学者来说,还是非常通俗易懂的。
读完这本书后,接下来我计划挺进 《C++ primer》,幸好此前有阅读过《The C programming language》,所以读懂它比较有信心。

下文是我整理的一些C++图书列表,按顺序阅读,可涵盖入门到精通。

《C++ Primer》,号称是一本可以让你从C或JAVA程序员转为一个真正的C++程序员的入门参考书,必读。

《The C++ programming language》,C++之父,人称B教主著作,在看过C++ primer后,应该可以跳章选读。

《Think in c++》,网上说此书的中文版翻译质量奇差,推荐看影印版,选读。

《Effective c++》,类似 Effective java,讲的是最佳实践,程序员必读。

《More effective c++》,上书的补充。

《The C++ standard library》,会写C,不会用标准库怎么行。这就跟java程序员不会用java.util包一样,必读。

《Effective STL》,STL库的最佳实践。Effective C++作者又一力作,必读。

《The annotated STL source》,STL源码分析,这本书应该算是深入/精通类了,选读。

《Generic programming and STL》,号称C++编程里,就是跟模板,泛型打交道,那么精通泛型是势在必行。

《C++ Template》,C++模板编程,代码复用的经验之道,必读。

《Exceptional C++》,跟Effective C++类似,属于最佳实践和难题解析,书中列出了许多应用场景和实例代码供读者揣摩,选读。

《More Exceptional C++》,上书的补充。

《Exceptional C++ Style》,上上书的补充

《Inside The C++ Object Model》,有了上面这些书做铺垫,那么终于可以读此神书了。它会带你游览C++对象模型的底层实现机制。读完此书,任何C++代码看起来如同行云流水,必读。

转载请注明原文链接:http://kenwublog.com/a-java-programmer-learning-cpp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值