C++c语言和c 哪个好学好学吗?

扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
||外语考试
| | | | | | | | |
| 视频教程|
C++语言导学
定价:¥39.00
校园优惠价:¥29.25 (75折)
促销活动:
商品已成功飞到您的手机啦!快登录手机站看看吧!
下载客户端
> 微信关注“互动出版网”,便捷查询订单,更多惊喜天天有
ISBN:4上架时间:出版日期:2015 年4月开本:16开版次:1-1
所属分类:
本书作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部核心功能和重要的标准库组件,以很短的篇幅将C++语言的主要特性呈现给读者,并给出一些关键示例,让读者用很短的时间就能对现代C++的概貌有一个清晰的了解,尤其是关于面向对象编程和泛型编程的知识。
本书没有涉及太多C++语言的细节,非常适合想熟悉C++语言最新特性的C/C++程序设计人员以及精通其他高级语言而想了解C++语言特性和优点的人员阅读。
A Tour of C++
出版者的话
第1章 基础知识
1.3 Hello,World!
1.5 类型、变量和算术运算
1.6 作用域和生命周期
1.8 指针、数组和引用
1.10 建议
第2章 用户自定义类型
  译者序
  A Tour of C++
  C++是一门经典的程序设计语言。
  Bjarne Stroustrup是C++的设计者、最初的实现者和C++ ISO标准的主要制定者。
  本书是Bjarne Stroustrup推出的一本介绍C++的“有趣的新书”。与作者的其他著作相比,本书有三个特点。一是“新”:本书是初版,也是作者首次尝试以快速导览的新形式介绍C++。从写作手法、章节组织到示例选取都力图推陈出新,一改语言类书籍教条枯燥的通病,文字间洋溢着新意。二是“薄”:本书篇幅短小,每个主题多则二三十页、少则十余页即叙述完成,不论随身携带或者置于案头,读者都可以在几天时间里读完本书并有所收获。三是“精”:本书的文字虽少,内容却不少,甚至可以说非常丰富。不但涉及C++的绝大多数语言特性以及重要的标准库组件,而且涵盖了C++11标准几乎全部的新内容。
  在翻译过程中我们有这样一个体会,与其说作者是在书中介绍一些语法和技术,不如说他是在传递思想――传递他在发明、设计和不断完善C++语言过程中的所思和所虑。当思想和编程实践产生碰撞时,他又基于丰富的实践经验给出了非常中肯的建议。
  很多学习者和程序员常常会有这样的疑问:C++是什么?读完本书,相信你会得到满意的答案。
  作者Bjarne在Morgan Stanley的同事庄健刚、田敏、孙痪⒊鲁稹⒆诙啊⒗钛簟⒊驴⒏倒饫凇⑽忮唷⑼趿㈦⑸笮A吮臼橐敫澹⑻岢隽吮蟮男薷慕ㄒ椋诖吮硎局孕母行唬
  由于时间紧促且译者水平有限,书中的不当之处恳请广大读者批评指正。
  2014年冬日
  于南开园
  A Tour of C++
  教而至简,不亦乐乎。
  ――西塞罗
  现在的C++仿佛进化成了一种新的语言。与C++98相比,C++11更易于我们清晰、简洁、直观地表达思想。而且编译器可以更好地检查程序中的错误,程序的运行速度也提高了。
  就像其他任何一种现代编程语言一样,C++的规模庞大且提供的库异常丰富,值得程序员认真学习以便高效地利用。这本小册子的目的是让有经验的程序员快速了解现代C++语言,因此它几乎介绍了C++的全部核心功能和重要的标准库组件。读者花费几个小时就能读完本书,但是想必所有人都清楚,要想写出漂亮的C++程序绝非一日之功。好在本书的目的并非让读者熟练掌握一切,而只是介绍语言的概貌,给出一些经典的例子,然后帮助读者开始自己的C++之旅。如果读者希望深入了解C++语言,请阅读我的另一本著作《The C++ Programming Language,Fourth Edition》(简称TC++PL4)。实际上,本书正是TC++PL4第2~5章的扩充版,只不过出于完整性和独立性的考虑我们稍微增加了一些内容。本书的篇章结构与TC++PL4保持一致,读者如果对细节感兴趣,可以在TC++PL4中进一步寻找答案。同样,在我的个人主页()上为TC++PL4编写的习题也可以用于本书。
  我们假设读者已经拥有了一些编程经验。如果没有,建议你先找一本入门教材学习一下,比如《Programming:Principles and Practice Using C++》[Stroustrup,2009]。即便你曾经编写过程序,所使用的语言或者编写的应用也可能在风格或形式上与本书相距甚远。
  我们用城市观光的例子来比喻本书的作用,比方说参观哥本哈根或者纽约。在短短几个小时之内,你可能会匆匆游览几个主要的景点,听到一些有趣的传说或故事,然后被告知接下来应该参观哪里。仅靠这样一段旅程,你无法真正了解这座城市,对听到和看到的东西也是一知半解,更别提熟悉这座城市的生存法则。毕竟要想认识并融入一座城市,需要在其中生活很多年。不过幸运的是,此时你已经对城市的总体情况有了一些了解,知道了它的某些特殊之处,并且对有的方面产生了兴趣。接下来,你有机会开始真正的探索之旅了。
  本书介绍C++语言的主要功能,尤其是关于面向对象编程和泛型编程的知识。在写作时,我们没有涉及太多细节,更不想把本书写成参考手册。对于标准库也尽量去繁就简,用生动的例子进行讲解。本书没有介绍ISO标准之外的库,读者需要的话可以自行查阅有关资料。如果我们提到了某个标准库函数或类,读者很容易就能在头文件中找到它的定义,还可在互联网上搜集到更多与之有关的信息。
  本书力求把C++作为一个整体呈现在读者面前,而非像千层糕一样逐层地介绍。因此,在这里我们不细分某项语言特性是归属于C、C++98还是C++11,这些与语言沿革有关的信息在第14章(历史和兼容性)可以找到。
  本书的大多数内容源自TC++ PL4[Stroustrup,2012],因此首先感谢协助我完成TC++PL4的所有同仁。还要感谢Addison-Wesley的编辑Peter Gordon,是他建议作者把TC++PL4的部分章节扩展成本书的。
  Bjarne Stroustrup
  出版者的话
  A Tour of C++
  文艺复兴以来,源远流长的科学精神和逐步形成的学术规范,使西方国家在自然科学的各个领域取得了垄断性的优势;也正是这样的优势,使美国在信息技术发展的六十多年间名家辈出、独领风骚。在商业化的进程中,美国的产业界与教育界越来越紧密地结合,计算机学科中的许多泰山北斗同时身处科研和教学的最前线,由此而产生的经典科学著作,不仅擘划了研究的范畴,还揭示了学术的源变,既遵循学术规范,又自有学者个性,其价值并不会因年月的流逝而减退。
  近年,在全球信息化大潮的推动下,我国的计算机产业发展迅猛,对专业人才的需求日益迫切。这对计算机教育界和出版界都既是机遇,也是挑战;而专业教材的建设在教育战略上显得举足轻重。在我国信息技术发展时间较短的现状下,美国等发达国家在其计算机科学发展的几十年间积淀和发展的经典教材仍有许多值得借鉴之处。因此,引进一批国外优秀计算机教材将对我国计算机教育事业的发展起到积极的推动作用,也是与世界接轨、建设真正的世界一流大学的必由之路。
  机械工业出版社华章公司较早意识到“出版要为教育服务”。自1998年开始,我们就将工作重点放在了遴选、移译国外优秀教材上。经过多年的不懈努力,我们与Pearson,McGraw-Hill,Elsevier,MIT,John Wiley & Sons,Cengage等世界著名出版公司建立了良好的合作关系,从他们现有的数百种教材中甄选出Andrew S.Tanenbaum,Bjarne Stroustrup,Brain W.Kernighan,Dennis Ritchie,Jim Gray,Afred V.Aho,John E.Hopcroft,Jeffrey D.Ullman,Abraham Silberschatz,William Stallings,Donald E.Knuth,John L.Hennessy,Larry L.Peterson等大师名家的一批经典作品,以“计算机科学丛书”为总称出版,供读者学习、研究及珍藏。大理石纹理的封面,也正体现了这套丛书的品位和格调。
  “计算机科学丛书”的出版工作得到了国内外学者的鼎力相助,国内的专家不仅提供了中肯的选题指导,还不辞劳苦地担任了翻译和审校的工作;而原书的作者也相当关注其作品在中国的传播,有的还专门为其书的中译本作序。迄今,“计算机科学丛书”已经出版了近两百个品种,这些书籍在读者中树立了良好的口碑,并被许多高校采用为正式教材和参考书籍。其影印版“经典原版书库”作为姊妹篇也被越来越多实施双语教学的学校所采用。
  权威的作者、经典的教材、一流的译者、严格的审校、精细的编辑,这些因素使我们的图书有了质量的保证。随着计算机科学与技术专业学科建设的不断完善和教材改革的逐渐深化,教育界对国外计算机教材的需求和应用都将步入一个新的阶段,我们的目标是尽善尽美,而反馈的意见正是我们达到这一终极目标的重要帮助。华章公司欢迎老师和读者对我们的工作提出建议或给予指正,我们的联系方法如下:
  华章网站:
  电子邮件:
  联系电话:(010)
  联系地址:北京市西城区百万庄南街1号
  邮政编码:100037
