|
|
|
|
移动端

前言

《JavaScript开发实战》本书是一本JavaScript 开发入门指导书,主要介绍了变量、对象、函数、数组、构造函数、方括号运算符、作用域、条件语句、模块、模型、视图、控制器、构建网页、控件、模板、数据加载等内容。书中涉及的概念都附有简短示例。本节为前言。

作者:孙晓青/周伟 译来源:机械工业出版社|2018-05-04 21:48

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

前言

我的编程生涯始于 1982年。那一年,我开始使用 BASIC语言在内存仅有 3.5KB的 Commodore VIC-20计算机上进行编程。当时,我需要将一本杂志上的指令逐行输入计算机,这个过程相当耗时并容易出错,但这确实培养并提高了我对细节的高度关注。那时,根本没有复制和粘贴,因此只能逐行阅读和输入指令。尽管如此艰难,程序昀终还是从纸上转换到了计算机的内存里。那种激动的感觉仍然历历在目,我的编程生涯从此启航。

我一边紧盯着代码,一边仔细地思考,试图理解一条条指令并努力跟上程序跳跃的流程。并非所有的代码都清楚明白、一目了然,有时将一个程序压缩进 3.5KB内存里确实需要一些编程技巧。但是,一点一点,一步一步,我昀终还是解开了程序的秘密。有时候,程序会因为我的打字错误而无法运行;有时候,程序会因为代码本身有错误而无法运行。我虽然不能保证每一次都成功,但是大多数时候,程序昀终还是得以运行了。

其实,程序昀终变成垃圾的情况也时有发生!有时候,我一伸手不小心碰到了 VIC-20计算机的开关,程序就永远消失了(其实,花费五分钟时间用一盒磁带就可以保存程序,但是有些程序似乎并不值得这么做)。我通常并不懊恼,也不认为这是在浪费时间。因为我已经看到文本转换成电脑屏幕上一个个可运转的程序(即使是垃圾),这已经足够让我惊喜不已。

如今,基于计算机编程的智能手机、平板电脑、无人机和阿尔法狗接连不断地带给我们惊喜。计算机编程简直就像是魔术师和变形金刚,把我们输入的一行行指令变为一个网页、一个游戏或是一个应用,这个过程太让我着迷了!

我在英国当老师,有幸能够教 16~17岁的孩子编程。我的教学信条是让孩子们从第一课就开始动手编程:输入代码,并尽快看到结果。我希望他们自始至终都保持好奇,并乐意做实验。看到他们在代码中历险,并将想象变成现实,脸上呈现出甜美笑容时,我感觉非常幸福!正因为我们拥有像 JS Bin这样的在线代码编辑环境,所以才能够让孩子们立刻尝试自己的想法并逐步构建一个项目。他们并不需要先学习一大堆语言知识就可以开始动手实践,恰恰是在这一次次练习和实验的过程中,他们会掌握一些概念。孩子们的编程技能与日俱增,课程开始时那些如同诡异象形文字般的代码到课程结束时已经逐渐成为自然而然的计算机语言。能够参与并体会孩子们的学习过程,我感到实在是太美妙了!

我在当老师的同时,也在当程序员,开发教育应用程序来组织、分享和订购课程资源,创建在线手册,制作教案,管理进度表并编制测验。看到人们在日常工作中使用这些应用程序,我感觉很欣慰。我很幸运能够了解这些程序的目标受众,看到这些应用程序得以使用如此之久,我感到备受鼓舞!

我曾经为曼宁出版物有限公司审查过一些书稿,这些书稿的作者将我描述为程序员和老师,曼宁建议我自己也编写一本书。《JavaScript开发实战》是我将编程教学实践转换为编程教学指导书的一次尝试。该书内容不仅包含代码清单,而且还有很多练习和在线补充材料,帮助读者逐渐理解概念。希望这本书能激发你的想象力,鼓舞你的编程探险之旅。祝你好运,并乐在其中!


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目      下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

大道至简:软件工程实践者的思想

本书是在“思想方法学”这一软件工程尚未涉足过的领域中的实习之作。作者亲历国内软件工程的英雄时代、泡沫时代,从失败中醒觉而创建独特的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