当前位置:萝卜系统 > 硬件软件教程 > 详细页面

学习C语言的基本思想与参考书

学习C语言的基本思想与参考书

更新时间:2023-06-21 文章作者:未知 信息来源:网络 阅读次数:

根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。

自学7 c语言教程_c语言自学书籍_c语言自学软件

林建进(独立软件设计师)PS;大约几天前与薛飞的人一起,已经在微博上散发为哈哈哈.

计算机行业发展非常迅速,大学的教育基本上无法跟上实际的社会需求. 如果您的学校仍在任命所有人使用Tan Haoqiang的教科书,或使用VC6.0教大家在计算机上进行实验,那么您不妨阅读一下本文. 以下是一些建议,可以帮助您远离社会.

考虑到这是一个非常基本的问题,但是对于初学者来说很难,我认为如果您想写这篇文章,以免使术语混为一谈,则内容是不可预测的. 不知何故,也许最好的方法是通过交流从小到大从头开始整个“如何学习C语言”的问题,然后慢慢说话.

在开始之前,我们先做一个小测试.

一个. 测验,您准备好学习C语言了吗?

您是否听说过二进制数以及它们如何执行计算? (基本数字的基本知识)您能告诉一个最小计算机系统的哪些部分吗? (计算机结构的基本知识)计算机如何存储图像? (数字化原理)

可以回答这三个问题的学生举手. 如果您举手,我们将进入下一个讨论阶段. 否则,我将告诉您,对于您来说,最重要的事情是快速找到“计算机科学入门”以补充初步知识.

因为-

归根结底,C语言是一种以内存为中心的编程语言. 你能学到吗?实际上,这在很大程度上取决于您的智商,但是是否拥有可靠的计算机结构,存储和计算能力. 原理知识! !

在这里,我想强调,学习任何新知识都有某些先决条件. C语言学习的前提是对计算机系统具有全面,科学的基本了解. 没有这种基本的了解,一切都会非常困难.

自学7 c语言教程_c语言自学书籍_c语言自学软件

所以,有些学生不能学习C语言,不是因为他们的智商不好,而是因为他们还没有准备好.

我花时间写这篇文章来教你学习C语言,当然,我希望每个人都能真正学习和理解C语言,并能真正感受到C语言的用处,所以对不起我不会像培训通过这种方式c语言自学书籍,您可以通过告诉您“零基础”来开始学习. 但是,如果您真的按照我说的做,那么至少从现在开始,您真的开始有点“学术”上的认真了.

在本文结尾,我建议阅读我的“计算机科学入门”. 这本书可以说是我的启蒙书. 我已经看过它,并且真的感觉很好,所以我推荐给需要它的学生.

好的,接下来我们进入C语言的学习过程.

第二,您使用C语言确切学习了“语法”和“函数库”

C语言学习的关键是首先了解,什么是学习C语言?

当我问这个问题时,一些同学会打开教科书,指向目录,然后说,我知道我知道变量,数据类型,循环语句,函数,哦,指针等等!

不幸的是,如果您认为学习C语言正在学习这些东西,那么您必须迅速纠正您的观点,否则下一次学习将很困难. 因为我以前经常这样陷入困境,所以这种狭窄的视野使我浪费了大量时间来学习琐碎的细节,并且使我无法获取更重要的知识. 结果是我的眼睛很高而我的手却很低-我知道许多其他我不知道的无用知识,但是我无法编写任何真正像样的程序.

所谓的“语法”是入门级教科书中最关注的内容. 也就是说,这些所谓的变量,数据类型,分支判断,循环,函数,指针等.

这些内容很无聊,但是好消息是这些内容并不难,它们都是格式化的东西. 只要您多练习,它就会自动刻在您的大脑中,并成为潜意识的习惯.

但是“语法”本身实际上是没有用的. 因为这只是一种格式规范,所以无论您学得多么好,它都无法指导您编写功能强大的程序. 因为在软件设计中,核心部分实际上是“功能库”部分.

c语言自学书籍_c语言自学软件_自学7 c语言教程

什么是“功能库”?

简单地说,函数库是别人编写的C函数,直接提供给您. 只要在内部调用该函数,就可以实现某些功能. 例如,对于printf()函数,您必须知道,只要调用此函数,就可以在该暗窗口中显示一段文本. 您不了解printf()的内部工作原理,但是您知道,如果按照说明进行调用,就可以实现相应的功能.

这是一个函数库-由其他人编写并打包并交付给您的函数的集合,您可以自由调用以执行各种操作.

对我来说,函数库中的几个函数(例如CreateWindowEx()函数)可用于创建表单(此函数由Microsoft提供),例如,GaussianBlur()函数可用于执行高斯函数对图像进行模糊处理(此功能由OpenCV提供). 例如,evhttp_new()函数可以创建一个HTTP服务程序(该函数由libevent提供)...

还有哪些其他库函数?太多了. 从控制网络通信到捕获视频图像并分析其中的脸部位置,再加密和解密本地文件,甚至包括微信发送和接收消息,获取淘宝商品信息……库功能的数量和用途远远超出了每个人的能力. 想象力.

