我正试图找到一条从C#到C++的阻力最小的路径,虽然我觉得在经过两年的稳定之后我能很好地处理C#,但我仍然不确定我是否已经获得了C++的"沟槽",尽管经过多次尝试.
是否有任何特定的书籍或网站可能适合这种转变?
大约两年前,我从C#转换到C++(经过10年的java编写).对我来说最有用的一本书是Bruce Eckel的C++思考 [ AMZN ].您也可以在Eckel的网站上在线阅读本书.这是一本写得很好的书 - 你可以在床上阅读的那本书 - 它也可以作为键盘端参考.它假设OO和一般编程概念具有很高的舒适度.
Stroustrup [ AMZN ]作为参考是非常宝贵的,但除非你试图回答一个非常具体的问题,否则基本上是难以理解的 - 即便如此,这也是一场斗争.几年后我没有破解我的K&R [ AMZN ].我不认为它作为C++参考有很多价值.迈尔斯的有效C++ [ AMZN ](一旦你到达那里,有效的STL [ AMZN ])是很棒的书.然而,它们非常具体(例如,"36.设计函数类来传递值"),因此没有像Eckel那样有效地进行转换.
我在编写托管语言多年后编写C++的经历非常棒.C++的表现力比C#高出一百倍,写作非常令人满意 - 在这里它是有保证的.另一方面,在极少数情况下,我仍然可以写C#,我总是惊讶于我能够快速而简洁地完成任务.
无论如何,Eckel的Effective C++可以帮助您实现转换.还有第二卷很好,但不是那么好.坚持原创.
祝好运!
我推荐Bjarne Stroustrup 的C++编程语言.对于新程序员来说,它不是一本合适的书,但我发现它非常有效,因为程序员在其他语言方面经验丰富,并且不想浪费太多时间学习while循环的工作方式.这是一本密集但相当全面的书.
我建议你阅读The C++ Programming Language一书(由Bjarne Stroustrup编写).它可能不是最好的书,但绝对是你应该早晚阅读.
通过写过什么迈尔斯,建议相同,或以书面萨特.