如何选择c语言学习书籍

  C语言作为一个简洁精巧的语言,在计算机业中仍有非常广泛的应用。而在最近的编程语言流行度排名 中,C语言仍然位居第二的宝座。

  通常在学习一门编程语言之前我们都会有一定的缘由:可能是为了应付某项专业考试,也可能是提高自己的专业能力,还可能是仅仅处于兴趣。而选择合适的书籍则是重中之重。时间对于每个人来说都是极其宝贵的,选择不合适的书籍不仅浪费自己的时间,还可能产生南辕北辙的效果。通常关于c语言的书推荐最多的是《the c programming language (中文书名《c程序设计语言》),这是由c语言的创立人Dennis Richie 和另一位专家Brian Kernighan 共同创作,其内容短小精悍,但是并不过于简单,适合大多数人初学,也适合有编程经验的人学习。另一本是《pointers on c 》(中文书名《c和指针》),适用于初学者,accu (assoation of c and c++ users)上有关于这本书的评论 ,并强烈推荐这本书。

  如果已经对c语言的语法及相关编程一定了解,可以学习《expert c prorgamming 》(中文书名:《c专家编程》)和《c traps and pitfalls》(中文书名:《c陷阱和缺陷》),《the standard c library》(中文书名:《 C标准库  》) (以及《c programming FAQ s》(中文书名:《你必须知道的495个c语言问题》),前三本书对c语言的一些内容进行更深入的讲解。后面一本书来自于 C FAQ ,对于一些常见问题都进行了比较详细的讲解。C Faq中也推荐了一些书 可以作为参考。特别的是,关于《the c programming language 》还有一些配套的材料,即《the c answer book》(中文书名:《c程序设计语言:习题解答》,给出了这本书所有习题的答案,只是一些代码看起来不很优美,代码风格也比较老。另一个网站 也给出了所有的习题程序。snippets 提供了很多有用的小程序,这里 给出了在unix/linux下进行C语言编程的教程。还有个网站 提供了包含了C语言编程的各个方面的指导(编程风格,工具,库,windows32编程等)。台州acm 有一些基础的c语言试题,适合初学者练习。


  还有一些重要的c资源链接:

Steve Summit 's  c programming classes

Landon Curt Noll 's c programming resouces  

another c programming resouces

J.Blustein 's c programming resources

iso c standard

Peter Seebach 's ``Useless C Page''

learning c the harder way

ioccc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)

WEB平台架构之:LAMP(LinuxApacheMySQLPHP) 从业界来看,最主流的web平台架构就当属LAMP了。LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架构无非就是通过一些负载均衡技术,集群技术,缓存技术等结合LAMP…

numpy zeros矩阵_零矩阵使用numpy.zeros()| 使用Python的线性代数

numpy zeros矩阵Zeros Matrix - When all the entries of a matrix are one, then it is called a zeros matrix. It may be of any dimension (MxN). 零矩阵 -当矩阵的所有条目均为1时,则称为零矩阵。 它可以是任何尺寸( MxN )。 Properties: 特性: T…

图解TCP三次握手和四次挥手!(简单易懂)

哈喽:亲爱的小伙伴,首先祝大家五一快乐~本来打算节日 happy 一下就不发文了,但想到有些小伙伴可能因为疫情的原因没出去玩,或者劳逸结合偶尔刷刷公众号,所以今天就诈尸更新一篇干货,给大家解解闷~前言不管面…

《c程序设计语言》练习1-12

c程序设计语言练习1-12:编写一个程序,以每行一个单词的形式打印其输入。 此处单词是指除空格,TAB键,换行字符和文件结束符号(EOF)之外的其他字符。 我的代码如下: 而《the c answer book》中的代…

如何在Java中对Collection对象进行排序?

排序集合的对象 (Sorting objects of the Collection) This concept is related to sorting and here we will see how to sort objects on the Collection? 这个概念与排序有关,在这里我们将看到如何对Collection上的对象进行排序? In java, we have u…

CFD分析过程(CFD Analysis Process)

2019独角兽企业重金招聘Python工程师标准>>> CFD分析过程 进行CFD分析的一般过程如下所示: 1、将流动问题表示为表达式 2、建立几何与流域的模型 3、设置边界条件和初始条件 4、生成网格 5、设置求解策略 6、设置输入参数与文件 7、进行仿真 8、监视仿真…

《数据结构与算法分析-C语言描述》习题2.6

《数据结构与算法分析-C语言描述》([urlhttp://users.cis.fiu.edu/~weiss/#dsaac2e]Data Structures and Algorithm Analysis in C[/url])习题2.6 该题要求计算几个循环的复杂度,并用程序计算出程序的执行时间。我在linux下的c程序如下:/* ex…

Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?

这是我的第 56 篇原创文章Redis 6.0.1 于 2020 年 5 月 2 日正式发布了,如 Redis 作者 antirez 所说,这是迄今为止最“企业”化的版本,也是有史以来改动最大的一个 Redis 版本,同时也是参与开发人数最多的一个版本。所以在使用此版…

在Java中从字符串转换为双精度

Given a string value and we have to convert it into a double. 给定一个字符串值,我们必须将其转换为双精度型。 Java conversion from String to Double Java从String转换为Double To convert a String to Double, we can use the following methods of Doubl…

如何优雅地「蜗居」?

如果我们把「蜗居」理解为小户型、小空间居住,包括合租、大开间等,如何才能让「蜗居」丝毫不尴尬,所谓「优雅」,就是排除客观限制,最大限度的提升居住品质。王珦,室内设计师,文字编辑 蜗居要看“…

计算程序的执行时间

在windows下计算一段程序的执行时间,有以下方法: (1):使用[urlhttp://msdn.microsoft.com/en-us/library/4e2ess30%28VS.71%29.aspx]clock()[/url]函数(需包含头文件time.h) 我的c程序代码如下:…

一文带你看完ZooKeeper!

作者 | FrancisQ来源 | JavaGuide“文章很长,先赞后看,养成习惯。❤️ ???? ???? ???? ???? ????”什么是ZooKeeperZooKeeper 由 Yahoo 开发,后来捐赠给了 Apache ,现已成为 Apache 顶级项目。ZooKeeper 是一…

c# uri.host_C#| Uri.HostNameType属性与示例

c# uri.hostUri.HostNameType属性 (Uri.HostNameType Property) Uri.HostNameType Property is the instance property of Uri class which used to get the type of hostname specified in the given URI. This property returns a string value. This property may generate …

Struts里面的配置笔记

xml配置 package 用来区分重名 namespace 必须/开头 里面写的内容 前台反问的时候就加上 如果不写的话 只要你在url里面敲action都可以访问的到 result 默认的是SUCCESS 拷贝一个工程的时候要注意修改web里面的 context-root 转载于:https://www.cnblogs.com/yuzhengdong/p/394…

2023年底和2024年节假日及补班日期

holiday:#节假日- 2023-12-30- 2023-12-31- 2024-01-01- 2024-02-10- 2024-02-11- 2024-02-12- 2024-02-13- 2024-02-14- 2024-02-15- 2024-02-16- 2024-02-17- 2024-04-04- 2024-04-05- 2024-04-06- 2024-05-01- 2024-05-02- 2024-05-03- 2024-05-04- 2024-05-05- 2024-06-10-…

一些书评网站

http://c2.com/cgi/wiki?CategoryBook 计算机方面的书籍推荐 http://bookshelved.org/cgi-bin/wiki.pl?backBookOnTheBookshelf 各种书籍推荐 http://accu.org/index.php?modulebookreviews&funcsearch accu书评 http://www.softpanorama.org/Bookshelf/classic.s…

HashMap 的 7 种遍历方式与性能分析!「修正篇」

这是我的第 57 篇原创文章首先,给大家说声抱歉~事情经过是这样子的,五一节前我发布了一篇文章《HashMap 的 7 种遍历方式与性能分析!》,但是好心的网友却发现了一个问题,他说 “测试时使用了 sout 打印信息会导致测试的…

c# uri.host_C#| Uri.EscapeUriString()方法与示例

c# uri.hostUri.EscapeUriString()方法 (Uri.EscapeUriString() Method) Uri.EscapeUriString() method is a static method that is used to convert specified Uri string in escaped representation. Uri.EscapeUriString()方法是一个静态方法,用于转换转义表示形…

今天是 OSChina 上线 6 周年!

2019独角兽企业重金招聘Python工程师标准>>> 没什么想说的,除了感谢和继续努力外,感谢所有的 oscers 们、感谢 OSC 曾经和现在的小伙伴、感谢我们的合作伙伴。 今年还有4个月,主要工作安排包括: TeamOSC 上线 PaaSO…

coroutine资源索引

coroutine (通常被译为“协作程序”或"共行程序“)是程序设计中一个非常重要的概念,通常可用于多任务协作处理、迭代器和管道中。它最早出现于”Design of a Separable . Transition -Diagram Compiler “这篇论文中,taocp (the art of computer p…