第1章编程改变世界沈玉琳 眼睛
马可的老婆>热门行业第一节
为什么要学习编程
你是否还在将计算机(电脑)当作上网、聊天和玩游戏的工具?没错大部分人是这样的。当你拿起本书阅读到这里的时候,太好了,你又多了一个更好的选择,一个独特的机会!
在我们生活的这个时代,你会发现有这样一人,他们对世界的影响越来越大,电视、报纸、网络到处都充斥他们的身影。比尔·盖茨创立了微软,让电脑更容易被我们平常人所使用;乔布斯创立了苹果,iphone、ipad、ipod 每一样产品都在改变着我们的日常生活;谢尔盖·布林和拉里·佩奇两个年青的小伙创立了Google,使得获取知识变的前所未有的容易;马克·扎克伯格创立了Facebook,他正在改变人与人之间的关系……甚至12岁的小软件工
程师托马斯·苏亚雷斯1都在改变着我们的世界。他们是怎样的一人?他们为什么会创造奇迹?奇怪的是他们都具有一个共同的特点:在他们少年的时候都酷爱计算机编程。计算机编程究竟具有怎样的非凡魔力?计算机编程是否给他们带了与常人不同的思维或思考方式?是否是计算机编程为他们开启了不一样的人生道路。
为什么他们从小就开始接触计算机,不但没有沉迷于游戏,然而却改变了世界。12岁的托马斯说:“现在的孩子不再只是爱玩游戏,他们还想自己制作好玩的游戏,不过孩子们大多不知道上哪去学习计算机编程,而懂得计算机编程的家长又很少。”
其实每个人的童年都曾经有创造游戏的梦想,我们为什么不把这种梦想变成学习的动力呢。大部分孩子在面对计算机的时候都缺少引导。因为他们不知道计算机除了上网、聊天和玩游戏还能做什么。即使有人想深入的学习计算机,也不知道去那里学,没有方向,更没有一本简单易懂并且有趣的入门书。
自从计算机被发明的那一天起,它的使命就是来帮助我们人类提高学习和工作效率并且改变世界。利用计算机编程,你可以轻松的去解决数学难题。例如□3×6528=3□×8256(在两个□内填入相同的数字使得等式成立)。你觉得这样的题目太简单了?那么来个稍微复杂点的:□□□+□□□=□□□(请将1~9这9个阿拉伯数字分别填入9个□中,每个数字只能使用一次使得等式成立)计算机也可以轻轻松松解决。如果再复杂一点,我想知道上面这个式子的所有解,通过我们笔算就很困难了,但如果使用计算机编程去解决却易如反掌,这正是计算机所擅长的。有时你甚至可以利用计算机编程去验证世界性的数学难题,如在10000以内去验证哥德巴赫猜想,也都不成问题。当解决大质数问题、图论等问题时,计算机编程也是最好的帮手。通风座椅
早在上世纪五十年代,美国教育界就开始重视计算机编程教学。八十年代之后,计算机编程教学逐渐进入中小学校,以教程序设计语言为主,目的是为了提高学生的逻辑推理、批判性思维和动手解决问题的能力。实践证明学习了
1被誉为“小乔布斯”的12岁少年托马斯是美国加利福尼亚州洛杉矶市南湾地区一所学校的6年级学生。大多数孩子还处在玩电脑或手机游戏的时候,托马斯已经是个能开发游戏程序的“软件工程师”了。托马斯不但为苹果公司的手机操作系统编写了两个游戏程序,而且创办了一家软件开发公司。
计算机编程的中小学生,他们思考问题的方法变得非常逻辑化,学会了严密的逻辑推理方法,无形中把它应用到学习其他学科中。学习计算机编程的本质上是在学习一种思维方式——计算思维,它是一种思维体操。青少年本身对计算机有着的浓厚兴趣并且有着超强记忆能力,计算机编程将有助于开发其学习潜力,提高逻辑推理能力和解决问题的能力。
学习计算机编程同时充满着乐趣。如果你有一个想法,马上就可以通过编程实现,并可以立即看到效果。这种即时的反馈,会让你的学习兴趣变得越来越来浓厚,也越来越有兴趣和信心。这种超强的信心感,是你从其他学科上难以感受到的。我还记得我第一个程序运行成功时候的那种兴奋,真是太棒了,你一定要去感受一下,这是一种你一辈子都不会忘记的感觉。
最后用我一个学生武汉二中吕凯风2在学习编程的感受来结束本小结。
“记得我那时学编程全凭兴趣,兴趣领导我的前进。以前做完了作业打游戏,如今写完了作业就编程。我觉得学会编程最让我激动的是,我能用编程解决几乎所有遇到的数学问题。学数学最强调的是技巧性,比如7的2000次方模3的余数是多少?21212157是不是质数?可以用一些小技巧把这个问题做出来,但是当我们遇到更难的问题时,往往无能为力。比如214125315的123719857次方模12125987的余数是多少?2147483647是不是质数?但很多实际问题并不像数学中那么理想而美好,许多数学结论,尽管它证明得很巧妙,式子简洁,但是归根结底如果它只解决了一个特殊问题,是不具有什么实用价值的。所以我更喜欢的是信息学,它告诉了我,如何去解决一个一般化的问题而不是一个特殊的有技巧性的问题。编程让我最感慨的是它无与伦比的唯一与严谨。”
说到这里你是不是有点心动了^_^
3寸是多少厘米2吕凯风在14岁时以初中生身份获得全国青少年信息学奥林匹克联赛(高中组)一等奖,并于初三时以全省第一名的成绩入选湖北省队。他还是《对对棋》和《啊哈图》的作者。《对对棋》的启发来源于是他班级同学在课间玩的一个游戏,而《啊哈图》则是他在学习计算几何和图论知识时候,为了方便解题和调试做的一个类似《几何画板》的软件。
第二节
本书是讲什么的?写给谁看的?
在准备写本书之前,我不断反复问自己几个问题:这本书是讲什么的?是写给谁看的?这本书和一般的编程入门书有什么区别?为什么要写这本书呢?为什选择C语言作为编程入门?
第一个问题:这本书是讲什么的?
没错这是一本编程入门书。但是本书的重点并不是编程入门,而是一本向你展示计算思维和逻辑思维魅力的书,一本让你像程序员一样思考的书。如何查看qq加密相册
第二个问题:是写给谁看的?
编程书一直给大众的印象是枯燥并且很难懂。究竟什么样的人才能学习编