从C#切换到C ++。有必读的书吗?
我正在尝试找到从Cto C ++到阻力最小的途径,尽管我感觉在经过两年的努力之后我对Cpretty的处理很好,但是尽管有很多尝试,我仍然不确定我是否已经获得C ++的"优势"。
是否有任何特定的书籍或者网站可能适合此过渡?
解决方案
回答
我建议我们阅读《 C ++编程语言》一书(由Bjarne Stroustrup撰写)。它可能不是一开始的最佳书,但绝对是我们早晚都要阅读的书。
回答
我推荐Bjarne Stroustrup的C ++编程语言。对于新程序员来说,这不是一本合适的书,但是作为一名使用其他语言的程序员,不想浪费太多时间来学习while循环的工作原理,我发现它相当有效。这是一本密集但很全面的书。
回答
由Meyers撰写,由Meyers推荐或者由Sutter撰写的任何内容。
回答
我认为K&R是C ++的准备工作。也许关于C ++的最好的事情是它是更好的C语言。
当然,Stroustrup(如Mladen Jankovic所建议)是必读的。
回答
我的两本标准书籍是The Waite Group出版的Robert LaFore撰写的" C ++面向对象编程"第三版,以及Osborne McGraw-Hill出版的Herbert Shildt撰写的" C ++ from the Ground Up"。
回答
它们在本质上是截然不同的野兽,因此它们之间没有任何阻力路径。但是,我建议我们事先阅读http://www.phpcompiler.org/doc/virtualinheritance.html,以防我们需要非平凡的继承。它可以为我们节省一些麻烦。
回答
Koenig加速了C ++(编辑:和Moo。)
回答
必须阅读Bjarne Stroustrup的C ++编程语言。有效的C ++(Scott Meyers)是我发现有帮助的另一本书。
为了平衡所有这些,请阅读C ++ FQA(http://yosefk.com/c++fqa/),虽然它不是书,但它是宝贵的资源,我希望在开始使用C ++时可以使用它。 。只是不要让它阻止我们。
回答
我发现Lippman等人的" C ++ Primer:第4版"非常出色。它从一开始就强调STL使用,最佳实践和auto_ptr使用。我从Java职位转到C ++职位,这真的很棒。
作为纯粹的参考,Josuttis的" C ++标准库"在最好的情况下是STL(更糟糕的是……这家伙确实不敢打招呼)
最后,正如其他人所说,迈耶的有效C ++是C ++固有的"陷阱"必读
回答
大约两年前,我(从编写Java的10年后)开始从Cto C ++切换到C ++。对我来说最有用的书是布鲁斯·埃克尔(Bruce Eckel)的C ++思维[AMZN]。我们也可以在Eckel的网站上在线阅读该书。这是一本写得很好的书(我们可以在床上阅读的书),它也可以用作键盘参考。假定对OO和常规编程概念感到很满意。
Stroustrup [AMZN]作为参考非常有价值,但除非我们试图回答一个非常具体的问题,否则它基本上是不可渗透的-即使那样,这也是一个挣扎。几年来我还没有破解我的K&R [AMZN]。我认为它作为C ++参考没有什么价值。迈尔斯的有效C ++ [AMZN](以及到达那里的有效STL [AMZN])是绝妙的书。不过,它们非常具体(例如," 36. 设计传递值的仿函数类"),因此在进行过渡时不如Eckel有用。
在多年编写托管语言之后,我的C ++编写经验非常出色。 C ++的表达能力是C#的一百倍,并且在满足其要求的情况下,对编写的内容极为满意。另一方面,在极少数情况下仍然可以编写C#时,我总是对我能这么快和简洁地完成工作感到惊讶。
无论如何,Eckel的有效C ++可以进行过渡。还有第二卷很好,但是还不够好。坚持原来的。
祝你好运!
回答
这是#C ++ EFNet中人们推荐的书籍清单:http://rafb.net/efnet_cpp/books/