C语言的学习困惑~~~~~~~~!

本人大学里面学过C语言,书后面的题比如什么:求和,求乘阶,水仙花数,等等这些的题只要经过思考都能做出来,但是下一步还要干什么感觉到迷茫,难道学习C语言只能编这些东西,感觉... 本人大学里面学过C语言,书后面的题比如什么:求和,求乘阶,水仙花数,等等这些的题只要经过思考都能做出来,但是下一步还要干什么感觉到迷茫,难道学习C语言只能编这些东西,感觉跟实际的应用和生活太脱钩,都说要学习C语言,但是就目前我的印象中C语言对于我来说只能编这些东西,不知道下一步该往哪发展。那些说什么WINDOWS,什么接口都是用C语言编的,但是这些东西对我来说太遥远,饭得一口口吃,路得一步步走,我想知道学习过书上这些基本的东西后下一步该干什么? 展开
 我来答
定你个HI
2009-06-08 · TA获得超过226个赞
知道答主
回答量:60
采纳率:100%
帮助的人:50.3万
展开全部
C可以干什么?C什么都可以干,小到写一个数学公式,大到写操作系统!C语言是高级语言中比较低层的语言,像LINUX,WINDOWS这样的大型操作系统,ucos这些热门的实时操作系统都是用C语言夹杂汇编写成的!当然在中国写操作系统的太少,除非你想去微软这样的公司写WINDOWS系统开发!国内的C语言现在主要应用在嵌入式系统开发,驱动开发,网络开发等领域!嵌入式开发是中国软件行业中最热门前景最大的领域之一,像手机,GPC,汽车系统,DVD,液晶电视这些非常贴近我们生活的东西都是嵌入式系统,用C语言在上面做应用开发式非常简单的事情!想做嵌入式系统软件开发必须把C学得非常精通,这是毋庸置疑的!驱动开发是一门相当高深的技术,不仅要软硬皆同还有懂操作系统内核,在国内搞的人不多,但是搞这个的是绝对的技术核心人物,绝对的高薪!网络开发听起来好像没什么难度,现在大街上随便一招呼,自称网络工程师的一大堆,但是真正的网络工程师,真正的又有几个?C语言绝对是一个真正的网络工程师必须掌握的东西,原因就是因为这些操作系统,网络协议,驱动,十有八九都是C语言写成的,如果你不是一个绝对精通C语言的网络工程师,那么你跟大街上一招呼来一片的人差不多!真正的网络工程师很不简单,我有个朋友,以前是网络安全局的高级技术员,现在已经移民加拿大了!另外还有很多小领域都应用C语言,这里就不说了!
学C语言,必须精通数据结构,必须精通操作系统原理,而且至少要能看到汇编!否则你就永远是个初学者。C语言是一门十分灵活的语言,你现在不是要再去学哪一门语言,而是要把C语言彻底的搞清楚,不仅要看得懂代码,还要明白这些代码是怎么操作内存,怎么操作CPU的!真正的把C语言学好了,其他语言学起来都不在话下!如果你真的把C语言学好了,想往软件方面发展的话,我劝你在大学期间把以下几门课程彻底搞精通,
数据结构——不要怀疑,这是重点中的重点,核心中的核心
操作系统原理——你连操作系统原理都不懂,怎么去人家的操作系统上做开发?不懂原理的人永远只能停留在表面!
微机原理——这也是原理,但是它是硬件的原理,一个软件工程师技术发展到一定地步就必须跟硬件打交道,否则就无法更上一层楼
汇编语言——懂汇编的程序员跟不懂汇编的程序员就是两种档次的程序员
以上这四门课程是计算机软件开发的核心!哪程序员跟医生做个比喻,精通以上四门课程的就是主治医生,不懂的就相当于护士!如果你觉得这四门课程都学精通了,C语言也达到了相当高的水平了,你就可以去找操作系统内核的书去看了。推荐一本书《linux内核完全剖析》作者——赵炯。为什么要看LINUX内核?几点原因,LINUX是大型操作系统,在应用领域跟WINDOWS各占半壁江山,最重要的就是LINUX是开源系统,内核代码完全公开,而WINDOWS是收费的,内核代码是保密的,你想看也看不到!如果你能够把这本书很轻松的看懂,那么就证明你是真的学好了!如果你能完全掌握这本书的知识,而且能提出自己的意见,那么恭喜你,至少在国内,你已经成为软件行业的真正的高手了!这时候你再了解些硬件知识,你就可以去写驱动,甚至可以去写操作系统了!
慕容冰绡
2009-06-07 · TA获得超过1950个赞
知道小有建树答主
回答量:682
采纳率:50%
帮助的人:515万
展开全部
可以一步步自己编写比较大的程序,或者应该先找找比较大的项目的源代码自己研究研究,这样可以提高对软件框架的认识,毕竟大学教材只是打基础
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陌路的扬尘
2009-06-07 · TA获得超过667个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:298万
展开全部
编程。你现在主要要熟悉算法和步骤,然后再学总体,当然有兴趣可以自学更多的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justholdon
2009-06-07 · 超过18用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:58万
展开全部
大学的c教材讲述都是基础的东西,虽然看起来很简单,但是用起来,你不一定都会,现在c语言做底层的比较多,比如linux,如果你比较有天赋的话。不过就算你不从事底层的开发,学习c也是很有用的,他能帮你快速上手其他任何编程语言,当然了,除了汇编语言,不如php,c++,java。。。,总之以我经验,学好c是非常有用的,否则你的程序设计之路是很不好走的!个人观点,欢迎批评,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FXyi2004
2009-06-07 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:127万
展开全部
找些小项目做做好了,写一些小游戏什么的。可以去书店买本c实例的书,了解下工作中的c程序应用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式