如何正确的去学习C语言

断章取义

C语言出现50年了,有很多内容已过时,

至少有百分之二十的内容没有实用价值。 C++更过份,对程序员来说,至少有百分之七十的内容没有实用价值。

Linux系统也是,命令上千个,对程序员来说有用的不超过50个。

人的精力是有限的,没必要去折腾那些没有实用价值的知识点。
各位当中有些人可能已经有基础,会发现在我的课程中会缺一些内容,如链表、排序算法、二叉树、红黑树、C++的输入输出和流、stl等,缺了是因为这些知识没有实用价值,学了之后除了用来吹牛别无用处。

现有的C/C++的教材中,大部分是教授写出来的,没有几本是程序员写出来的,毫不夸张的说:没有经过实战的教授在精英程序员面前,始终就停留在小学生水平。

我学习C语言是从谭浩强的《C程序设计》开始的,这本书过时很久了,谭浩强已经仙逝多年,他的书也应该随他一起进入天堂,不应该成为出版商赚钱的工具。

但是,在我看来,实在是太啰嗦,只介绍知识,没有重点。

上也有不少视频教程,但是,大部分的教程只是把书本上的内容搬到视频中,没有新意。

首先,程序员是写出来的,不是看出来的。

去过紫禁城的人都知道,不管你有多么聪明,绕多几个弯,迷路是大概率的事情,但是,那些在紫禁城中搞卫生的工人一定不会迷路,是你不如搞卫生的工人够聪明吗r> 肯定不是,是你不习惯,不熟悉。 各位在 上看过的美女图片或视频成千上万,不管看什么样的美女,你肯定是脸不红心不跳,但是,如果有一个美女真的出现在你的面前,估计你会手足无措,言语结吧。

一个知识点,看懂的难度如果是一,自己实现的难度就是三,熟练使用的难度是八,融汇贯通应用在项目中的难度是十。

就像是练武学招数,看别人打很容易,自己练习就难了,各种招数融会贯通和对手实战,需要时间的积累。

那些《从入门到精通》的教材都是屁话,屁话为什么也有人信,原因很简单,它利用了人性占便宜走捷径的弱点。

如果真的能从《入门到精通》,程序员就不值钱了。

任何事情,不管看多少遍,都不如做一遍。写程序也是这样的,编程语言并不难,而是你不了解,不习惯,不熟悉。有些人还可能会害怕动手。

看别人的程序,看别人写程序,和自己动手写程序的感觉是不一样的,就像 上的美女和现实中的美女一样,那感觉是完全不同的。

怎么做起来,多写程序,就习惯了,熟悉了。开始的时候,写出的程序很垃圾也没有关系,大家都是这么过来的,天赋异禀的人是极少的。

就像画家,我从未听说某画家从小就是画家,他们小时候画的画和平常人画的也没什么区别,达芬奇不也是从画鸡蛋开始的吗。

其次就是应用的经验了,应用的经验要通过做项目积累。

在有些的C语言教程中,经常让学生用C语言去做一些与实际开发无关的题目,最讨厌的是数学题,这是最大的败笔,因为要完成这些题,考的是数学方面的知识而不是程序员的知识。

我回忆起当年我是菜鸟的学习过程,详细了解初学者的困惑,把C/C++语言的基础知识做了总结,每个知识点写一篇文章,约50篇。

在我的教程里,安排了很多课后作业,课后作业有两个目标:一是培训学生写程序的感觉,熟悉写程序的方法;二是巩固所学的知识点。

还有,我的课后作业是实际开发的需求为导向,作业内容是程序员常用知识和编程技巧。

学习步骤

企业对C/C++程序员的需求中,至少70%以上是Linux系统平台下的C/C++程序员,所以本教程的开发环境为Linux,Linux的开发环境会让初学者不适应,不习惯,但这是正确的方向,我不可能为了迎合学生的喜好选择windows平台。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114408 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月6日
下一篇 2019年10月6日

相关推荐