`
runfeel
  • 浏览: 935917 次
文章分类
社区版块
存档分类
最新评论

C语言已死(连载1)——趣味、通俗、实用的计算机达人成长之路之C语言高级技巧篇

 
阅读更多

第一章 学习C语言的起跑线

1.1 C语言已死?

本书描述的就是使用C语言的高级技巧,力求将你的C语言能力由“基础”提升为“高级”。但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐不快,那就是“C语言还值得学习吗?”

正方观点——C语言已死

正方论据:C语言的三宗罪:

1、代码底层,缺乏共享。

Java多如牛毛的库函数、三方控件和框架相比,C语言的库函数简直就是少的可怜。如果说Java是个富得流油的大财主,那么C语言只是一个家徒四壁的小佃户。选择C语言,开发者必须独立设计所有的细节,小到栈与队列,大到串口与通信,必须从底层开始设计全部的代码。

比如字符串分解,在Java中仅仅调用类的一个方法就可以完成,但在C语言中却无从调用。又比如说数据结构,Java中所有基本数据结构都提供了现成的类,但在C语言中,开发者必须自己设计诸如队列与树之类的内容。再比如说网络通信,Java中重载一个类既可以获取用户在网页中提交的内容,但在C语言中,这简直就是不可以想象的事情。

有人说,Java只需2万行完成的代码,在C语言中需要7万行,这无不道理。

2、指针犀利,访问灵活。

C语言特别灵活,可以访问绝大多数的系统资源,尤其是C语言的指针,简直就是一把锋利的倚天宝剑。当程序正确时,C语言能够加速运行,减少代码。但是,谁能保证程序没有bug呢?倘若代码中出现了错误,哪怕是一丁丁的错误,也能如蝴蝶效应般产生不可估量的后果,所谓“一个语句可以造成程序全面崩溃”就是这个道理。

3、应用狭窄,界面简陋。

几个IT人讨论技术,十有八九发现他们使用的都是Java。几个学生展示课程设计,Java同学总是展示某某管理系统,引起同学们的阵阵惊呼;而C语言同学总是展示一个黑洞洞的窗口,只带来一些友情似的稀稀落落的掌声。仿佛C语言在编程队列中被边缘化,似乎C语言项目正在一步一步的走向末路,好像C语言程序员正逐渐消失。

正方结论:C语言属于英雄,他注定是英雄的长剑而不是平民的武器,所以,一般的大学生无须选择和学习C语言。

其实并非如此,正如流言在真相面前不攻自破一般,打消大家怀疑C语言的念头,其实很简单,两个数据就可以使这种怀疑消失的无影无踪:

其一、《编程语言排行榜》

翻开排行版,无论哪个月份,前三强必定是JavaCC++C语言的比重绝对超过15%Java也只是在20%左右,所以学习C语言,绝非无用武之地。

其二、招聘网站

进来各大招聘网站,搜索C语言及其相关岗位,绝对可以得到大量的信息,这也从正面证实了学习C语言,前途是光明的。

由此看来,C语言不但未死,相反还活的有滋有味。既然学习C语言前景广阔,那么为什么很多学生迷茫,很多学生谈C色变呢?这是因为,学习C语言,前途是光明的,道路——其实并不曲折,但却是掩盖的,明明路就在前面,但是同学们就是发现不了,只好在黑夜中挣扎,把大部分学习的精力浪费在无休止的挣扎之中,久而久之,增加了C语言的恐怖气氛,自然而然地缺乏了学习C语言的兴趣,

那么究竟如何挖掘出学习C语言的隐秘道路呢,如何正确的学习C语言呢?我们下一节接着聊。

上一篇 目录 下一篇

计算机达人成长之路——憧憬与迷茫篇

其实你的购买是对作者最大的支持,这样作者才能写出更多更好的文章出来,大家才可以看到更多更好的作品。

网络购买地址购买地址(7.5折) ,作者网店http://zyxhp.taobao.com提供照片和签名(不打折)。

在线阅读地址:http://blog.csdn.net/zhuyunxianghu

绝对物超所值,不会让你失望。

分享到:
评论

相关推荐

    C语言项目——12个实用项目.zip

    C语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目....

    c语言趣味编程源代码.rar

    c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程源代c语言趣味编程...

    C语言项目——火车订票系统.zip

    C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车...

    Object-C-C语言刷题大作业-涵盖多种C语言题目

    C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——...

    C语言项目——企业员工管理系统.zip

    C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....

    C语言课程设计报告————编制万年历

    【C语言课程设计报告——编制万年历】的目的是通过实际操作来提升学生的独立思考能力和综合运用知识的能力,尤其在C语言程序设计方面。在这个项目中,学生将学习到如何运用C语言创建一个能显示星期、年月日,并且...

    C语言项目——贪吃蛇游戏.zip

    C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip ...

    [单片机的C语言程序设计与应用——基于Proteus仿真(第3版)][姜志海,赵艳雷,陈松][电子课件].rar

    《单片机的C语言程序设计与应用——基于Proteus仿真(第3版)》是一本深入浅出地介绍单片机编程和应用的教材,由姜志海、赵艳雷、陈松三位专家共同编写。这本书的核心知识点涵盖了单片机的基础知识、C语言编程技巧...

    C语言典型错误之一——顺序与选择

    C语言典型错误之一——顺序与选择

    C语言项目——超级万年历.zip

    C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip ...

    C语言项目——商品管理系统.zip

    C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品...

    C语言项目——图书管理系统.zip

    C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书...

    C语言项目——通讯录管理系统.zip

    C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言...

    C语言项目——学生个人消费管理系统.zip

    C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目...

    C语言时尚编程百例——100例

    在"C语言时尚编程百例——100例"这个压缩包中,你将找到一系列针对初学者和进阶者设计的C语言编程实例。这些实例旨在帮助你掌握C语言的基础和高级概念,使你的编程技能更加熟练。C语言是一种强大的、低级的编程语言...

    C语言写的单词计数器——WordsCounter

    《C语言实现的单词计数器——WordsCounter》 在编程世界中,C语言以其高效、灵活和底层特性,常被用于开发系统级程序和工具软件。本项目“WordsCounter”正是利用C语言来实现一个功能强大的单词计数器。这个工具...

    C语言图形动画绘制——风车

    用风车形容可能不太准确,也不知道怎么形容,反正差不多都这么转 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车

    C语言典型应用系统之——聊天室(ActionScript 3.0实现)

    《C语言典型应用系统之——聊天室(ActionScript 3.0实现)》 在IT领域,编程语言的运用千变万化,其中C语言以其高效、底层控制能力强等特点,被广泛应用于系统开发、嵌入式系统以及各种复杂计算任务。而...

    c语言课程设计报告通讯录——数组.doc

    c语言课程设计报告通讯录——数组

Global site tag (gtag.js) - Google Analytics