阅读者(二):与孩子一起学编程

【编者按】那些对于软件开发技术极端狂热的奇才们,大约希望这门可能解开星空奥秘的技艺,能够薪火相传。一方面是因为他的沉迷与热爱;另一方面,大约是想弥补过去的遗憾,让自己的编码人生在孩子身上重生,并奇迹般地避开自己过去在学习中所曾犯下的错误。其中一个错误,大约是在学习一门语言时,没能选好一本适合的书

\

\"clip_image002\"

\

我们几位编辑不约而同选定了这本2010年Jolt获奖书籍《与孩子一起学编程》。是的,我、凯峰、陈宇还有伯薇,争先恐后想要阅读本书,目的是否想着要培养自己的孩子成为编程高手呢?若能如此,大约InfoQ二代就可以继续为InfoQ的发展做贡献了。

\

闲话休提,让我们来看看张凯峰与陈宇阅读此书后的感想。

\
\

这本书的英文名是《Hello World! Computer Programming for Kids and Other Beginners》,比起中文名《与孩子一起学编程》来,区别在于本书不仅仅适合于训练孩子对编程的兴趣,对于任何对编程有兴趣的人,都是不可多得的一本编程入门书。Amazon评分四星半,今年Jolt图书生产效率大奖,足以说明这本书得到了广泛的认可。

\

这样的中文书名,有夺人眼球的嫌疑。我知道很多对本书感兴趣的人,会是一个程序员爸爸(妈妈),有一点让自己的孩子学习编程思维的意向,但这样也流失了一部分其他可能对编程有需求的门外汉。现在更多的年轻人在选择自己创业,一个好的创意,几个好友一拍即合,缺少的却是把创意实现出来的情投意合、惺惺相惜的程序员。其实,编程世界的门槛较之以前,以前已经下降了很多,从语言到框架到平台,都有现成的选择。创业需要争分夺秒,快速地推出原型,聪明的人们为了满足这样的需要,在不停地推出能快速学习和应用的技术。而本书就是个开始。

\

\"\"

\

图文并茂的写作风格

\

本书图文并茂的风格,让我想起了Head First系列图书,丰富有趣的插图不仅仅让孩子感觉到寓教于乐的轻松,同样可以让成年人过目不忘,达到最好的学习效果。我特地翻阅这本书关于“多态”、“继承”这类关于面向对象的讲解,想看看这本书如何为孩子和门外汉讲解这些极易曲解的概念。

\

比如“多态”,书中是这么讲的:

\

非常简单,多态是指对于不同的类,可以有同名的两个(或多个)方法。取决于这些方法分别应用到哪个类,它们可以有不同的行为。

\

说实话,这个概念讲解的不是很清楚,但下面很快给出了一段代码来说明一个方法在两个不同子类中的实现,对我来说很明了。但对于入门者来说是不是可以很快理解,我就不得而知了。这里的“两个”似乎会让人误解,我以为只要有一个方法同名不同实现,应该就是多态了。

\

我相信,简单的代码示例是最好的办法。学技术学编程,一开始照猫画虎写代码,是必不可少的实践,写的多了,对代码和语言的理解也会逐步加深,最终达到融会贯通。这方面这本书做的不错。

\

我想起我在大学学习的第一门语言,Turbo Pascal,号称最适合教学的语言。可惜毕业之后这样的语言几乎没有用武之地,Delphi也在一时间转投.NET阵营。一方面学校在输出一些学无致用的学生,一方面社会却在期望得到一些拥有扎实编程基础和语言经验的人才。如果我们当初有这样一本既让人对编程发生兴趣、夯实编程基础,又学到流行的编程语言的教材,该是多么幸福的一件事情。

\

我会向更多的年轻学生去推荐这本编程书。

\

——张凯峰

\
\

《与孩子一起学编程》,看到书名就忍不住好奇,想知道如何与孩子一起学编程,怎么才能把编程中那些抽象的概念让孩子们正确的理解,并不觉得枯燥呢。看完之后,觉得本书做到了这点,甚至超出了我的想象。其中不但清晰明确的解释了几乎所有编程中会遇到的基本基本概念:内存、变量、数据类型、函数、对象、模块等。还包括一些更进一步的内容,比如:动画精灵、碰撞检测,事件处理及文件读写等。

\

\"\"

\

Int函数的取整

\

图文并茂,是刚浏览这本书时的第一印象。对于孩子和其他一些编程的初学者,这种方式能浅显而清晰的对各种概念进行解释,非常有助于理解。比如,Python中int()函数取整方式的配图,就让人印象十分深刻,立刻就能明白这一取整方式且不易忘记。又如对函数参数与函数返回值的插图也格外有趣。还有,用乐高积木来对什么是模块做比喻,对于孩子来说会非常的容易理解和接受。

\

\"\"

\

函数的参数传递与返回值

\

丰富而有趣的插图让本书如虎添翼。

\

本书对一些编程的细节把握的很好,对孩子学编程中需要了解的概念和可能遇到的问题都做出了解释。除了上面提到过的一些概念之外,书中还介绍了判断语句、循环语句、列表、命名空间、多态和继承、GUI编程等。书中在介绍碰撞检测时,不仅介绍了什么是碰撞检测及如何做碰撞检测,还列出了进行碰撞检测时可能会遇到的问题及解决办法。最后还告诉了读者什么是完美碰撞及如何获取相关信息。这可能与作者Warren Sande长期进行软件基础课程教育有关,当然也少不了小作者Carter Sande的贡献。

\

穿插于书中的例子都是些小的游戏程序,在作者手把手的指导下,任何人都能实现它们。这很有吸引力,尤其是对孩子们。这能让他们迅速对编程产生兴趣,并把这种兴趣一直维持下去。

\

本书的另一个功臣就是Python。很难找出另一门比Python更适合本书的语言了。它简单、易学且功能强大。

\

——陈宇

\
\

本书的作者是父子“二人转”Warren a Sande和Carter Sande。Python Magazine的主编Doug Hellman在他的博客上评价说:

\
对于那些热爱编程的年轻人而言,我强烈推荐这本书。写作这本书的作者是父子俩,阅读本书好像欣赏父子俩暑期娱乐活动一般的轻松。
\

\"\"

\

图为加拿大电视台在CTV News栏目中对父子二人的采访。主持人正拿着本书在访问可爱的小作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值