`
snowyvalley
  • 浏览: 147397 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

编程之美,探索之趣-读《编程之美》的感受

阅读更多

一次,在上Java上机课的时候,学生们都在机器上调试自己的代码,只有一位同学,用铅笔,在书上涂来改去,时而还陷入沉思,干脆无视老师的存在,我很是恼火,这位同学平时对编程就不是很感兴趣,以往上机课时,他都是无所事事的样子,让他练习书上的代码,他也不屑一顾,认为书上的代码太简单了,根本就不放到眼里,今天看他却一反常态,如此专注,我便走过去看个究竟,原来他正捧着一本时下非常流行的《数独》小册子,正在玩数独游戏呢,本想发怒,看他难得在我的课上专心做点事情(尽管与课堂内容毫无关系)也就忍了。其实我也曾痴迷过数独,也算是有过共同爱好,我就不想难为他了,在我的手机上也有一个数独游戏,平时学校开大会的时候,我就躲在最后排填数独玩,看他如此痴迷数独,和我当时的情形一样,也就没有对他发火。虽然没有发火,但是,我也不能坐视不管呀,我还是可以对他进行适当的制裁。

怎样制裁呢?给他留作业吧,把《数独》这本小册子抄上十遍,那可是小学老师的勾当,显然不行,想起刚刚读过《编程之美》这本书中,有一节关于构造数独游戏的例子,书上只给出了思路,没有具体的实现,拿这个做作业,他会感兴趣的(其实不感兴趣也不行呀,这是对他上课不练习课堂内容的一项制裁,没什么好选择的),如果做不出来,就不要再抱怨老是写简单的代码了。

于是,我就在课堂上,当堂宣布,鉴于XX同学对数独如此痴迷,老师就把自己正在研读的,带有作者签名的《编程之美》暂借给他(借机还可以炫耀一下自己拥有一本作者签名的赠书),让他读完其中的构造数独一节,用Java写一个数独程序,供全班同学在业余时间玩,也省的去买那本数独小册子了,自己编数独游戏,自己来解,这样一定很有趣。那位同学果然欣然领命,显出一副要自我挑战一下的样子。

下课的时候,就迫不及待地到我的办公室去取那本书。

第三天,上机课的时候,这位同学居然真的把数独游戏用Java语言实现了,当着我和全班同学们的面,兴致勃勃的演示,界面当然还比较粗糙,于是我就指派另外一位同学做测试,试玩了几把,效果还相当不错。正好这节上机课,有主角了,我就让这位同学来讲述这些天连夜赶制数独游戏Java版的过程。同学们确实也对这个探索过程非常感兴趣,都纷纷想拿这个数独游戏小试身手。

以前,我都是直接告诉他们老师是怎么想的,最终结果是什么样的,这次发现,你只要告诉他们,你要的结果是怎样的,在得到结果之前的探索过程,留给他们自己,他们才能真正体会到这个探索的乐趣。

课后,那位同学声称,有罚就有奖呀,要把那本《编程之美》借给他看完,我当然是爽快地答应了。

其实,《编程之美》这本书,我到现在为止也没有完全看完,只是有空的时候就翻看一个章节,因为这本书的每一小节,都是一个独立的问题,按照问题的提出,分析与解法,以及扩展问题这样的顺序来编排的,书中并没有给出具体的代码,主要侧重于分析问题的过程,其中的很多探索和实现过程留给了读者自己,这也可能正是作者的苦心,把这种探索的乐趣完全留给了读者。

你不必逐章阅读这本书,各章节之间也没有什么联系,你可以只看你感兴趣的部分,边探索,边思考,就像在做一套脑力体操。你可躺在床上,翻开它,甚至是在地铁里,捧着它,就像我当初迷恋数独游戏时一样。当然我是抱着休闲的心态来看这本书的,把面试和应试放到了一边,也没有对每个问题都寻根问底,其实说句心里话,里边有好多算法问题,我也搞不懂,只是看了看热闹,就翻过去了。

原文地址:http://hi.baidu.com/snowyvalley/blog/item/34fc1df0dd311da9a50f524d.html

 

分享到:
评论

相关推荐

    技术资源分享-我的运维人生-《趣味编程课程设计探索之旅》

    **脚本描述**:本课程...在课程中,会设置多个有趣的小项目,如设计一个简单的游戏、制作一个动画等,让学生在实践中感受编程的魅力。同时,鼓励学生之间的交流与合作,共同探讨和解决遇到的问题,提升团队协作能力。

    游戏之旅-我的编程感悟

    云风用自己的经验和智慧,为读者描绘了一幅丰富多彩的编程世界,让人在技术探索的同时,也能感受到其中的乐趣与价值。这是一本值得每位程序员细细品味的好书,它将引领你进入一个全新的编程旅程,让你在游戏开发的...

    少儿scratch编程项目源代码文件案例素材-坦克大战.zip

    《少儿Scratch编程项目:坦克大战源代码解析与学习指南》 Scratch,这款由麻省...家长们和老师们可以利用这个案例,引导孩子一步步探索编程世界,培养他们的创新思维和计算思维,为未来的信息技术学习打下坚实基础。

    Scratch少儿编程项目源代码文件案例素材-赛龙舟.zip

    在这个“Scratch少儿编程项目源代码文件案例素材-赛龙舟.zip”压缩包中,包含了一个名为“赛龙舟”的项目,它是一个游戏案例,适合于初学者了解和探索编程。 在Scratch中,我们可以看到以下几个主要的知识点: 1. ...

    少儿scratch编程项目源代码文件案例素材-地牢旅行.zip

    《少儿Scratch编程项目源代码文件案例素材-地牢旅行》是一个专为青少年设计的编程学习资源,旨在通过趣味性的游戏开发,引导孩子们探索编程世界。这个案例以“地牢旅行”为主题,利用Scratch这一易学易用的图形化...

    少儿scratch编程项目源代码文件案例素材-圣诞投篮.zip

    《少儿scratch编程项目源代码文件案例素材-圣诞投篮》是一个专门为儿童设计的编程学习资源,旨在通过趣味性的游戏制作...同时,游戏化的学习方式也能让他们在玩乐中感受到编程的乐趣,从而更加积极地投入到编程学习中。

    Scratch少儿编程项目作品图片素材-教师节.zip

    “童程童美”可能是一个针对儿童编程教育的品牌或课程体系,它可能提供一系列的教育资源,包括Scratch编程课程,旨在帮助孩子提升编程技能,并培养他们的创造力和问题解决能力。 “游戏案例”是编程教学中常用的一...

    VB趣味编程小程序.rar (附vb6.0)

    VB趣味编程小程序是一个适合初学者和爱好者探索编程乐趣的资源包,主要基于经典的Visual Basic 6.0(VB6.0)开发环境。VB6.0是微软在1998年发布的一个可视化编程工具,它以其直观的拖放界面和易学的语言特性,深受...

    [编程之禅][CH].pdf

    ### 编程之禅——以禅理探索代码工作的精髓 #### 一、概述 《编程之禅》是一本深入探讨编程艺术与禅宗哲学相结合的作品。作者Geoffrey James通过研究和翻译一系列与编程相关的古老文献,试图揭示编程背后的深层次...

    把C语言程序编程的枯燥乏味融入到生活中,从这些百例精解中,让你在学习C语言的同时感受到C语言编程的乐趣,在趣味的学习之中掌握精通C语言

    C语言是一种基础且强大的编程语言,它以其简洁的语法、高效执行和广泛的适用性而闻名。对于初学者来说,C语言的学习过程可能会显得枯燥乏味,但通过将编程实例...所以,不要犹豫,立即下载并开始你的C语言探索之旅吧!

    Kotlin语言:现代编程的优雅之旅-文章博客-markdown材料.rar

    今天,就让我们一起踏上Kotlin语言的探索之旅,感受现代编程的无限魅力。 Kotlin,作为一款由JetBrains开发的静态类型编程语言,自诞生之日起就凭借其简洁、安全、高效的特点,赢得了全球开发者的广泛赞誉。它不仅...

    Scratch编程任务-雪花曲线-少儿编程scratch项目源代码文件案例素材.zip

    通过这个项目,孩子们不仅可以学习到基础的编程技能,还能直观地感受数学之美,理解分形和迭代的概念。同时,Scratch的可视化界面使得整个过程充满趣味性,激发孩子们对编程的兴趣和探索精神。在童程童美等少儿编程...

    Scratch少儿编程项目音效音乐素材-【事件】声音-成功.zip

    Scratch是一款由麻省理工学院(MIT)设计开发的面向儿童的图形化编程工具,它通过拖拽积木式的编程语块,使孩子们能够...通过探索和运用这些音效,孩子们可以在编程的世界里更好地表达自己的创意,享受编程带来的乐趣。

    冰雹猜想-少儿编程scratch项目源代码文件案例素材.zip

    "童程童美"是一个知名的少儿编程教育品牌,它提供了一系列的编程课程,旨在帮助孩子们从小接触编程,提升数字素养。本案例可能是该机构教学内容的一部分,用以教授孩子们如何用编程来探索数学问题。 "少儿趣味编程...

    Fortran语言:经典与现代交织的编程之旅-markdown材料.zip

    Fortran语言:经典与现代交织的编程之旅 在编程的星辰大海中,Fortran犹如一...在探索中感受Fortran的魅力,在实践中提升自己的编程能力。让Fortran成为你编程生涯中的得力助手,助力你在科研与工程的道路上走得更远!

    Scratch少儿编程项目音效音乐素材-【环境】音效-河流湿地.zip

    通过选择和放置不同的音效块,孩子们可以学习到条件语句、循环结构等基本编程概念,同时也能感受到编程带来的艺术性和表达力。 此外,游戏素材的选取和应用也是少儿编程教育中的重要环节。在Scratch中,可以将这些...

    LUA 编程指南中文版

    - **学习之旅**:鼓励读者投身于Lua的学习之旅,探索其无限的可能性。 - **感谢词**:表达对参与翻译和校对工作的人员的感激之情。 综上所述,《LUA编程指南中文版》不仅是一本关于Lua语言的入门教材,更是深入探讨...

    Scratch少儿编程项目音效音乐素材-【乐器】音效-盒棒.zip

    总的来说,"Scratch少儿编程项目音效音乐素材-【乐器】音效-盒棒.zip"提供了一个很好的机会,让孩子们在编程学习中探索音乐与技术的结合,通过实践和实验,提高他们的编程技能和艺术创造力。利用这些盒棒音效,不仅...

    Scratch少儿编程项目音效音乐素材-【乐器】音效-古琴.zip

    总结来说,这个"Scratch少儿编程项目音效音乐素材-【乐器】音效-古琴.zip"压缩包,结合了少儿编程、游戏素材和音频音效三个标签,为孩子们提供了一个学习编程、探索音乐和传统文化的综合平台。通过使用这些古琴音效...

    自由翱翔-少儿编程scratch项目源代码文件案例素材.zip

    总的来说,"自由翱翔-少儿编程scratch项目源代码文件案例素材.zip" 提供了一个实用的学习平台,帮助孩子们探索编程的世界,理解基本的编程概念,同时享受编程带来的乐趣。通过解压和分析这个文件,无论是家长还是...

Global site tag (gtag.js) - Google Analytics