前些天读了专业相关的书籍有:《Effective C++》、《Morden Effective C++》、《More Effective C++》、《Git 从入门到精通》、《stl 源码解析》、《深度探索C++对象模型》;非专业相关的书籍:《牛奶可乐经济学1》、《牛奶可乐经济学2》、《从零开始学价值投资》。
其中《深度探索C++对象模型》是真的不好读懂,可能有40%-50%的内容都很晕,这本书感觉搞C++编译器的更适合看一点,看了是收获了些知识,很多知识博客上也能看到,就感觉收获的知识不多,重要的是很多地方看得很懵,不是搞C++编译器的没法完全看懂。其他书都能看得个七七八八。下面对我而言印象比较深的书回顾一下里面值得看的内容。
给我感觉比较看好的书有《stl 源码解析》相当于是数据结构与算法在工业级代码上的实现,代码的复用避免冗余,出于效率的考虑运用各种模板特化具现、一些模板元编程的技巧等手法感觉比较赞。但我也不能说每个地方都看懂了,绝大多数地方看懂没问题,有少部分地方觉得它实现复杂了,或是我没看懂。
《Morden Effective C++》,这是我第一本看的C++语言的Effective系列的书,之前我看过Java语言的。他们是不同的书,,不同的作者。感觉带Effective字眼的都挺值得一看。C++和其他语言一样也在更新换代,这本书讲了C++11和C++14新加入的一些特性比如constexpr、nothrow、using、auto关键字、enum class 等等还有其他内容。 或是提高开发效率、也有提高运行效率,反正应该就是博采其他语言的长处,可能工业上渐渐也在广泛运用了吧,毕竟C++17,C++20都出来了,学习一下还是有意义的。
《Git 从入门到精通》这本书不算厚,但感觉里面的知识算是解决了我一直对Git的困惑,我知道不经常用肯定过一阵会忘不少,但是从头看完一本书,把几乎每个地方弄懂还是很有意义,克服了我对Git的恐惧。确实在一个软件系统需要不断迭代开发的过程会很有用,而且还是团队开发的情况下,就显得它更有必要了。它里面每一个操作,都会有bash命令和带GUI的操作对应。另外看这本书之前,在知乎上看到一个推荐的在线练习Git的网站也很棒,叫learngitbranching。其实git就是各种分支的操作,文件的增删改。
《从零开始学价值投资》这本书算是我课外看的第一部经济学类书(算经济学吗?),里面主要讲的价值投资,区别与技术面,后者大多运用与短线投资,看K线。而价值投资就用四个字概括——物有所值。需要详细的研究一个企业的三大报表等等东西,以及杜邦分析等等内容,并且是一种长期投资方法。作者很推崇格雷厄姆,他可以说是价值投资的鼻祖,其代表作《聪明的投资者》作者在文中经常援引,有时间我也想看看。