同类热销商品¥30.00¥21.60
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved「进入编程世界,学门“外语”很重要」
C语言是一门系统级的编程语言;语法简单、执行效率高、应用广泛;C--库是一种C语言面向对象思想的实现
由C语言发展而来,并完全兼容C语言;在C语言的基础上增加了面向对象相关特性;能够开发高效的跨平台应用,更是Cocos2d-x的必备基础语言
视频课程学习,每天只花10分钟,要点一个都不落~
「你是未来开发者,我是你的后援团」
免注册,一键登录
「发现更多你喜欢的课程」
免注册,一键登录
下载极客学院APP,随时随地get新技能
注册就领VIP,免费学习所有课程!酷壳陈皓:如何学好C++语言
发表于 10:39|
来源酷壳网|
摘要:导读: 昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就
导读:作者之前发布了《》,现介绍如何学习C++的相关建议。
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。
C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。
多问&为什么要这样&的问题。学习C++一定要多问几个&为什么是这样&,&凭什么要这样&的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有 RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C++中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C++设计成这样的原因,你才能学好C++。有空看看《C++演化和设计》一书。
看书,大量的C++书。你可以按如下先后顺序阅读(下面这些书,我花了大约4-5年的时间,今天我还在随时温习)《C++ Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。当然由C++之父写的《C++程序设计语言》也不错。两本看一本就好了(我看的是前者)。了解C++的语法仅仅是万里长征的第一步,你还需要看看《Effective C++》和《More Effective C++》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。Think in C++同样是另一本经典之极的书,学c++必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。《C++沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。《Exceptional C++》和《More Exceptional C++》让你看看各种问题的解决方法和一些常见的经典错误。《Advanced C++》和《Modern C++》可以让你知道C++各种神奇的用法。《泛型编程与STL》是把C++实践到了极致的东西。很强大。STL&&神一样的模板库(容器,算法和函数对象),不得不服。
《深入探索C++对象模型》让你了解编译器下的C++是什么样的,让你了解C++的性能并不差。这个对于C++的程序员太关键了。我以前写过的《C++虚函数表解析》还有《C++对象内存布局》属于这个范畴。
和Java语言做对比。我个人以为Java对C++这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C++,想一想,为什么一些东西在C++中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为会Java会引入接口来做多重继承?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C++来编程。
面向对象设计 。虽然面向对象可能是个骗局。但是我觉得面向对象设计中的一些实践非常的不错,比如,单一原则,依赖倒置原则,等等,都非常地经典。《设计模式》必需一读,《面向对象的分析和设计》可以一读。但不可以设计模式为中心来编程,而应该是用设计模式来解藕。
类库学习。看看MFC是怎么封闭Windows API的,看看ACE是怎么面向对象的,看看boost是怎么玩面向对象的,看看CPPUnit又是怎么设计的。当然,Java的JDK中有太多的设计模式,可以参考。
希望没有吓到大家,并欢迎大家补充。
原文链接:
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章}

我要回帖

更多关于 汇编语言好学吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信