学c语言用什么教材好,这三本教材零基础也适合,什么免费的网赚项目

选择什么课本来学习C语言?

上一篇文章我们讲到C语言的发现人丹尼斯·里奇(Dennis Ritchie),他于1972年左右发现晰C语言,C语言里的时间/日期盘算起点,有个unix timestamp(unix 时间戳)是 Jan 1, 1970 UTC。即 1970年1月1日,是UNIX元年。

C缘故原由发现至今靠近50年了,达到了知天命的岁数了。人人想想,你10年前使用的产物到现在还在用的能有若干呢?在高速生长的盘算机领域,生长速度更是惊人,你之前经常浏览的网站、玩过的游戏能坚持10年的有若干呢?人人转头再看看C语言,在2019年7月的盘算机语言排行榜上,50岁的C语言高居第2名!


互联网生长史:学习C语言选用什么课本?

2019年7月盘算机语言排行榜

时间、盛行度已经充实证明晰C语言的生命力!大学大一新生一样平常都开设C语言的课程,选用的课本一样平常是谭浩强先生的,见下图:


互联网生长史:学习C语言选用什么课本?

谭浩强《C程序设计》第五版

红色的书皮、1400万册的发行量充实证明晰它的使用率。但人人在知乎等上搜索这本课本,会发现怨言颇多(这里并没有对谭浩强先生示意不敬的意思),吐槽书中表述和程序错误颇多,最主要人人以为该书过于解说语言的知识,而不是编程的快乐,以及用编程来解决实际问题的能力!

那若是让我来推荐一本学习C语言的课本,我会推荐本文要先容的人物布莱恩·克尼汉和C语言发现人丹尼斯·里奇配合撰写的《C程序设计语言》!这里绝不是打广告。


互联网生长史:学习C语言选用什么课本?

K&R C程序设计语言

首先这本书很短小,288页而已,不会有太大的心理肩负。抛掉不用的chapter 1和8,另外有时chapter 6 structures由于课时问题也会不讲,最多也就120-140来页,一点阅读肩负都没有。另外,两位作者都善于写“教科书”,语言简练清新,注释却很清楚和规范。作为C的缔造者和同时拥有厚实的开发履历(他们也是Unix的开发者),他们给出的建媾和选择的气概,都是异常有指导性。作为初学者,学规范的器械无疑是最为准确的选择。这里的规范,不仅仅是基本的代码形式上的规范。学了坏习惯再改总是一件难题的事情。

K&R

早先,C语言没有官方尺度。1978年贝尔实验室正式揭晓了C语言。布莱恩·克尼汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出书了《The C Programming Language》���这本书被 C语言开发者们称为K&R,许多年来被看成 C语言的非正式的尺度说明。人们称这个版本的 C语言为K&R C。至此,布莱恩·克尼汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)两人简称K&R。

布莱恩·克尼汉

布莱恩·克尼汉在1942年出生在加拿大多伦多,他在普林斯顿大学取得了电气工程的博士学位,2000年之后取得普林斯顿大学盘算机科学的教授教职。

他与Shen Lin互助配合完成了两个着名的NP-complete优化问题的解决方案:图划分问题和旅行推销员问题。旅行推销员问题(Travelling Salesman Problem, 又称为旅行商问题、货郎担问题、TSP问题)是一个多局部最优的最优化问题:有n个都会,一个推销员要从其中某一个都会出发,唯一走遍所有的都会,再回到他出发的都会,求最短的门路。

华为watch2配置参数是多少(最新华为watch2配置详细介绍)

布莱恩·克尼汉除了和丹尼斯·里奇撰写了《C程序设计语言》之外,还撰写了《UNIX编程环境》,这本书对UNIX操作系统的编程环境做了详细而深入的讨论,内容包罗UNIX的文件系统、Shell、过滤程序、I/O编程、系统挪用等,并对UNIX中的程序开发方式做了有针对性的指导。

布莱恩·克尼汉在普林斯顿大学为非盘算机专业学生开设了一门先容盘算机技术基础的课程,凭据课程课本编写《D is for digital》——中文译名《天下是数字的》。书中注释了当今盘算和通讯领域的工作方式,包罗硬件、软件、因特网等,讨论了新技术带来的社会、政治和法律问题。


互联网生长史:学习C语言选用什么课本?

布莱恩·克尼汉的最新著作

AWK

awk是由Alfred Aho 、Peter Weinberger和Brian Kernighan这三小我私家缔造的,awk由这个三小我私家的姓氏的首个字母组成。

awk早期是在unix上实现的,以是,我们现在在linux的所使用的awk其实是gawk,也就是GNU awk,简称为gawk,awk另有一个版本,New awk,简称为nawk,然则linux中最常用的照样gawk。

awk其实是一门编程语言,它支持条件判断、数组、循环等功能。以是,我们也可以把awk明白成一个脚本语言注释器。可以行使awk下令,将一些文本整理成我们想要的样子,好比把一些文本整理成“表”的样子,然后再展示出来。

grep 、sed、awk被称为linux中的“三剑客”。总结一下这三个“剑客”的专长:

grep:更适合单纯的查找或匹配文本

sed:更适合编辑匹配到的文本

awk:更适合花样化文本,对文本举行较庞大花样处置

以下就是awk程序的示例:


互联网生长史:学习C语言选用什么课本?

客服微信:( 181628402)本文链接: https://www.n5w.com/241343.html

学c语言用什么教材好,这三本教材零基础也适合,什么免费的网赚项目

版权声明:本文内容由互联网用户自觉孝敬,该文看法仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不负担相关法律责任。如发现本站有涉嫌剽窃侵权/违法违规的内容, 请发送邮件至 394062665@qq.com 举报,一经查实,本站将马上删除。

本文来源于自互联网,不代表n5网立场,侵删。发布者:虚拟资源中心,转载请注明出处:https://www.n5w.com/259951.html

(0)
打赏 微信扫一扫 微信扫一扫
虚拟资源中心虚拟资源中心网络小白
上一篇 2020年7月22日 14:31
下一篇 2020年7月22日 14:32

相关推荐

联系我们

电话:

在线咨询:点击这里给我发消息

邮件:@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

公众号