如何深入学习C语言?
展开全部
其实吧,学习C语言是以后从事软件设计的一个基础。
任何领域都需要长时间的投入才有结果,你现在学习了C语言,再学习其他语言的时候就比较上手了。
在软件设计中:
学习一门语言仅仅是第一阶段:如果你基本掌握了一门语言,那么再想深入学习的话就需要把所有C语言的相关的库函数弄懂,并熟练掌握一个开发平台(如最基础的TC)。这是第二阶段
下一阶段你就需要继续学习不同的操作系统所提供的API(应用程序接口):因为所有的程序都是建立的操作系统之上的,我们平时变成用到的库函数啊等等最终都是要调用操作系统底层的API来完成的。达到这一阶段理论上你就基本上啥软件都能做了。
你想深入学习C语言,建议你:
1. 买本C语言实例的书,记住,是比较大型的高水平程序的书。相信学习C语言的同学大部分都不会利用纯C语言编写一个俄罗斯方块游戏吧?我曾经就见过一本书里面只讲了几个实例,其中就有关于编写小游戏的实例。(那个时候我学习C语言一段时间后就觉得C语言没啥学的了,好像都会了,其实这是很严重的错误。C语言很多很多的库函数我们还不了解,如果大体掌握了那你也很厉害)
2. 学习下C语言的高级编程,选一个操作系统作为参考(我选的是Windows下的C语言高级编程,有本书的名字就叫Windows 下的C/C++高级编程)这里面不仅要求你用C语言的语法来实现算法,还可以学习到经典的Windows编程的思想。
记得当时我刚开始接触的时候有些不适应,因为里面有很多涉及到Windows的原理,比如Windows如何管理一个窗口,如何管理网络等等。如果你C语言语法熟练,又经历上第二阶段的洗礼(掌握了C语言的主要库函数),并且还想继续学习C语言的话,那么,强烈建议进行第三阶段的学习。
最后,祝你在C语言的道路上越学越深入。
PS:这里说的掌握C语言的库函数,并不是让你把所有的库函数都记住了,只要你知道C语言中库函数分多少类,每个类别里面大概都有多少库函数,哪些我可以直接调用库函数而不用再编写一个函数来实现什么样的功能了。(比如常用的数学库函数,里面有求三角函数的值,求圆的面积等等这些都不用自己再编写的了)
还有,C语言的另一个方向是嵌入式编程,如果你感兴趣的话可以尝试学习下,特别是单片机的编程,用C语言的很多。
任何领域都需要长时间的投入才有结果,你现在学习了C语言,再学习其他语言的时候就比较上手了。
在软件设计中:
学习一门语言仅仅是第一阶段:如果你基本掌握了一门语言,那么再想深入学习的话就需要把所有C语言的相关的库函数弄懂,并熟练掌握一个开发平台(如最基础的TC)。这是第二阶段
下一阶段你就需要继续学习不同的操作系统所提供的API(应用程序接口):因为所有的程序都是建立的操作系统之上的,我们平时变成用到的库函数啊等等最终都是要调用操作系统底层的API来完成的。达到这一阶段理论上你就基本上啥软件都能做了。
你想深入学习C语言,建议你:
1. 买本C语言实例的书,记住,是比较大型的高水平程序的书。相信学习C语言的同学大部分都不会利用纯C语言编写一个俄罗斯方块游戏吧?我曾经就见过一本书里面只讲了几个实例,其中就有关于编写小游戏的实例。(那个时候我学习C语言一段时间后就觉得C语言没啥学的了,好像都会了,其实这是很严重的错误。C语言很多很多的库函数我们还不了解,如果大体掌握了那你也很厉害)
2. 学习下C语言的高级编程,选一个操作系统作为参考(我选的是Windows下的C语言高级编程,有本书的名字就叫Windows 下的C/C++高级编程)这里面不仅要求你用C语言的语法来实现算法,还可以学习到经典的Windows编程的思想。
记得当时我刚开始接触的时候有些不适应,因为里面有很多涉及到Windows的原理,比如Windows如何管理一个窗口,如何管理网络等等。如果你C语言语法熟练,又经历上第二阶段的洗礼(掌握了C语言的主要库函数),并且还想继续学习C语言的话,那么,强烈建议进行第三阶段的学习。
最后,祝你在C语言的道路上越学越深入。
PS:这里说的掌握C语言的库函数,并不是让你把所有的库函数都记住了,只要你知道C语言中库函数分多少类,每个类别里面大概都有多少库函数,哪些我可以直接调用库函数而不用再编写一个函数来实现什么样的功能了。(比如常用的数学库函数,里面有求三角函数的值,求圆的面积等等这些都不用自己再编写的了)
还有,C语言的另一个方向是嵌入式编程,如果你感兴趣的话可以尝试学习下,特别是单片机的编程,用C语言的很多。
展开全部
光学语法是不够的,要看看别人的代码,这样才能积累经验,比如linux内核
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多看书:谭浩强《C程序设计》、C创造者的《C程序设计语言》、《C陷阱与缺陷》、《C专家编程》(经典)、《C程序员成长攻略》、《算法导论》、《数据结构》等等;
多读代码;多抄袭代码;多动手;多浏览相关网站;多问;另外还要了解一些电路方面的知识,会看SCH和PCB电路,反复阅读相关芯片资料,多做相关方面的开发工作,积累工作经验,光看是不行的,必须亲自冻手设计,初学者可以用开发板来学习,用人家的例程。
努力就会成功!祝你早日入门啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询