青年学生基本都接触过电脑和手机,尤其是“手机上的王者”、“吃鸡”等热门游戏。这些手机游戏和其他手机软件、电脑软件都是通过编程实现的,身边的公交/地铁刷卡系统、自行车共享开关锁也是通过编程实现的。可以理解为编程就是写一个程序,然后存储在一些硬件上(电脑、手机、带小芯片的刷卡器、车锁),让这些硬件根据程序的指令做出相应的响应,比如在屏幕上显示一个英雄的动画,或者让英雄做某个动作,或者让车锁在你点击解锁按钮后打开车锁等等。
写程序的时候,程序是用编程语言写的。编程语言有很多种,比如python,C,C,java,js等。下面的图3展示了一个用C语言编写的程序的例子,它是由一些特定的英文字符按照特定的语法规则组成的。除了文本编程语言,还有图形化编程语言,比如本课程中使用的scratch。不管是什么语言,我们的计算机最终都能理解它们。比如你跟你同学说普通话,你同学听得懂。同样,如果你在计算机上写一个编程语言,计算机也能理解,并根据你的意思做出反应。
让我们看看学编程意味着什么。
与时俱进。
随着科技的飞速发展,未来很可能就像科幻电影里那样,智能设备甚至智能机器人无处不在。如果你不知道如何编程,那就像是不识字一样。
锻炼自学、分析和解决问题的能力。
编程的目的往往是为了解决实际问题,比如做一个游戏,做一个网站,甚至是把一头大象放进冰箱。然后你需要分析解决这个问题的方法和步骤,由大到小,循序渐进最后得到具体的可执行步骤,并通过编程实现。而你在分析问题、寻找解决方法的时候,需要借助网络或书籍去查阅资料、自学,很好的锻炼了你的自学能力;要知道,编程语言和计算机知识太多太丰富了。除了课堂学习的基础知识,程序员还需要自己掌握其他知识。
提高你的逻辑。
我们写的程序往往是精简的,根据条件逐步执行。
用技术的能力创造无限可能。