嗯?您从未听说过这些事吗?教科书中没有提到?

那是因为您正在看入门性教科书,侧重于解释语法,并且偶然提到了C语言附带的少量库函数. 实际上,C语言中包含许多库函数,但是许多第三方库函数(例如我上面提到的那些库函数)越来越强大.

重点是,我想告诉您,库函数是学习C并将其应用于实践的关键! !

学会调用其他人的库函数,甚至编写自己的库函数,都非常重要. 因为功能本质上是功能单元. 您拥有的基础设施越多,您玩的空间就越大. 原因很简单. 这是我需要向大家强调的第二点. 编写实用的C程序,关键是学习和使用各种库函数.

您是否看到下一位国王王撰写了一个三维程序,该程序可以在空中旋转一个彩色立方体?快速找到要使用的OpenGL库函数. 什么?刘大宝写了一个网络软件在局域网聊天?快速找到要使用的Socket库.

您看到了吗?库函数有多重要?

c语言自学书籍_c语言自学软件_自学7 c语言教程

但是,功能库的学习不是孤立的. 许多库功能的背后都需要一定的领域知识支持. 正如我的第一个观点所述,它需要初步知识. 学习功能库不仅表示调用起来很容易,而且还反映了我们对特定的现场网络,数字图像,密码学,操作系统等的理解.

三,基本学习过程和一般规律

正如我之前提到的,C语言学习主要从语法开始,然后进入函数库. 更具体地说,它包括以下阶段:

学习基本语法,学习C语言的一些简单功能,学习一些编程基础知识(数据结构,算法),学习越来越多的C语言功能,学习某些特定??应用领域的基础知识. 理论知识(操作系统,,网络,图像...)运用在上一阶段学到的知识进一步学习他人提供的功能库(网络处理,操作系统管理,图像,密码等)

对于本科生来说,专注于学习1-4,选择学习5-6并做一些小工作是非常好的. 这是学习的一般规律. 很短,但实际上并不容易.

四本参考书

首先,我认为第一本书也是最重要的一本是《计算机科学概论》. 亚马逊地址: “计算机科学入门(第2版原版)” Behrouz A. Forouzan,Moroux(Firouz Mosharraf),刘毅[摘要审阅]书籍

可以说这本书是我一生中最有影响力的两本书之一. 这本书通俗易懂,知识面广,但也有一定深度. 正是由于阅读本书,我对计算机科学建立了合理的基本理解. 在不涉及太多数学原理的情况下,本书清楚地揭示了计算机的基本组成,CPU操作的原理,内存,硬盘和CD如何存储数据以及编程的基本原理(机器语言,汇编语言c语言自学书籍,结构化编程语言) ,面向对象的编程语言)以及网络,数据压缩等.

坦白说,这是一本大学普通本. 但这是一本很棒的科学书. 初学者福音.

然后,第二本书是有关C语言语法的. 老实说,我对本书的这一部分没有任何印象. 因为我对这个人有疑问,所以我喜欢向东和向西翻转. 如果我听不懂,我会到处找书. 可以看出,这部分实际上并不像每个人想象的那样固定. 只要找到一本可以理解的书,它就是一本好书!不要太在乎书籍之间的比较.

自学7 c语言教程_c语言自学书籍_c语言自学软件

C语言中最经典的入门书籍,很必须说这是K&R. 但是实际上,对于大多数初学者来说,这本书仍然有些困难,如果您感兴趣,可以阅读. 但是我建议您先了解一些C语言,然后转身看一下会更好.

柴天望阳的《解释C语言》是一本流行的入门C语言入门书籍. “ Ming C语言”柴天王洋,关杰,罗勇[摘要审阅]书籍

昨天我去了书店,把它交给了. 这本书真的很好,很亲切,谦虚并且易于理解. 但是我认为它可能并不适合所有人. 如果您希望学习曲线更平滑,可以考虑一下.

啊,我差点忘了. 在我国,赵岩先生还撰写了“ C语言技巧”,也得到了很好的反响. 也许您也可以找到它. “ C语言滴灌”赵燕[摘要审阅]书

基本上,这些书将帮助您轻松入门. 推荐其他书,我会陆续写. 我今天写不了很多.

但是,如果您想再增加一本书,如果您已经学习了类似的书,则必须阅读以下一本书. 这是我的最爱之一! ^ _ ^那是“ C标准库”,中国发布链接: C标准库(C标准库“圣经”)[按需打印]

仔细阅读这本书,它是一本真正的顶级教科书,因为它包含了标准库实现的完整源代码以及实现时的作者想法. 这是值得收藏的超级杰作. 让我们看一下顶级程序员的思想杰作. (吐出来: 这本书的翻译中仍有一些地方值得纠正,因此可以接受英语版本的学生将直接获得英语版本)

这些书实际上并未涵盖C语言学习的所有重要方面. 我稍后再添加. 今天,打字伤了我的手,所以我不会继续.

五,晋升-通往更高境界的道路

学习无止境. 更加的学习才刚刚开始.

(待续)


本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-264260-1.html



温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行

网站地图xml | 网站地图html