c语言如何学习

如题所述

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言。
学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
1、多看代码 在有一定基础以后一定要多看别人的代码。 注意代码中的算法和数据结构。
毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。
2、要自己动手 编程序是个实干的活,光说不练不行。刚开始学的时候可以多练习书上的习题。 对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,文曲星之类的电子词典上小游戏很多,照着编作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后.....学汇编、硬件知识。
3、选择一个好的编译器 VS2010以上版本
4、关于养成良好的编程习惯 基本上每本C教材上都要提到。作为新手这条一定要时时遵守。具体方面:
(1) 在比较复杂的代码后面要有注释。 如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。
(2)注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。
简单说就是语句最多8个嵌套。 对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。
(3)注意语句的选择。并不是分支语句就用if循环就用while、for。在适当的情况下switch和do while语句也是要用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-08

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:

一是学习顺序

先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。

二是学习方法

人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。

最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。

学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。

第2个回答  2019-07-14

    首先 你得买资料 或者在网上下载电子书 有关C语言入门的知识就行了 

    可以去各大视频网站或者网上找视频资料 看视频学

    可以去一些在线教学网站 看直播教学 每天都有直播 可以带你敲代码 但是建议有一定基础再去 而且只有免费课程听 其他高级的估计要收费的 但是也可以增加你的经验

    自学一定要坚持 不要半途而废 不要因为别人说其他语言怎么样 就跑去学其他语言 C语言的基础学好了 再去考虑其他方向

    另外就是编译软件的推荐了 我推荐小白用 DEV-C++ 或者 你用VC6(有点过时了) 等到你基础可以了的话 就去玩VS系列吧 推荐用VS2013-VS2019 功能很强大的开发工具 微软官网都有免费版本 功能也强大

    附上一张学习过程图

第3个回答  2019-01-06
对于初学者,C语言相较于其它如Python等动态编程语言来讲,是比较难入门的一种语言。
如果时间充足的话,可以看一下“C Primer Plus中文版”这本书,讲的很全面,也比较好理解,对于入门还是比较好的。

学C语言关键是一定要有耐心,有恒心,对于书本上的内容不能只看,一定要在计算机上自己敲代码,这样才能慢慢的了解怎么调试,会出现哪些常见的bug等,多练多学就会了。
入门以后,再找一些小点的别人写好的能实现某些特定功能的例子,借鉴一下别人的编程思路、编码风格,慢慢的增加经验就好了。
第4个回答  2019-01-14
实践为主,理论为辅。书本基础概念必须仔细读懂。书本习题必须敲一遍,编程要勤动手,多动脑。对不理解的内容,耐心多读几遍,代码敲了多试试。实在不行再问老师或者网络(编程培养自学能力,比学习编程本身更重要)。基础概念掌握差不多,觉得书本太枯燥,可以找简单项目开始尝试做,发现问题再看书查资料解决。
c语言和硬件联系比较紧密,内存地址指针数据结构这些核心基础必须搞通,另外各种算法书本网络都有很多可以参考。
相似回答