微信号:cpp_coder

介绍:最专业的C/C++编程学习和程序员发展的综合平台.提供C/C++、汇编语言等、STL、MFC、QT等等学习、数据结构算法思维分析、各领域项目经验分享、资源下载、招聘和资讯的综合服务.

对于刚开始学C语言的初学者来说,应该怎么去学

2016-12-15 20:31 网站会员随风漂流

文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。

学长你好!我叫随风,今年20岁,为什么学C语言呢!因为感兴趣,                        我学了几天,书也看了,视频也看了,第一感觉,就是太难了,我根本就很难理解他,也不知道该怎么去理解,记住它,我也不知道那些英文有什么做用,我也知道这是一们语言,不是像其他技术那样去理解,两个字思维,就像小时候读书一样,慢慢的开始学字,慢慢的写作文……,我的理解是这样的,我现在最想解决的问题就是,该怎么做,怎么学,怎么理解它,然后记住它,我的问题就是这些了,希望学长指导我一下,谢谢!


C++技术网会员解答:

    C语言确实是一门语言,但是,它是一门计算机语言,不是人类的语言。语言要想真正掌握,就要去使用。人类语言就是要去说要去写。而计算机语言也是如此,只是方式和人类语言有所差异。

    计算机语言沟通的对象是计算机,沟通的方式也就是编程。编程也就是用计算机编程语言如C语言与计算机沟通的一个过程。沟通的过程就是程序执行的过程、执行的时候可以有人机交互,也可以没有人机交互。但是,你要能够沟通,就要写好代码,编译成可以执行的程序。这也就是我们所说的写代码的过程。

    在学习阶段,我们是学习基本的语法。语法就好比英语中的主谓宾定状补。主谓宾定状补属于语言的基本元素,然后就是混合使用形成各种表达方式。

    计算机编程语言也是如此。编程语言都是这样,这里就针对C语言举例说明。

    计算机的语言的基本元素是数据类型、操作符、函数、流程控制等。然后就是这些东西的混合使用。使用的时候也就是写代码,通过这些基本语法元素的混合使用,也就写出了各种各样的代码,实现了各种各样的功能。其实,程序功能也就是各种逻辑,代码也就是实现各种逻辑的东西。计算机也就是执行各种程序逻辑的机器。

    所以说,你需要学习的方法就是:

1.学习基本的语法

例如:数据类型int、double的含义、使用和背景;逻辑判断if的使用;流程控制的循环while\for的使用;函数的调用;

2.编写基本语法的代码

学完基本的语法,熟悉了之后,针对这些基本语法,写一些基本的代码来练习,巩固。在写代码的过程中熟悉基本语法。第1步只是学习理论,这一步就是巩固基本语法,是通过实践来巩固,实践就是写代码,能够运行通过,才表示正确。这一步是最基本的一步写代码。

3.混合使用语法实现复杂的功能

各个基本的语法点都掌握了,要开始找一些实用小程序来综合练习,就好像是物理考试的最后几个大题一样。综合练习就是加深各个基本语法的理解和混合使用。这也就是项目经验的基础。这里会遇到各种混合使用中因为自己不熟而碰见的各种错误,也就是积累经验的过程。

4.写多了,遇到的坑多了,然后就理解了语法,记住了用法。无法使用英语学习的强行记忆,是行不通的。

5.自己写一个完整的可以供他人实际使用的程序

比如可以写一个完整的计算器、一个完整的通讯录、一个成绩统计分析程序、图书管理系统。这里会涉及到各种语法知识,也是真正大量积累项目经验的时候了。这些完整的程序就是小项目了。这些都能够做好后,就可以开始写大项目了。这些完整程序都要以实际的需要来做,不能绕过,要直面需求。可以直接解决,可以换个思路解决,这是锻炼自己的过程。

做完了这5步,C语言也就学好了。学习C语言,绝对不是简单学习一下语法而已。5步做完,才真正的学完了C语言基础。

C Primer Plus是非常适合完全自学C语言的书籍了。根据这个5步的前3步,这本书里有对应的联系,后面两步需要自己来找程序开发。

文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。


 
CPP技术网 更多文章 如何安全下载软件?安全下载软件要如何避开各种坑? 如何使用c++ 设置打印机的“高级”选项设置 C++内存管理原则“自己分配自己释放”的总结 函数类型转换出错的分析解决方法 std::string的字符串拼接操作使用分析
猜您喜欢 PHP 知识补全 —— 生成器 (generator)和协程的实现 诡异GC问题收集 什么样的人可以称为「架构师」(无删节版) 最不能忽略的AbstractQueuedSynchronizer类源码分析(必看) 2016 iWeb峰会,举洪荒之力,看王者归来