认为C/C++很难理解、找工作面试笔试,快看看这本书!

认为C/C++很难理解、找工作面试笔试,快看看这本书!

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

假设你是C/C++谁刚开始学习,看这本书。因为也许你读其他的书还不如不看。一定要选择一本好书。
假设你正在准备工作,请认真看这本书,由于这本书会教会你工作中必备的知识,相信你即将面临的语法类题目不会超出此书的范围。
假设你已经工作了一到三年,那么是时候提高自己的技术水平了,从第一章看起,这本书给解释工作中遇到的疑惑;
假设你已经工作了三年以上,而且准备以软件开发为自己的职业,我没什么要多说的。自己看看就明确了。

进入文字教程

进入官方视频教程@优酷

进入留言

进入1000道C/C++练习题笔试题及答案

关于本书

2014年的时候。我有机会跟在校的计算机本科生接触。发现他们还在使用那本源自上个世纪的教材。中国的IT业正蓬勃发展,而为产业输送人才却还用这本古老的教材,这样的这是件非常痛心的事情。当那些同学因看不懂发愁的时候。我仅仅能说即使有能力考上清华的学生,也不一定能看懂这本书吧。

让业内人士评价这本书。它至少带来了下面问题:① 打消了学习者的兴趣。由于太看起来难了,从而使一部分原本适合于本行业的离开了本行业② 减少了毕业生的编程能力,使得公司在接手新毕业生时非常头疼。

C/C++非但不难。并且简直说是非常有趣。但它的有趣与否。取决于是否有一本好书指引。

一本坏书,不知所云,让你事倍功半;一本好书。循循善诱,则让你事半功倍。让年轻的学生免于痛苦、少走弯路,让C/C++的编程真正的回归有趣。是本书的创作意图。

尽管最初的想法起于2008年,但正如大多数业内人士一样。我也是没有时间和意志来完毕这本书的。

直到2014年,我才下定了决心:是做这件事的时候了。

我难以挑战既有的垄断。可是。仅仅要有一部分人能看到我的书、从我的书中收益,我也就满足了。

 

先说说标题。一方面。为什么它是“C/C++学习指南”而不是“C++编程指南”呢?业内人士都知道。C++语言是C语言的扩展,在语法上兼容(涵盖)C语言的。

可是考虑到部分读者可能是刚開始学习的人。未必懂得C和C++之间的关系。所以就在标题中显式的表明这本书“既适合C的学习者、也适合C++的学习者”。在详细的章节安排上也考虑了这一点,对于仅仅须要C的读者,仅仅须要学习前18章(第14章除外)、并结合附录“C++与C语言的差别”。

还有一方面,为什么它叫“学习指南”,而不是“编程指南”呢?这是由于这一本语法教程,重点是解说语法。而编程则是一个更大的概念。不但要懂语法,还要懂实际操作和专项知识(多线程、相互排斥、网络通讯、图形界面等等)。但为了让学习者具有一定的project能力,本书专门配套的VC的基本使用、调试方法,标准C函数的使用方法。标准模板库(STL)的使用方法。

 

然后再说说正文部分。

正文共27章。覆盖了C++的全部语法点。它们的顺序是被精心安排的。按顺序学习,才是本书的最有效的学习方法。当中,有些章节被标记为星号。这意味着几点:①在第一轮学习时,此章节应该跳过;一般不能够过分深入这些章节,否则会影响学习的连贯性② 跳过此节,不影响兴许章节的学习③ 有些概念在C++里属于生僻语法,一般都会用到、或者不建议使用,这些都有专门的提示。

本书的一个核心特点是使用内存视图来解释问题。变量相应于内存,内存具有地址。读者应该理解这一点,也不必要深刻理解这一点。

仅仅要理解了这一点,C++的众多看起来比較难的概念也就被水到渠成的击破。比方,指针的问题,动态分配内存的问题,传指与传引用的问题,假设从内存视图来理解。应该变得很easy了。

本书的还有一个核心特点是对编程误区的规避。有些东西是非常好理解的,但是因为被不对的指引,使得大家对它的理解都稀里糊涂。比方。char明明是表示整数,但是大多数教材都叫它字符。

