前言

一本合适的入门书能让你学习的时候信心倍增,如饥似渴,而一本不合适的入门书让你望而却步,怀疑人生。

它很优秀

C++相对于其他语言来说,是一门较为复杂的语言,传言一年精通,三年熟悉,五年了解,十年用过。关于C++的言论实在太多,鉴于本人使用年限极短,不多做评价。那么我们来看看《C++ Primer》(注意,不是C++ primer plus)这本评分9.3分的书,它好在哪里?在我看来,这几个方面是非常不错的:

事无巨细,从基本类型到字符串,向量和数组,从基本语句到函数;从类到容器,从动态内存到拷贝控制,从面向对象到模板泛型,它几乎涵盖了C++的各个方面,这也是为什么它是一块大钻头的原因之一。

告诉你编译器怎么想。例如在介绍类的时候,告诉你编译器先编译成员的声明,然后再编译成员的函数体。在书中,有很多地方都告诉了你,编译器是如何做的,除此之外还会告诉你为什么要这样做,让你知其然,更知其所以然。

最佳实践建议。一般来说,一段代码,能用就可以了,但为了保证代码生命力的长久,你必须去了解最佳实践。例如建议你尽量使用标准库类型而不是数组类型;尽量避免使用内置数组和指针等。

贴心的注意事项。同样在书中很多地方告诉你,应该如何避免一些不推荐的操作,例如在说到string的时候,特别说明了字符串字面值与string是不同的类型;在说到命名空间的时候,建议不应该在头文件中使用using声明。

一章结尾小结和的术语表。看完这一章了?不如看看最后的小结,看看本章核心内容是什么?感受到C++的复杂了?看看本章的术语你都了解了没有。

新特性。在第五版中,最后一部分列出了C++11的新特性的索引。可以方便快速的了解C++11的新特性。

配套的习题和完整可运行代码,并且有多种版本。

可以当手册。另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧!你如果感觉自学C/C++语言有困难的话,有兴趣可以一起来筘羣学习,C/C++编程学习,七八四一四3133。不管你是转行还是找工作,大家都一起成长进步。当某个特性不是很清楚的时候,拿起来翻翻查看一下。

但不一定适合你

而正由于上面这些特点,它可能不适合初学者,其不适合的原因也非常明显:

内容过多,让初学者望而却步,不知重点。在实践中,也不必全面地使用C++语言的各种特性

虽然与书配套有完整的代码,但从书中内容来看,很难清楚书中代码该如何运行,可操作性对初学者来说难度比较大,也不利于快速上手。

部分内容过深,初学者看的时候不知所云,容易受挫,自我怀疑。很多内容在讲解的时候,假设你已经懂了相关的前置知识,然而你可能不懂这些前置知识,到底难以继续。

第一章从hello world到类,直接上命令行。作为新手的你,可能一脸懵逼。​

千页,容易变砖

就像《C程序设计语言》一样,C++ primer并不适合没有编程基础的初学者,但是绝对适合C++学习者一读再读。

总结

它很优秀,但不一定适合你。如果你有一定的编程基础,或者已经通过其他入门书籍学习了C++,那么建议你阅读。

再说两句

如果你阅读了本书,觉得难,也不要怀疑,因为它不适合初学者

语言特性之外还有诸如编译链接,内存管理等诸多知识需要了解。

好不一定适合自己,具体情况具体分析。

