C语言程序员一篇短文,告诉你哪些学习C语言,最终附上参考书籍

处理器行业发展特别快,大学里的教育主旨都跟不上实际的社会需求。即使您所在的院校还在指定我们使用谭浩强的读本,或接纳VC6.0来教我们上机实验,这您不妨看看本文,这里有局部提出足以帮助您不会退出社会太远。

设想到这是一个过来人感觉很基础,然而对于初学者又觉得辛勤奋苦的题材,我想只要这篇小说要想写得不让你以为专业名词扎堆,内容高深莫测,读完仍旧不知所云,这最好的主意也许是,我们通过关系的法门把方方面面「C语言应该怎么学」的问题由小及大的进展,逐渐来谈。

在起先以前,我们先来做一个小测试。

一、小测试,你准备好读书C语言了呢?

您是否听说过二进制数,他们是怎么着举办演算的?(基本的数的进制知识)

您能显露一个细微的微处理器系列由什么部分构成吗?(基本的处理器结构知识)

微机是哪些存储图像的? (数字化原理)

下边这多少个问题,能回复的同窗举手。即使你举手了,那么我们进入下阶段的探讨,否则,我将报告你,你现在最关键的事情,是及早找一本《总计机科学导论》把准备知识互补好。

因为——

C语言说到底是一门以内存为主题的编程语言,你能不能够学懂它,其实很大程度上不是在乎你智慧高低,而是你是否有所扎实的微处理器结构、存储、运算原理方面的知识!!

在此间,我想强调,任何新知识的求学都是有早晚的前提条件的。C语言学习的前提条件就是,对总括机类别要有一个完全的,科学的基础认识。
脱离了这些基础认识,一切都很忙绿。

于是,有些同学学不会C语言,不是因为他们智商不行,而是因为她们未尝未雨绸缪好。

本身花时间写这篇著作来给咱们讲C语言的上学,当然是期待我们真正的学会、学懂C语言,并可以真正感觉到到它的用途,所以很对不起我不会像培训机构这样,告诉你“零基础”就可知开端学。但如若您真的依据自己说的去做,那么至少从现在起,你确实是伊始有些“大学派”的认真了。

在这篇小说的最后,我引进了一本自己一度读过的《统计机科学导论》。这本书可以说是我的启蒙书,我读过,真心觉得好,所以推举给急需的同校。

好了,接下去我们进去C语言的学习过程。

给大家大饱眼福一个C/C++学习沟通群:553014383 进群邀请码(编号):寂静

群内不定时分享干货,包括2017最新的C/C++集团案例学习资料和零基础入门教程,欢迎自学的小白和大神入群学习互换。

二、学C语言到底学些什么—— 「语法」和「函数库」

C语言学习的首要,是要先搞精晓,学C语言到底是在学些什么?

本身这么一问,有的同学就要翻开课本,指着目录说,我领会自家了解,有变量,数据类型,循环语句,函数,哦哦哦,还有指针等等!

很不满,倘使您认为读书C语言就是读书那些事物,那你得赶紧改进一下见识,否则接下去的学习会困难重重。因为自己已经就是如此掉到坑里的,这种狭隘的见识让自己浪费了汪洋的岁月去读书琐碎的底细,又让自家迟迟不可能接触到更着重的学识,结果是眼高手低——知道许六人家不通晓的无效知识,可是又写不出什么真正像样的次第来。

所谓「语法」,就是入门教材里最关键讲解的内容。也就是那一个所谓的变量、数据类型、分支判断、循环、函数、指针等等。

那一个情节相比较单调,可是好消息是这一个内容并不难,都是有些格式化的东西。只要你多磨练,就会自行的刻在您的脑子里,成为一种下意识的习惯。

但是「语法」本身其实没什么用。因为它只是一种格式规范,你学得再好,也无法指导你写出了得的主次。因为在软件设计中,实际上最基本的部分或者在于其
「函数库」部分。

什么是 「函数库」?

简简单单来说,函数库就是别人编写好的C函数,直接提供给你用,你即使调用里面的函数,就能兑现自然的效能。例如
printf()函数,你一定晓得,只要调用这多少个函数,你就可以在非凡黑糊糊的窗口里显示一段文字。你并不知道
printf()的里边工作规律,可是你领会您只要依照表达去调用,就可以实现对应的功用。

这就是函数库——外人写好的,打包送到您前边,你可以擅自调用来做各类各个的政工的函数集合。

本身的话多少个出自函数库的函数,例如 CreateWindowEx()函数可以用来制造一个窗体(那几个函数由微软提供),例如 GaussianBlur()函数可以用来对一个图像进行高斯模糊处理(这多少个函数由 OpenCV 提供),再比如说
evhttp_new() 函数能够创设一个 HTTP 服务程序(这么些函数由 libevent
提供)……

此外还有哪些库函数?太多了。从控制网络通信,到截取视频镜头并分析内部的人脸地点,到加解密本地文件,甚至席卷微信收发音信,抓取Tmall商品新闻……库函数的多寡和卓有功效程度远远超出大家的设想。

诶?你一向没听说过还有这个事物?课本里也没提到?

