TIOBE发布了4月份的编程语言排行榜,前四名依然不变,分别是:
java , c , c++ , python
其中值得关注的是c以0.49%的速度增长,c语言是一门功能强大的语言,像我们常用的windows系统,linux内核,都是用c语言写的。c语言的强大随着我们的深入学习,一定会慢慢有所感受。
C语言说到底是一门以内存为中心的编程语言,能不能学懂它,其实很大程度上不是取决于你智商高低。而是你是否拥有扎实的计算机结构、存储、运算原理方面的知识!!
任何新知识的学习都是有一定的前提条件的,C语言学习的前提条件就是对计算机系统要有一个整体的科学的基础认识,没有这个基础认识,一切都很困难。C语言学习的关键是要先搞明白:学C语言到底是在学些什么?
我这么一问,有的人就要翻开课本,指着目录说:“我知道我知道,有变量,数据类型,循环语句,函数...还有指针等等!”
抱歉,如果你以为学习C语言就是学习这些东西,那你得赶紧纠正一下看法,否则接下来的学习会困难重重。
因为我曾经就是这么掉到坑里的,这种狭隘的观点让我浪费了大量的时间去学习琐碎的细节,又让我迟迟不能接触到更重要的知识,结果是眼高手低—知道许多别人不知道的无用知识,但是又写不出什么真正像样的程序来。
然而所谓「语法」
就是入门教材里最着重讲解的内容
也就是那些所谓的
变量、数据类型、分支判断、循环、函数、指针等等
这些内容比较枯燥
但是好消息是这些内容并不难
都是一些格式化的东西
只要你多练习
就会自动的刻在你的脑子里
成为一种下意识的习惯
但是 「语法」本身其实没什么用
因为它只是一种格式规
你学得再好
也不能引导你写出厉害的程序
因为在软件设计中
实际上最核心的部分还是在于其「函数库」部分
【函数库】是什么?
打个比方就是别人编好的C函数你直接用,你只是需要条用里面的函数,就能实现它的功能
“库函数才是你学习C语言并将其应用于实际的关键!!!!!”
要想写出实用的C程序,一大关键就是研究并学会使用各种库函数:
也许你看见隔壁某某某写了个三维程序能让一个彩色的立方体在空中旋转,快找 OpenGL 库函数来用。
什么?某某某写了个网络软件能在局域网里聊天,快找 Socket 库来用。
看到了么,库函数有多重要
但是,函数库的学习并不是孤立的,许多库函数背后需要一定的领域知识支撑。同样如我第一个观点所述,需要预备知识,学懂一个函数库,代表的不仅仅是明白如何调用那么简单。而更反映了我们对一个特定领域——网络、数字图像、密码学、操作系统等的认识。
扯了那么多
分享一些基本的学习过程与一些规律
前面说过
C语言学习主要是以语法入门
然后到函数库
再具体一些来说
包括以下阶段:
学习基础语法
学习简单的少数几个C语言自带的函数学习一些程序设计的基础知识(数据结构,算法)学习更多更强大的C语言自带的函数学习一些特定应用领域的基本理论知识(操作系统,数据库,网络,图像...)应用上一阶段学习的到知识进一步学习其他人提供的函数库(网络处理、操作系统管理、图像、密码学等等...)
下一篇文章分享一下询问很多人之后整理的学习书籍历程~
网友评论