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

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:42:19
本人大学里面学过C语言,书后面的题比如什么:求和,求乘阶,水仙花数,等等这些的题只要经过思考都能做出来,但是下一步还要干什么感觉到迷茫,难道学习C语言只能编这些东西,感觉跟实际的应用和生活太脱钩,都说要学习C语言,但是就目前我的印象中C语言对于我来说只能编这些东西,不知道下一步该往哪发展。那些说什么WINDOWS,什么接口都是用C语言编的,但是这些东西对我来说太遥远,饭得一口口吃,路得一步步走,我想知道学习过书上这些基本的东西后下一步该干什么?

C可以干什么?C什么都可以干,小到写一个数学公式,大到写操作系统!C语言是高级语言中比较低层的语言,像LINUX,WINDOWS这样的大型操作系统,ucos这些热门的实时操作系统都是用C语言夹杂汇编写成的!当然在中国写操作系统的太少,除非你想去微软这样的公司写WINDOWS系统开发!国内的C语言现在主要应用在嵌入式系统开发,驱动开发,网络开发等领域!嵌入式开发是中国软件行业中最热门前景最大的领域之一,像手机,GPC,汽车系统,DVD,液晶电视这些非常贴近我们生活的东西都是嵌入式系统,用C语言在上面做应用开发式非常简单的事情!想做嵌入式系统软件开发必须把C学得非常精通,这是毋庸置疑的!驱动开发是一门相当高深的技术,不仅要软硬皆同还有懂操作系统内核,在国内搞的人不多,但是搞这个的是绝对的技术核心人物,绝对的高薪!网络开发听起来好像没什么难度,现在大街上随便一招呼,自称网络工程师的一大堆,但是真正的网络工程师,真正的又有几个?C语言绝对是一个真正的网络工程师必须掌握的东西,原因就是因为这些操作系统,网络协议,驱动,十有八九都是C语言写成的,如果你不是一个绝对精通C语言的网络工程师,那么你跟大街上一招呼来一片的人差不多!真正的网络工程师很不简单,我有个朋友,以前是网络安全局的高级技术员,现在已经移民加拿大了!另外还有很多小领域都应用C语言,这里就不说了!
学C语言,必须精通数据结构,必须精通操作系统原理,而且至少要能看到汇编!否则你就永远是个初学者。C语言是一门十分灵活的语言,你现在不是要再去学哪一门语言,而是要把C语言彻底的搞清楚,不仅要看得懂代码,还要明白这些代码是怎么操作内存,怎么操作CPU的!真正的把C语言学好了,其他语言学起来都不在话下!如果你真的把C语言学好了,想往软件方面发展的话,我劝你在大学期间把以下几门课程彻底搞精通,
数据结构——不要怀疑,这是重点中的重点,核心中的核心
操作系统原理——你连操作系统原理都不懂,怎么去人家的操作系统上做开发?不懂原理的人永远只能停留在表面!
微机原理——这也是原理,但是它是硬件的原理,一个软件工程师技术发展到一定地步就必须跟硬件打交道,否则就无法更上一层楼
汇编语言——懂汇编的程序员跟不懂汇编的程序员就是两种档次的程序员
以上这四门课程是计算机软件开发的核心