魔术美文网

Hi, 请登录

c语言学习心得,c语言心得体会

c语言现在还有必要学吗,如果有,优势是什么?

我感觉C语言有必要学,但不是必须要学。

我们可能会看到有关这样的疑问:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?退一万步,为什么选择C而不是C++呢?”

一、C语言在编程语言中的地位

随着编程技术的发展,编程语言越来越多,多到甚至看花了眼,现在我们经常会看到各种培训班培训JAVA,VC,LINUX等等编程语言,却看不到多少C语言的培训班。

但是说起C语言,可以说是无人不知,无人不晓(当然,我只是说知道编程的人)。C语言诞生至今已经四十多年了,相比于现在火爆的JAVA,PYTHON等编程语言,C语言是不折不扣的老大哥。

我们可以查看一下历年来的编程语言排行榜,C语言基本都是前五名。这说明什么?说明C语言不仅资格老,而且功能强大。

我想今天我们这个问题的目的也正是这样:C语言很好很强大,但是是否真的有必要学?

二、学习C语言的必要性?

C语言是计算机编程的基础,不管你现在是一个高级编程师还是一个刚刚起步学习计算机语言的人,建议从C语言开始学习。如果不懂C语言,你想写底层程序这听起来十分的可笑,不懂C语言,想写出优秀高效的程序简直是天方夜谭。正所谓:学好C语言,走遍天下都不怕。

C语言是实用的程序设计工具,学好C语言对我们今后学习JAVA、C++、VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的。C可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。

三、C语言的优势

1、学了C语言,也就理解了程序设计的思想,因为想真正学会程序设计就不可能不跟数据结构打交道,而初学者如果直接从VB或Java入手,基本上很难理解如何构造数组、链表、树、图等数据结构。也只有真正理解了数据结构,才有机会体验程序设计的思想和算法的精髓。

2、C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,而我们常说的,算法是程序设计的灵魂,只有掌握了设计的灵魂,才能做出更好的设计。

3、C语言能够让你深入系统底层,所有的操作系统windows,Unix,Linux,Mac,os/2,都使用C语言来完成的,如果不懂C语言,怎么可能深入到这些操作系统当中去呢?

4、很多新型的语言都是衍生自C语言,C++,Java,C#...掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了。

计算机专业,学C语言难不难啊?

C语言经过这么多年的时间,还能够占据目前的江湖地位,其重要性不言而喻。那么C语言到底难不难学呢,这要看用途。如果是为了C语言的考试而学,还是蛮难的,C语言二级的考试,目前成为很多工科学生的一大难以越过的沟坎,也不是因为C语言难,而是考试为了考察学生掌握知识点,出题目的真是不可言语,再加上学习自主学习动力不足,不能坚持,学不得法。如果学习C语言,是用来搞开发,做底层驱动或为了学习JAVA或其他语言打基础,那还是比较容易的,现在C语言的网络资源不要太丰富了。学习C语言难,主要是有些同学学习不得法,对语法规则的掌握不够,对程序流程的理解不够深入,对计算机的组成及计算机的工作原理没有一定的了解,另外就是不会调试程序。学习C语言在了解了语法规则的基础上,要多做练习,要学会调试,单步运行,断点运行等等。然后要把循环语句,分支语句等理解透彻,对程序的流程能够有所体会,同时要多看别人的优秀的代码,对一些算法也要有所了解,还要注意程序的风格、命名的规范等。总之,目前C语言的学习资源很丰富,各种网站,论坛,视频应有尽有,只要能够沉下心来认真学习,还是不难的。关键在于学以致用,而纯学C,没有应用的背景的话还是有难度的。

既然是计算机专业,不管难还是不难,C语言是一道绕不过去坎,就像上大学必须学习高等数学一样,即使在工作中可能并用不上。

既然要学,那么C语言到底难不能呢?答案是人们常说的一句话“难者不会,会者不难”!

学习任何一种编程语言都涉及到几个过程,首先学习基本的语法规则,再熟练掌握语法之后,再学习编程方法论,比如是面向过程编程,还是面向对象编程等,不同的编程方法论有不同的程序设计思路,掌握了语法和方法论之后,就可以开始实践了,并在实践编程的过程中学习一些库的使用,不断总结经验,逐步提高自己。

C语言是一种面向过程的编程语言,语法规则也比较精练,涉及到的概念要比Java、C#、Python等面向对象编程语言少很多,所以还是很适合作为编程的入门语言来学习。相比Java、C#等编程语言,C语言最难的地方可能就是指针了,它是让很多初学者头疼的东西,也是很多人说C语言难学的原因。其实,C语言里面的指针是一把双刃剑,使用不好,内存泄漏、错误百出以致程序崩溃;使用好了,所向披靡,即可以用来做上层开发,也可用来驱动硬件设备。

此外,计算机专业一般来说至少要学两三门以上语言,学好了C语言,会加深对计算机内存组织与管理的理解,对学习其它语言能提供很大的帮助。

最后还是建议题主,不要还没学就被吓住了,能考上大学,说明你的才智足够应付大学的学习,所以只要肯下功夫,就一定能学好。切记一点,除了上课和看书外,一定要多上机实践

哪里可以学习C语言?

恰巧本人也在自学c语言,可以分享一些经验。

学习过程几经波折,买过一些书,网上的付费课程也跟过,很多书不是太水就是太跳跃,看不懂。而我买过的付费视频,一个感觉讲的非常机械,不明所以,另一个感觉内容太少,浪费时间,本来都打算放弃了,直到我遇到了中国大学MOOC这个app。

我建议在中国大学慕课MOOC上学习c语言。原因有两点,第一,免费。第二,权威。

就拿权威这一点来说就不是其他平台能比的。一开始我跟的视频是个号称是从事开发十几年的行业大神出的,讲真,你再大神,50节课我也就学个基础,关键还是看你的教学技巧和课程知识的系统性,至少我跟的视频这两点做的极差,讲真,不能给学生打基础,就是一百年开发经验也白搭。深刻体会了。

而中国大学MOOC(简称MOOC)上的课程都是相关专业的职业教师开发的,很多老师教学十几年,在教学技巧和知识的系统性上做到非常高的水平,如果原来没学过,打算扎扎实实学,从MOOC开始绝对可以的。

但是MOOC上的课程水平也不是一致的,如何选一门优秀课程呢?这一点上,MOOC要比其他平台更有优势,很多平台上的讲师都是xx领域资深专家,看不出谁更牛,感觉都很牛,可是付了钱之后大跌眼镜的不少,而MOOC上一看大学层次,就一目了然,哈工大,清华大学,北京理工大学的课程应该不会差到哪里吧?如果还不放心,挑国家精品课看!

图片中是我推荐的两门c语言编程的国家精品课,北京理工的分上下两套,哈工大的就一套,目前我报名的北理的上,感觉讲的很好。

边学边练才能学好。我有一点Python和前端的底子,但是学了c之后,体会更多的还是对计算机底层的一些认识,感觉很有好处。

c入门了再看行业大牛的博客或教学感觉会更轻松,也有一定的甄别能力了。

除此之外,如果打算学数学来提高,我推荐国防科技大学的朱建民教授的高等数学。

不过人和人基础不同,我只是分享一下我的经验,希望有帮助。


相关推荐