我是一名中级程序员,我已经用PHP编写了几年的代码,后来是C#。 现在我想学习一些C ++,通过阅读一些简短的(比方说多达2000行)精心编写的非gui程序源。 你有什么想法,所以找到这样的东西? 我更喜欢某种网络工具......我只是下载了netcat,但它是1)用C 2编写的,对我来说太复杂了
由于
答案 0 :(得分:2)
我推荐Scott Meyers的Effective C ++#3 - 它是一本非常便宜的教科书,它从一些半高级主题开始(至少在设计方面)。
我认为对你有好处的原因是我主要是来自C#背景,而且我知道虽然你会面向对象设计(就像我一样),你可能会受到打击C ++中的很多陷阱仍然存在。
本书非常出色地向您展示了使用数组,指针技巧和较新的STL / TR1组件的一些中级示例。它将教会你所有的finnicky const正确性规则,它基本上涵盖了所有困惑的领域。
这不是一个完整的程序,但我认为你不会从一个完整的程序中学到任何东西。人们倾向于做错事(甚至专业人士)或根据他们自己的想法。这样的东西会向你展示足够的代码,让你稳定地站在你的腿上,并且更重要的是,它将教会你为什么代码是正确的以及替代品是什么。这将有助于您生动地记住它:)
答案 1 :(得分:2)
先拿起一本书。
我会寻找你会找到的小玩具问题:
语言枪战特别好,因为你来自另一种语言,因为你可以看到翻译的类似概念。它们将被滥用优化,但可能不会遵循相同的算法。
最重要的是,开始编码。
答案 2 :(得分:0)
在你学习了C ++的基础知识之后,真正深入研究STL和Boost库对我来说是一个很棒的方式来获取C ++允许你做的一些非常酷的东西。在C ++中有一种隐藏的语言,即模板元编程,如果你只是略过C ++的表面,就很容易错过。