第87章 代码世界的第一行“Hello World”
十二月的第一个周末,陆星辞收到了一份特别的礼物。
一台电脑。
不是家里那台老旧的台式机,是一台崭新的笔记本。屏幕薄得像一本杂志,键盘按下去有清脆的响声,开机只需要几秒钟。
“这是……”他看着那台电脑,难得地愣了一下。
陆建国站在旁边,脸上带着淡淡的笑意。
“竞赛奖励。”他说,“一等奖的奖品太普通了,我跟你妈商量了一下,干脆给你换台新电脑。”
沈清漪从厨房探出头来:“你爸早就想给你买了,一直没找到借口。这次正好,名正言顺。”
陆星辞看着那台电脑,沉默了几秒。
然后他抬起头,看向父亲。
“谢谢爸。”
陆建国摆摆手:“谢什么,是你自己挣的。不过——”
他顿了顿,看着儿子的眼睛。
“电脑给你了,怎么用,是你的事。游戏可以玩,但别沉迷。如果你能用它做点更有意义的事,那更好。”
陆星辞点点头。
“我知道。”
他抱着电脑回到房间,在书桌前坐下。
开机,设置,连网。
一切都很顺利。
屏幕亮起来的那一刻,他忽然有一种奇怪的感觉。
这台电脑里,装着无限的可能。
只要他愿意学,愿意做,什么都可以。
他想起父亲刚才说的话——“如果你能用它做点更有意义的事”。
什么是有意义的事?
他不知道。
但他想试试。
手机震动。
是苏念晚的消息。
“听说你收到新电脑了?”
陆星辞回复:“嗯。”
苏念晚秒回:“长什么样?让我看看!”
他拿起手机,拍了一张照片发过去。
苏念晚的消息很快过来:“好酷!你打算用它做什么?”
陆星辞看着那个问题,沉默了几秒。
然后他打字:“还不知道。先看看。”
苏念晚回复:“那你慢慢看。我继续画图了。”
陆星辞看着那行字,嘴角弯了一下。
他放下手机,看着屏幕。
先做什么呢?
他想了很久,忽然想起一件事。
几个月前,他在网上看到一篇文章,讲的是编程。
那篇文章里说,编程是一种创造。你敲下的每一行代码,都是在构建一个只属于你的世界。
那时候他觉得这句话有点玄。
但现在,他看着这台新电脑,忽然想试试。
试试构建一个只属于他的世界。
陆星辞开始学编程。
没有老师,没有课程,只有网上的教程和一本书——《python编程从入门到实践》。
虽然之前看过,但他还是花了半天时间把书的前几章重新看完,然后打开电脑,开始敲第一行代码。
教程上说,第一步是打印“hello, world”。
他照着敲:
print(“hello, world”)
按下回车。
屏幕上的光标闪了一下,然后下面出现了一行字:
hello, world
他盯着那行字,看了很久。
就这么简单?
就这么简单。
可他心里,却有一种奇怪的感觉。
那行字,是他让电脑打出来的。
是他的指令,是他的创造。
他继续往下学。
变量、条件判断、循环、函数……
每一个概念,书里都讲得很清楚。他一边看一边敲,敲完就跑,跑完就看结果。有时候结果对,有时候结果错。错了他就找原因,找到了就改,改完再跑。
几个小时过去,他一点都没觉得累。
窗外的天早就黑了。
沈清漪推门进来,看到他还在电脑前。
“吃饭了。”她说,“敲了一下午,不饿吗?”
陆星辞抬起头,愣了一下。
一下午?
他看了一眼时间,果然,已经六点了。
他起身,跟着妈妈去吃饭。
饭桌上,沈清漪问:“新电脑用得怎么样?”
陆星辞点点头:“挺好的。”
“在玩什么?”
“没玩。”他说,“在学编程。”
陆建国抬起头,看了他一眼。
“编程?”
“嗯。”陆星辞说,“python,刚入门。”
陆建国沉默了几秒。
然后他笑了。
“好。”他说,“学编程挺好。以后不管做什么,懂点技术都有用。”
陆星辞点点头,继续吃饭。
但他脑子里,还在想着刚才那个没跑通的代码。
吃完饭,他回到房间,继续敲。
那个代码是判断一个数是不是质数。
他写了一个函数,跑了几次,结果都不对。
他一行一行地检查,终于发现是一个缩进错了。
改过来,再跑。
屏幕上跳出结果:true。
他看着那个“true”,心里涌起一种说不清的成就感。
不是因为做对了。
是因为他发现了问题,解决了问题。
是因为他能掌控这个东西。
手机震动。
是苏念晚的消息。
“还在学吗?”
陆星辞回复:“嗯。”
苏念晚:“学什么?”
陆星辞:“编程。”
苏念晚秒回:“编程?!你什么时候开始学这个的?”
陆星辞:“今天。”
苏念晚发了一串感叹号过来:“你也太厉害了吧!第一天就能学进去!”
陆星辞看着那行字,嘴角弯了一下。
他回复:“还好。挺有意思的。”
苏念晚的消息很快过来:“那你学完了教我!”
陆星辞看着那行字,顿了一下。
教她?
他想了想,打字:“好。”
发送。
苏念晚回了一个笑脸。
陆星辞放下手机,继续敲代码。
但他心里,忽然多了一个念头——
如果有一天,他能用编程做点什么东西,送给她。
那会是什么?
他不知道。
但他想试试。
接下来的几天,陆星辞一有空就学编程。
课间看教程,午休敲代码,晚上回家继续敲。
有时候遇到难题,卡住了,他就反复看书、上网查,直到弄懂为止。
周雨薇从苏念晚那里听说他在学编程,惊讶得不行。
“陆星辞是不是要改行当程序员了?”她问。
苏念晚想了想,说:“不知道。但他好像挺喜欢的。”
周雨薇感叹:“学霸就是学霸,学什么都这么认真。”
苏念晚没说话。
但她心里,有些好奇。
他在学什么?
学得怎么样了?
他会不会真的做出什么东西来?
周五晚上,陆星辞在房间里继续敲代码。
他已经学完了基础语法,开始试着写一些简单的小程序。
比如计算器,比如猜数字游戏,比如一个能打印九九乘法表的程序。
每一个程序跑通的时候,他都有一种满足感。
但今晚,他遇到了一个难题。
他想写一个程序,让电脑随机生成一个数,然后让人猜。猜对了就恭喜,猜错了就提示太大或太小。
听起来很简单。
但写起来,卡住了。
不是语法问题。
是逻辑问题。
他写的程序,每次运行到一半就停了。他检查了很多遍,都找不到原因。
他盯着屏幕,眉头微微皱起。
窗外的月光照进来,在桌上落了一道淡淡的光。
他看了一眼时间,已经快十一点了。
该睡了。
可他不想睡。
那个没跑通的程序,像一根刺,扎在他心里。
他深吸一口气,继续看代码。
一行一行,慢慢看。
看到第十五行的时候,他发现了问题。
是一个变量的作用域搞错了。
他改了改,重新运行。
屏幕上的光标闪了一下,然后跳出一行字:
“猜猜我心里想的数字是几?”
他输入一个数。
程序回复:“太小了,再试试。”
他又输入一个。
“太大了,再试试。”
再输入一个。
“恭喜你,猜对了!”
他看着那几行字,长长地呼出一口气。
跑通了。
终于跑通了。
他靠在椅背上,看着屏幕上那个简单的游戏,嘴角弯起来。
这个程序很小,很简陋,没有任何花哨的功能。
一台电脑。
不是家里那台老旧的台式机,是一台崭新的笔记本。屏幕薄得像一本杂志,键盘按下去有清脆的响声,开机只需要几秒钟。
“这是……”他看着那台电脑,难得地愣了一下。
陆建国站在旁边,脸上带着淡淡的笑意。
“竞赛奖励。”他说,“一等奖的奖品太普通了,我跟你妈商量了一下,干脆给你换台新电脑。”
沈清漪从厨房探出头来:“你爸早就想给你买了,一直没找到借口。这次正好,名正言顺。”
陆星辞看着那台电脑,沉默了几秒。
然后他抬起头,看向父亲。
“谢谢爸。”
陆建国摆摆手:“谢什么,是你自己挣的。不过——”
他顿了顿,看着儿子的眼睛。
“电脑给你了,怎么用,是你的事。游戏可以玩,但别沉迷。如果你能用它做点更有意义的事,那更好。”
陆星辞点点头。
“我知道。”
他抱着电脑回到房间,在书桌前坐下。
开机,设置,连网。
一切都很顺利。
屏幕亮起来的那一刻,他忽然有一种奇怪的感觉。
这台电脑里,装着无限的可能。
只要他愿意学,愿意做,什么都可以。
他想起父亲刚才说的话——“如果你能用它做点更有意义的事”。
什么是有意义的事?
他不知道。
但他想试试。
手机震动。
是苏念晚的消息。
“听说你收到新电脑了?”
陆星辞回复:“嗯。”
苏念晚秒回:“长什么样?让我看看!”
他拿起手机,拍了一张照片发过去。
苏念晚的消息很快过来:“好酷!你打算用它做什么?”
陆星辞看着那个问题,沉默了几秒。
然后他打字:“还不知道。先看看。”
苏念晚回复:“那你慢慢看。我继续画图了。”
陆星辞看着那行字,嘴角弯了一下。
他放下手机,看着屏幕。
先做什么呢?
他想了很久,忽然想起一件事。
几个月前,他在网上看到一篇文章,讲的是编程。
那篇文章里说,编程是一种创造。你敲下的每一行代码,都是在构建一个只属于你的世界。
那时候他觉得这句话有点玄。
但现在,他看着这台新电脑,忽然想试试。
试试构建一个只属于他的世界。
陆星辞开始学编程。
没有老师,没有课程,只有网上的教程和一本书——《python编程从入门到实践》。
虽然之前看过,但他还是花了半天时间把书的前几章重新看完,然后打开电脑,开始敲第一行代码。
教程上说,第一步是打印“hello, world”。
他照着敲:
print(“hello, world”)
按下回车。
屏幕上的光标闪了一下,然后下面出现了一行字:
hello, world
他盯着那行字,看了很久。
就这么简单?
就这么简单。
可他心里,却有一种奇怪的感觉。
那行字,是他让电脑打出来的。
是他的指令,是他的创造。
他继续往下学。
变量、条件判断、循环、函数……
每一个概念,书里都讲得很清楚。他一边看一边敲,敲完就跑,跑完就看结果。有时候结果对,有时候结果错。错了他就找原因,找到了就改,改完再跑。
几个小时过去,他一点都没觉得累。
窗外的天早就黑了。
沈清漪推门进来,看到他还在电脑前。
“吃饭了。”她说,“敲了一下午,不饿吗?”
陆星辞抬起头,愣了一下。
一下午?
他看了一眼时间,果然,已经六点了。
他起身,跟着妈妈去吃饭。
饭桌上,沈清漪问:“新电脑用得怎么样?”
陆星辞点点头:“挺好的。”
“在玩什么?”
“没玩。”他说,“在学编程。”
陆建国抬起头,看了他一眼。
“编程?”
“嗯。”陆星辞说,“python,刚入门。”
陆建国沉默了几秒。
然后他笑了。
“好。”他说,“学编程挺好。以后不管做什么,懂点技术都有用。”
陆星辞点点头,继续吃饭。
但他脑子里,还在想着刚才那个没跑通的代码。
吃完饭,他回到房间,继续敲。
那个代码是判断一个数是不是质数。
他写了一个函数,跑了几次,结果都不对。
他一行一行地检查,终于发现是一个缩进错了。
改过来,再跑。
屏幕上跳出结果:true。
他看着那个“true”,心里涌起一种说不清的成就感。
不是因为做对了。
是因为他发现了问题,解决了问题。
是因为他能掌控这个东西。
手机震动。
是苏念晚的消息。
“还在学吗?”
陆星辞回复:“嗯。”
苏念晚:“学什么?”
陆星辞:“编程。”
苏念晚秒回:“编程?!你什么时候开始学这个的?”
陆星辞:“今天。”
苏念晚发了一串感叹号过来:“你也太厉害了吧!第一天就能学进去!”
陆星辞看着那行字,嘴角弯了一下。
他回复:“还好。挺有意思的。”
苏念晚的消息很快过来:“那你学完了教我!”
陆星辞看着那行字,顿了一下。
教她?
他想了想,打字:“好。”
发送。
苏念晚回了一个笑脸。
陆星辞放下手机,继续敲代码。
但他心里,忽然多了一个念头——
如果有一天,他能用编程做点什么东西,送给她。
那会是什么?
他不知道。
但他想试试。
接下来的几天,陆星辞一有空就学编程。
课间看教程,午休敲代码,晚上回家继续敲。
有时候遇到难题,卡住了,他就反复看书、上网查,直到弄懂为止。
周雨薇从苏念晚那里听说他在学编程,惊讶得不行。
“陆星辞是不是要改行当程序员了?”她问。
苏念晚想了想,说:“不知道。但他好像挺喜欢的。”
周雨薇感叹:“学霸就是学霸,学什么都这么认真。”
苏念晚没说话。
但她心里,有些好奇。
他在学什么?
学得怎么样了?
他会不会真的做出什么东西来?
周五晚上,陆星辞在房间里继续敲代码。
他已经学完了基础语法,开始试着写一些简单的小程序。
比如计算器,比如猜数字游戏,比如一个能打印九九乘法表的程序。
每一个程序跑通的时候,他都有一种满足感。
但今晚,他遇到了一个难题。
他想写一个程序,让电脑随机生成一个数,然后让人猜。猜对了就恭喜,猜错了就提示太大或太小。
听起来很简单。
但写起来,卡住了。
不是语法问题。
是逻辑问题。
他写的程序,每次运行到一半就停了。他检查了很多遍,都找不到原因。
他盯着屏幕,眉头微微皱起。
窗外的月光照进来,在桌上落了一道淡淡的光。
他看了一眼时间,已经快十一点了。
该睡了。
可他不想睡。
那个没跑通的程序,像一根刺,扎在他心里。
他深吸一口气,继续看代码。
一行一行,慢慢看。
看到第十五行的时候,他发现了问题。
是一个变量的作用域搞错了。
他改了改,重新运行。
屏幕上的光标闪了一下,然后跳出一行字:
“猜猜我心里想的数字是几?”
他输入一个数。
程序回复:“太小了,再试试。”
他又输入一个。
“太大了,再试试。”
再输入一个。
“恭喜你,猜对了!”
他看着那几行字,长长地呼出一口气。
跑通了。
终于跑通了。
他靠在椅背上,看着屏幕上那个简单的游戏,嘴角弯起来。
这个程序很小,很简陋,没有任何花哨的功能。