这是因为您看的是入门教材,着重讲解语法,顺带涉及了少量的 C
语言自带的库函数而已。事实上 C
语言包含的库函数本身就有这多少个,不过更多更强大的如故广大第三方库函数,例如我上边提到的这么些。

紧即便介于,我想告诉你,库函数才是你读书C语言并将其应用于实际的重大!!

学会调用别人的库函数,甚至写出自己的库函数,都是极其重要的。因为一个函数,本质上就是一个效用单位。你有所的基本功设备越多,你的表明空间越大。道理就是这般简单。这就是自己需要向我们强调的第二个观点,要想写出实用的C程序,一大重点就是研究并学会运用各样库函数。

您瞧瞧隔壁王二写了个三维程序能让一个五颜六色的立方体在空中旋转?快找 OpenGL
库函数来用。什么?刘大宝写了个网络软件能在局域网里聊天?快找 Socket
库来用。

看见了吗?库函数有多首要?

不过,函数库的求学并不是孤立的。许多库函数背后需要自然的天地知识支撑。同样如我先是个视角所述,需要未雨绸缪知识。学懂一个函数库,代表的不光是明亮哪些调用那么简单,
而更呈现了俺们对一个一定领域——网络、数字图像、密码学、操作系统等的认识。

三、基本的求学过程与一般原理

如我后面所述,C语言学习重大是以语法入门,然后到函数库。再具体有些以来,包括以下阶段:

读书基础语法

学学简单的个别多少个C语言自带的函数

读书一些先后设计的基础知识(数据结构,算法)

学习更多更强劲的C语言自带的函数

上学有些一定应用领域的主导理论知识(操作系统,数据库,网络,图像……)

行使上一阶段学习的到知识越来越读书其外人提供的函数库(网络拍卖、操作系统管理、图像、密码学等等)

对此本科阶段的同班来说,着重学好1-4,有选拔的学习一下5-6,做一些小作品出来,就已经特别丰裕科学了。这就是形似的上学规律。说得很粗略,可是要水到渠成真正很不易于。

四、参考书籍

第一第一本,也是本人觉得最关键的书,是这本《总结机科学导论》。Amazon地址:《总计机科学导论(原书第2版)》
佛罗赞 (Behrouz A.Forouzan), 莫沙拉夫 (Firouz Mosharraf), 刘艺【摘要
书评 试读】图书

可以说,这本书是对本身人生影响最大的两本书之一。这本书通俗易懂,知识面广,但又有着一定的纵深。真是因为读了这本书,才让自己建立了对总括机科学合理的为主认识。在不关乎太多的数学原理的情景下,那本书清晰的公布了席卷电脑的主导组成,CPU运算的原理,内存、硬盘、光盘是怎样存储数据的,编程的基本原理(机器语言、汇编语言,结构化编程语言,面向对象编程语言),以及网络、数据压缩等。

简单易行,就是一本科普书。但是是一本伟大的科普书。入门者的福音书。

接下来,第二本,就是关于C语言语法的图书了,说实话这部份本身已经没有映像看的哪些书了。因为自身这个人有个毛病,就是欣赏东翻翻,西翻翻,哪个地方不懂就到处找书。可见这一个有些其实并未豪门想像的那么一定,你一旦找到一本自己看得懂的书,就是好书!不必太过度拘泥于书与书里头的优劣相比较。

最经典的C语言入门书籍许几人自然要说是 K&R
的这本。可是实际上这本书对绝大多数初学者的话依旧略难,假诺有趣味也可以读一读。但自己更提出您询问一些C语言之后再转过来看看会更好。

柴田望洋的《明解C语言》如今是一本广受欢迎的亲密无间的C语言入门书。《明解C语言》
柴田望洋, 管杰, 罗勇【摘要 书评 试读】图书

昨扶桑人特别到书店翻了一下,那本书真的很正确,亲切,谦虚,易懂。但自我想也不见得适合所有人。如若您是指望学习曲线平缓一些的,能够考虑看看。

哎呀,差点忘了,还有一本我们国内的赵岩先生写的《C语言点滴》也有正确的反响,也许我们也可以找来看看。《C语言点滴》
赵岩【摘要 书评 试读】图书

大多,下边这一个书就能帮忙您相比较轻松的入门了。其他书籍推荐,我会陆续也写出来。后天实际写不了这么多了。

而是,再补偿一本,如若对于这些早已学得差不多的同学,必须得看看下面这本,这是自我的至爱之一啊!^_^
这就是吊炸天的《C Standard
Library》,china-pub链接:C标准库(C标准库“圣经”)[按需印刷]

非凡看看这本书,它是确实的头等教材,因为——里面富含了标准库实现的一体化源码,以及作者在贯彻时的思绪讲解。是一本值得珍藏的最佳力作。让我们一睹一流程序员的构思杰作。(吐嘈:这本书的翻译或者有一些值得修正的位置,所以能收英文版的同桌就从来收英文版了)

这几本书其实远非涵盖C语言学习的具备重大方面。有趣味的爱人我会再择文其它分享,就不连续了。

五、晋级——通向更高境界之路

程序员之路,学无止境。更规范的学习至此其实才刚刚起先。