比方,明白指示“指针”和int型本质上一样。表示的地址。

又比方,传值和传引用的问题,是C++编程的一个核心问题,在本书中就做了清晰的诠释。

 

本书的再一个核心特点是project性强。

和大多数教材不一样。本书不唯独语法。还有实际操作,使得读者具有最主要的project能力。仅有语法是做了事情的,所以本书还配备了对标准C函数数、STL标准模板库的解说和示范。以及对于project师极为重要的技术:调试技术。

而对于唯独在进入企业才干接触的“编程规范”,作者也希望在学编程的一開始就告诉读者,以便为企业的培训部门分担一部分压力。读者学完本书。就能够非常easy地对接到实际工作中,不会再像曾经的毕业生那样对实际工作一脸茫然了。

最后再说说附录。有人觉得附录存的是“花绪”,是些不重要的内容。

这么理解是严重错误的。附录的存在。是由于有些知识不适合放在主线上讲述,也就是没法像正文那样像流水一样按顺序来讲。

附录之所以成为附录。有几个方面的原因。

① 它是综合性的,不属于某一章、某一知识点,而是跟好多个章节都有关系。比方,《VC2008调试方法》中的技术能够运用到第3-16各章中。 ② 它篇幅较长。插在正文中在视觉上颠倒主次。 ③ 它是总结性的 ④ 它具有较高技术难度,通过它的学习能够更好的理解正文。

 

简而言之,我希望这是一个可读的书。你可以像那些好书我读过相同。良好的人“不可能不读”。我希望这本书是一本对大多数人故意,在此刻似几乎不用担心。我希望这是一本通俗读物,由于只有更广泛的传播。能够让更多的人受益。

 

邵发

2015/3/10

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116681.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【OpenCV 例程200篇】02. 图像的保存(cv2.imwrite)

    【OpenCV 例程200篇】02. 图像的保存(cv2.imwrite)2.图像的保存函数cv2.imwrite()用于将图像保存到指定的文件。函数说明:retval=cv2.imwrite(filename,img[,paras])cv2.imwrite()将OpenCV图像保存到指定的文件。cv2.imwrite()基于保存文件的扩展名选择保存图像的格式。cv2.imwrite()只能保存BGR3通道图像,或8位单通道图像、或PNG/JPEG/TIFF16位无符号单通道图像。参数说明:filename:要保

    2022年6月26日
    34
  • 硬件接口之Camera DVP「建议收藏」

    硬件接口之Camera DVP「建议收藏」Camera的并口传输方式很多地方叫做dvp接口,但是并没有统一的标准。MIPI接口比DVP的接口信号线少,由于是低压差分信号,产生的干扰小,抗干扰能力也强。最重要的是DVP接口在信号完整性方面受限制,速率也受限制。500W还可以勉强用DVP,800W及以上都采用MIPI接口。1.DVP的信号脚名称及作用:PCLK:pixelclock,像素时钟,每个时钟对应一个像素数据;HSYNC:horizonalsynchronization,行同步信号VSYNC:verticalsynchro

    2022年5月2日
    71
  • vue pc端打印二维码[通俗易懂]

    vue pc端打印二维码[通俗易懂]importVuefrom”vue”;leta=”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAKoCAYAAACvNywJAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF7svQmcZVdV73+6q7tr6Bq6q+fupDN15lETZEgkiIkSME4BgYeAQp78ow/Rv/8HweERnnwk8p5/RP+apwQUkI9IiCI8jRoQ0BDgETAkIWNn6KTn6qGqurrmqv6v7.

    2022年6月5日
    42
  • Java 时间字符串转换为date[通俗易懂]

    Java 时间字符串转换为date[通俗易懂]Java时间字符串转换为date

    2022年9月28日
    4
  • Spring笔记(2)

    Spring笔记(2)

    2021年11月11日
    41
  • 用js来实现那些数据结构12(散列表)

    上一篇写了如何实现简单的Map结构,因为东西太少了不让上首页。好吧。。。这一篇文章说一下散列表hashMap的实现。那么为什么要使用hashMap?hashMap又有什么优势呢?hashMap是如何

    2022年3月25日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号