经过前面几篇文章,相信你已经跃跃欲试,恨不得马上就写出征服全人类的程序,一战封神
但,这不可能。就算是再厉害不过的Linus Torvalds在封神之前也是经历了很多很多
我要告诉你的是:
- 编程是很难的
- 编程是枯燥的
- 编程是美好的
为了享受编程带来的美好,我们必须吃得了苦,耐得住寂寞
编程语言,就像汉语、英语、日语,又或者你的家乡话一样,他是一门语言。不同的是编程语言是“说”给计算机听的,汉语、英语、日语、家乡话是说给人听的
想想小宝宝:
哦......
哇......
嗯......
&*%%%%%&$#@
你知道他们在说什么吗?
现在的你跟计算机之间,像极了上面的小宝宝跟他的父母。你极力的想要写点什么,但计算机竭尽所能还是无能为力
小宝宝咿咿呀呀了几个月之后,突然有一天喊道:“妈妈”,然后是“爸爸”,这下可把爸爸妈妈乐坏了。然后继续引导,小宝宝很快又学会了“爷爷”、“奶奶”、“外公”、“外婆”,紧接着可能是“我饿了,要喝奶奶”。还有很多很多,不久的将来可能站上舞台,跟全世界说:“我有一个梦想,我要成为python大神”
言归正传
学习编程语言是有一些难,但远不及小宝宝学习说话难,你能学会说话,也必定可以学会编程,只要你愿意
在一开始的编程中,你让计算机输出一句“Hello World”,计算机乖乖的给出了你想要的结果
但随着你的野心不断长大,你想要计算机为你做更多的事情,比如:你拿到了一份某某班级的成绩表,想要计算班级各科的平均分,有语文、数学、英语......
计算机一下傻掉了:
- 哎呀,我找不到你说的成绩单了
- ......
- 错把某同学的数学成绩当成了语文成绩了,因为他语文没参加考试
等等,此刻你才发现:原来计算机这么傻啊
对,计算机就是这么"傻",毕竟他只是一堆零件堆叠起来的机器,你还想要他怎样呢?
你拿着成绩单看了又看:
| 姓名 | 语文 | 数学 | 英语 |
|---|---|---|---|
| 张三 | 85 | 80 | 90 |
| 李四 | 97 | 76 | 92 |
| 王五 | 93 | 78 |
然后朝他大吼:
- 成绩单放到xx文件柜里面的,你去那里取
- 成绩单第一行是标题,不是分数
- 成绩单第一列是姓名,不是分数
- 王五因为生病请假,语文没参加考试,按0分统计
一次又一次,直到喉咙沙哑,他总算是算出了班级语文平均分......
人类之所以能够非常简单的沟通,是因为人与人之间有一些共识的东西,比如妈妈跟孩子说,去打瓶酱油回来,孩子基于已有的信息:
- 带上门卡,出门坐电梯,出了电梯左转,不行200米就有一家商店
- 酱油5块钱一瓶,需要带5块钱
- 打到酱油后原路返回,不要贪玩,否则会耽误妈妈做饭
可计算机却一无所知,就好比有一天某人跑过来跟你说:%……&*()#¥……%*()
编程就是告知计算机很多已知的条件,让他基于此做更多的事情。你每写一段代码,都是在建立计算机跟人之间的共识,将来,你很可能会像上面的妈妈与孩子一样跟计算机沟通,并得到你想要的结果,这都需要我们去努力
通过我们的努力,计算机变得越来越“聪明”,他学会了很多知识:
- 定外卖
- 抢火车票
等等......
仿佛不止计算机变得美好了,整个世界都变得美好了,并且有你的一份功劳