b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

什么书适合初学者学习C语言

电脑杂谈  发布时间:2020-04-28 19:07:46  来源:网络整理

c语言入门最热门书籍_有关c语言的书籍_c语言入门的书籍

学习C并非一朝一夕的事,但掌握它并不需要十年. 如何以最低的成本学习和掌握C语言是本文的主题. 请注意,即使“最低价格”也绝不是捷径,而是最短的时间来获得最大的收益,也意味着您需要经历一个艰难的过程.

首先,读一本好书,否则最好不要读

c语言入门最热门书籍_有关c语言的书籍_c语言入门的书籍

所有初学者都面临的第一个问题是: 如何选择教材. 一个好的开始是成功的一半. 选择一本优秀的教科书是实现事半功倍的关键因素. 不幸的是,学校通常会帮助您指定一本非常糟糕的C语言教科书. 幸运的是,您可以再次选择.

著名的谭浩强教授出版了《 C编程》一书,据说该书的发行量超过400万本. 据我所知,许多学校都将这本书推荐为C语言教科书. 虽然我的名字(Tan Haoyu)与教授仅相距一个字,但我下定决心要砍掉他的书. 本书不是为计算机而写的,而是为其他需要参加计算机的写的. 本书的主要缺点是: 示例程序非常不,无法教会您编程应掌握的思维方式. 程序的样式很糟糕,它会使您养成编写代码的习惯;指出了本书中的数百种错误,并且存在许多关键的概念性错误. 好吧,我不想对这本书说太多. 如果您有兴趣,可以百度: )

Kernighan和Ritchie的“ C编程语言”(“ C编程语言”的中文翻译)在经典著作中可以称为经典著作,但旧版本的大部分内容已过时,与当前的标准C语言相去甚远请务必阅读最新版本,否则最好不要阅读. 此外,即使是最经典,最权威的书,也无法涵盖所有​​内容,因此有必要始终准备一本“ C语言参考手册”. “ C语言参考手册”是“ C参考手册”,是对C语言标准的详细说明,包括大多数C标准库功能的详细信息,可以视为最佳的标准C语言工具书. 顺便说一下,最新的“ C编程语言”是根据C89标准进行修订的,而“ C语言参考手册”则描述了C99标准. 两者之间可能存在一些差异. 建议根据C99标准进行研究. 还有一个“ C和指针”,这也相当不错. 英文名称尤其是指针的重要性,这是本书的特色. 但是,这本书不太适合初学者. 如果您曾经学习过C语言有关c语言的书籍,则有一些C语言的基础知识,但是不够扎实,那么您可以尝试这本书. 我相信只要您了解了指针,C语言就不再神秘.

有关c语言的书籍_c语言入门最热门书籍_c语言入门的书籍

如果您已经吃完C语言教科书并且想继续学习,那么您必须阅读两本书. 首先是《 C陷阱与陷阱》(中文翻译为《 C陷阱与缺陷》),这本非常薄的小册子,内容非常有趣. 应当指出,这本书是20多年前编写的,书中提到的C语言的许多缺陷已得到改善,但能够理解一些历史也不错. 然后,您可以挑战“专家C编程”(中文翻译为“ C专家编程”),这本书就是它的名字,这本书相当困难,一旦您仔细阅读并能完全理解,就可以放心地写在简历上“精通C语言”.

请记住不要阅读您不懂的书的原则,这是浪费生命. 如果您不理解,那么您肯定缺少一些必要的基础知识. 此时,您应该仔细分析需要添加的内容,然后去书店查找有关这些内容的书. 如果您补充了基础知识然后重新学习,它将更加有效.

第二,Unix / Linux或Windows,这是一个大问题

c语言入门最热门书籍_有关c语言的书籍_c语言入门的书籍

不同的编程环境将创建具有不同思维方式的程序员. Windows程序员主要依赖于集成开发环境,例如Visual Studio,而Unix程序员则更喜欢Makefile和控制台. 显然,集成开发环境更容易上手. 要在Windows上学习C语言,只需按几个Visutal C ++工具栏基本按钮即可开始编写Hello,World!,而在Unix下,则需要一些控制台操作基础知识. 有人可能认为Unix环境更为简洁,但是习惯的力量却很大,每个人都熟悉Windows的基本操作,并且学习C语言来安装Unix系统,这似乎有些不合算.

对于只了解Windows基本操作并且不了解DOS的新手来说,尽快做一些有趣且有意义的事情是最重要的. 用C编写一个小程序比学习ls和cat这样的命令要有趣得多,而且我们必须专注于C语言本身,我们不得不暂时忽略某些事情,例如编译和链接过程, Makefile等.

