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

朱云翔老师 2011-08-15 06:34:21
第一章 学习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语言的念头,其实很简单,两个数据就可以使这种怀疑消失的无影无踪:

其一、《编程语言排行榜》
翻开排行版,无论哪个月份,前三强必定是Java、C和C++,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
绝对物超所值,不会让你失望。

...全文
651 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlekathy 2011-08-17
  • 打赏
  • 举报
回复
蛋定,大家不要雞動!
MagicFuzzX 2011-08-16
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
a55662551 2011-08-16
  • 打赏
  • 举报
回复
进来围观的
zjw6861982 2011-08-16
  • 打赏
  • 举报
回复
我顶你个肺
[Quote=引用 32 楼 zhao4zhong1 的回复:]
做个可能不太恰当的比喻:
人想让狗帮忙逮只兔子,可是人说话狗听不懂,于是人发明了一种介乎人言和狗语之间的语言,即口令。
人想让电脑帮忙做计算,可是人话电脑听不懂,于是人发明了一种介乎人言和汇编机器码之间的语言,即C语言。
人对狗的口令得让人容易学、也得让狗容易懂。
C语言同样得让人容易学、也得让电脑容易懂。
相比之下C++、Java就是人学得费劲、电脑也经常闹不懂。
[/Quote]
codesnail 2011-08-16
  • 打赏
  • 举报
回复
标题党。
  • 打赏
  • 举报
回复
占楼围观
赵4老师 2011-08-16
  • 打赏
  • 举报
回复
做个可能不太恰当的比喻:
人想让狗帮忙逮只兔子,可是人说话狗听不懂,于是人发明了一种介乎人言和狗语之间的语言,即口令。
人想让电脑帮忙做计算,可是人话电脑听不懂,于是人发明了一种介乎人言和汇编机器码之间的语言,即C语言。
人对狗的口令得让人容易学、也得让狗容易懂。
C语言同样得让人容易学、也得让电脑容易懂。
相比之下C++、Java就是人学得费劲、电脑也经常闹不懂。
j9dai 2011-08-16
  • 打赏
  • 举报
回复
qianwen36 2011-08-16
  • 打赏
  • 举报
回复
哥对你的言辞论据很反感!

计算机语言界有门派之争吗?
低头路过 2011-08-16
  • 打赏
  • 举报
回复
我认为,来做广告可以理解,不过挂这么大标题党的牌子。。。自我炒作,大家淡定。
CodeC 2011-08-16
  • 打赏
  • 举报
回复
C/C++
AnYidan 2011-08-16
  • 打赏
  • 举报
回复
如果大家都非刘德华不嫁,这世界还能和谐吗?
pp0354030 2011-08-16
  • 打赏
  • 举报
回复
C的应用面很多的阿!我了个去,怎么就已死了!
lin_style 2011-08-16
  • 打赏
  • 举报
回复
求签名照
didijiji 2011-08-16
  • 打赏
  • 举报
回复
C语言还是当今开发的主流语言,出了java,
就属C了。
至善者善之敌 2011-08-16
  • 打赏
  • 举报
回复
猥琐的言论,玷污楼主的头像了
FrankHB1989 2011-08-16
  • 打赏
  • 举报
回复
C语言“简单”?呵呵。(吃饼...)
wyfwx 2011-08-16
  • 打赏
  • 举报
回复
可操纵底层设备、运行效率高、可读性不是很差、自由随意这是c的优点,所以永远都不会死
朱云翔老师 2011-08-16
  • 打赏
  • 举报
回复
给位,第二贴已经出来了,1.2 这样学习C语言最有效

地址是:http://topic.csdn.net/u/20110816/13/f18755e2-7ae6-407d-8342-9cbc2007a8c8.html?80511
  • 打赏
  • 举报
回复
C既然都死了,你还写个C语言的书干嘛。
加载更多回复(20)

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