linux入门 适合初学者_听说 C++ Primer-不适合初学者入门!元芳,你怎么看呢?相关推荐

  1. python零基础入门大数据_【资源分享】零基础入门大数据(数据分析)经验分享...

    声明: 开头还是要先申明一下的,博主纯粹是爱好,在业余时间学习相关的知识.希望能给博主一样情况的入门同学提供一个比较短的学习路径,提高学习效率.博主看过很多个学习的视频和数据,发现很多内容都是重复的, ...

  2. 渗透测试初学者_渗透测试许可证:面向初学者的道德黑客课程

    渗透测试初学者 A penetration test is an authorized cyberattack on a computer system, performed to evaluate ...

  3. python快速入门期末版_史上最全Python快速入门教程,满满都是干货

    原博文 2020-10-11 17:07 − Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力.Pyth ...

  4. python支持esc退出_听说你不会用mac电脑装Python?看了这篇文章,秒懂!

    有很多学员,来咨询老师mac下的环境安装,于是小简老师就出了这篇文章. 如果你是mac电脑,那么本文是非常全面的python环境安装指南,引领你在MAC下玩转python. 第一部分 mac自带py2 ...

  5. python网络爬虫开发从入门到精通_《Python网络爬虫开发从入门到精通》(刘延林)【摘要 书评 试读】- 京东图书...

    权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...

  6. linux入门 适合初学者_【推荐】适合初学者临摹的国画|国画基础入门教学视频教程!...

    原标题:[推荐]适合初学者临摹的国画|国画基础入门教学视频教程! 适合初学者临摹的国画|国画基础入门教学视频教程!适合初学者临摹的国画|国画基础入门教学视频教程! 关注公众号:每日学绘画,回复关键词[ ...

  7. 编程语言python用什么笔记本最好_这六种编程语言最适合初学者学习 不骗你!...

    原标题:这六种编程语言最适合初学者学习 不骗你! 学编程关键是要找到一种合适的语言.是否符合自己职业发展规划,是否能够实现自身价值,亦或是自己真的很喜欢,如果你是初学者,对于自己学习什么语言还有一些疑 ...

  8. selenium初学者指南_如何进化人工智能生活:初学者指南

    selenium初学者指南 'Evolving artificial intelligent life' might sound like a grandiose claim from an indi ...

  9. linux ns级定时器_预热 | 万众期待的单片机、Linux二合一的STM32MP157开发板亮相

    STM32mp157  GUI操作体验视频 GUI架构简介 支持多种应用场景的HMI2.0应用,根据应用的类型将整个UI分为五个大类:多媒体,智能家电,卫生医疗,公共服务,系统.均支持于100ask_ ...

最新文章

  1. [Vim 使用]vim 自动括号补全配置
  2. Spock Primer 翻译
  3. gradle构建工具_Gradle:我们需要另一个构建工具吗?
  4. 最简单的嵌套循环,一句话即可。适合repeater,dropdownlist,gridview等等
  5. Jboss 安装配置
  6. Tableau入门(一):条形图、堆积图、直方图绘制
  7. python新建代码编辑文档快捷键大全_Python IDE PyCharm的快捷键大全
  8. vue 组件名称错误
  9. Unity使用BMFont制作字体
  10. 打怪升级,看俄罗斯小哥是如何从互联网转行到自动驾驶行业?
  11. 【树莓派基础小实验笔记】1. 点亮LED二极管
  12. 【广告系列一】广告相关名词 CTR/CVR/eCPM...
  13. 《Head First Java》学习整理
  14. 参考文献起止页码怎么写_参考文献书写格式
  15. HTTP RPC Dubbo hsf Spring-cloud 图解比较
  16. MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰
  17. IPv4地址和子网掩码
  18. dqn irl_“ IRL”是什么意思,以及如何使用它?
  19. 第三章 汇编语言基础
  20. SqlServer 查询数据重复

热门文章

  1. Java学习笔记基础(中)
  2. ERROR: Attempting to operate on hdfs namenode as root ERROR: but there is no HDFS_NAMENODE_USER defi
  3. python控制mt4自动交易软件排名_股票自动交易软件排名
  4. html字体颜色闪动,HTML最简单的文字闪烁代码
  5. php用哪个稳定版本linux系统,PHP的版本选择
  6. Java中NLP的学习
  7. [NLP]OpenNLP标记器的使用
  8. qt分割获取文件路径(去文件名)
  9. 经典SQL语句大全(转)
  10. 引用的本质是const指针