因此,我建议初学者应使用Visual C ++ 6.0(而不是VisualC ++ .NET)或Dev C ++作为主要学习环境,并且不要太纠结于IDE技能的使用,因为将来您必须转向Unix. Visual C ++ 6.0使用非常方便,调试也非常直观,但是其默认编译器不能很好地支持C标准,而Dev C ++使用gcc编译器可以很好地支持C99标准. 顺便提一提,许多大学C语言课程仍将Turbo C 2.0用作实验环境. 这是非常不希望的. 一个是TC 2.0对C标准的支持很少,另一个是TC 2.0编译的程序. 它是16位的,将来会给理解32位程序带来很大的麻烦(当然,使用djgpp之类的工具可以使TC 2.0编译32位程序,但这太复杂了. )

完成C语言教科书时,必须转向Unix平台才能继续学习. 几乎所有高级C语言课程都基于Unix平台(例如“ C Expert Programming”). 转换过程很痛苦,您需要面对各种复杂的命令,这与Windows平台上的思维方式完全不同,但是这种痛苦是值得的. Unix和C是共生的,Unix的思维方式和习惯更符合C语言. 在Unix下,您可以找到无数优秀的源代码供您阅读,可以轻松地查看库函数的手册,还可以看到最佳的代码样式(说到代码样式,我将详细写一篇特别的文章. ).

有关c语言的书籍_c语言入门最热门书籍_c语言入门的书籍

归结为一句话: 初学者使用C语言,建议使用Windows系统和集成开发环境,当准备迈向“大师”时,请首先转向Unix平台.

三,一切准备就绪,你是东风

已选择该书,并且环境配置已完成. 据说一切都准备好了,但是你要付出自己的努力. 请从本书的序言开始,并仔细阅读手头的教科书. 许喜欢直接从第一章开始阅读这本书. 这是错误的方法. 序言是作者对整本书的总体介绍. 作者通常会告诉您成功阅读本书所需的基础,这可以帮助您测试您是否具备基础知识. 阅读序言之后,您还应该浏览目录以了解本书的整体结构,并为自己安排学习计划.

学习C语言,您必须注意每个细节. 本书中的示例代码必须自己敲掉. 编译和执行的输出与本书相同. 如果不一致,则必须仔细查找原因. . 书中有一些示例,我必须“创建”一些示例. 例如,在学习运算符的优先级时,您可以编写几个相同的表达式,并在不同的位置添加括号以查看不同的行为. ,例如* p ++和(* p)++,以及a = b == c,(a = b)== c和a =(b == c)等. 我复制了本书中的示例并仔细地分类并保存了转换后的示例以及我自己的“创建”示例,并在源代码中写了一条简短的注释来说明该示例的意图.

这些示例后面是练习. 我建议初学者独立进行所有练习,然后比较答案的代码以查看自己的代码中是否有任何不足之处,然后尝试修改自己的代码. 许没有注意练习,这是一个很大的错误,因为作者通常在练习中解释一些重要的事实,而不是简单地测试以前的知识.

也许您认为学习太慢,但事实并非如此. 您不必回头认真地学习,当以后学习时,您会发现自己不知道自己所处的位置. 一般来说,阅读完整本书后,您应该完成数千行甚至数万行代码,无论是从书本中原封不动地复制它还是自己编写,都是将来继续学习的财富. 以我自己的示例为例,在阅读“ Windows Core编程”时(我仅阅读内容的3/4),除了复制书中的代码外,我还编写了许多示例有关c语言的书籍,总计5574行(使用wc工具)在Unix统计下),过了几天,我不记得Windows系统编程了,但是只需花几分钟看一下前面的代码,它就会再次变得清晰起来. 这就是为什么所谓的良好记忆不如不良书写的原因.

仔细阅读,仔细复制源代码,独立完成练习和进一步的实验,最后让所有代码成为您自己的经验和财富. 这绝对是艰苦的工作,而且绝对有效. 当然,此方法仅适用于需要熟练的学习技术. 如果您不学习C语言,则需要分析具体情况.

在撰写结束时,有一个非常非常重要的要点没有提到-代码样式. 从一开始,您就必须强迫自己模仿最佳的代码样式. 因为代码风格太重要且内容太多,所以我将使用一篇专门的文章对其进行详细讨论. 请注意“程序员之路-关于代码风格”.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-192102-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...