与孩子一起学编程(老少咸宜的编程入门奇书,荣获Jolt生产效率大奖)
基本信息
- 作者: (美)Warren Sande Carter Sande [作译者介绍]
- 译者: 苏金国 姚曜
- 丛书名: 图灵程序设计丛书 其他
- 出版社:人民邮电出版社
- ISBN:9787115239969
- 上架时间:2010-11-19
- 出版日期:2010 年11月
- 开本:16开
- 页码:388
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 综合
编辑推荐
荣获Jolt生产效率大奖
亚马逊畅销图书
生动风趣,图文并茂
内容简介回到顶部↑
一本老少咸宜的编程入门奇书!一册在手,你完全可以带着自己的孩子,跟随sande父子组合在轻松的氛围中熟悉那些编程概念,如内存、循环、输入和输出、数据结构和图形用户界面等。这些知识一点儿也不高深,听起来备感亲切,书中言语幽默风趣而不失真义,让学习过程充满乐趣。细心的作者还配上了孩子们都喜欢的可爱漫画和经过运行测试的程序示例,教你用最易编写和最易理解的python语言,写出你梦想中的游戏程序。
“hello, world!我来了!”编程乐趣无穷,起点就在脚下,请引导你的孩子走进这奇妙的世界。无论是中小学生还是其他初学者,都可以跟随本书学习python编程,并过渡到任何其他语言,重要的是你将学会思考问题和解决问题的方法。
“hello, world!我来了!”编程乐趣无穷,起点就在脚下,请引导你的孩子走进这奇妙的世界。无论是中小学生还是其他初学者,都可以跟随本书学习python编程,并过渡到任何其他语言,重要的是你将学会思考问题和解决问题的方法。
目录回到顶部↑
第1章 出发吧
1.1 安装python
1.2 从idle启动python
1.3 来点指令吧
1.4 与python交互
1.5 该编程了
1.6 运行你的第一个程序
1.7 如果出问题
1.8 你的第二个程序
第2章 记住内存和变量
2.1 输入、处理和输出
2.2 名字
2.3 名字里是什么
2.4 数字和字符串
2.5 它们有多“可变”
2.6 全新的我
第3章 基本数学运算
3.1 四大基本运算
3.2 操作符
3.3 运算顺序
1.1 安装python
1.2 从idle启动python
1.3 来点指令吧
1.4 与python交互
1.5 该编程了
1.6 运行你的第一个程序
1.7 如果出问题
1.8 你的第二个程序
第2章 记住内存和变量
2.1 输入、处理和输出
2.2 名字
2.3 名字里是什么
2.4 数字和字符串
2.5 它们有多“可变”
2.6 全新的我
第3章 基本数学运算
3.1 四大基本运算
3.2 操作符
3.3 运算顺序
译者序回到顶部↑
首先,你可能想知道这本书讲些什么。这是一本编程书,它会告诉你什么是编程,什么是程序,程序有哪些方面,需要了解哪些概念……,我不想在这里列出这些深奥的术语把你吓住,你在书中可以找到,而且会发现其实这些概念一点也不深奥!最重要的是,读完这本书,你能自己编程序,甚至可以编写游戏,这可能是最让你着迷的一点吧。
也许你觉得这没有什么特别之处,不过作为译者,我从来没有这么热切地盼望一本书尽早出版,更确切地讲,应该说我女儿从来没有对我翻译的书表示出如此高涨的热情。因为,这本书确实与众不同!
你相信吗?这本书的作者之一Carter与你们一样,也是一个小学生,同样对计算机世界充满了好奇。也许你会惊喜地发现,你脑海中的疑问与他在书中问到的居然如出一辙。这本书不像一个糟糕的演讲者只顾自己长篇大论地说教,自以为作为听众的你已经领会他的意思;实际上,你会感觉Carter就像是你自己,你可以按自己的思维方式轻松地掌握书中的内容,可以发现你真正想问的问题并顺利找到答案,还可以在清晰的指导下动手编程,让大家对你刮目相看。
还等什么呢?现在就拿起书来,让它带你进入看似神秘的编程世界吧!不过不要忘了,一定要自己动手试一试,如果只是纸上谈兵,只看不做,你就无法感受到程序成功运行那一刻的快乐和成就感。
希望多年以后你在计算机领域小有成就时能这样感叹:多亏我小时候看过一本《与孩子一起学编程》,是一个小孩子和他的爸爸写的,那本书太棒了,要不是这本书……
本书由苏金国主译,姚曜、荆涛、高强、刘鑫、范松峰分别对全书各章进行审阅,另外乔会东,刘亮、王小振、李璜、牛亚峰等参与了全书的修改整理。全体人员共同完成了本书的翻译工作。特别要感谢苏钰涵小同学,作为这本书译稿的第一位小读者,她提出了很多宝贵的建议,正踌躇满志地着手开发自己的游戏……
也许你觉得这没有什么特别之处,不过作为译者,我从来没有这么热切地盼望一本书尽早出版,更确切地讲,应该说我女儿从来没有对我翻译的书表示出如此高涨的热情。因为,这本书确实与众不同!
你相信吗?这本书的作者之一Carter与你们一样,也是一个小学生,同样对计算机世界充满了好奇。也许你会惊喜地发现,你脑海中的疑问与他在书中问到的居然如出一辙。这本书不像一个糟糕的演讲者只顾自己长篇大论地说教,自以为作为听众的你已经领会他的意思;实际上,你会感觉Carter就像是你自己,你可以按自己的思维方式轻松地掌握书中的内容,可以发现你真正想问的问题并顺利找到答案,还可以在清晰的指导下动手编程,让大家对你刮目相看。
还等什么呢?现在就拿起书来,让它带你进入看似神秘的编程世界吧!不过不要忘了,一定要自己动手试一试,如果只是纸上谈兵,只看不做,你就无法感受到程序成功运行那一刻的快乐和成就感。
希望多年以后你在计算机领域小有成就时能这样感叹:多亏我小时候看过一本《与孩子一起学编程》,是一个小孩子和他的爸爸写的,那本书太棒了,要不是这本书……
本书由苏金国主译,姚曜、荆涛、高强、刘鑫、范松峰分别对全书各章进行审阅,另外乔会东,刘亮、王小振、李璜、牛亚峰等参与了全书的修改整理。全体人员共同完成了本书的翻译工作。特别要感谢苏钰涵小同学,作为这本书译稿的第一位小读者,她提出了很多宝贵的建议,正踌躇满志地着手开发自己的游戏……
前言回到顶部↑
前言是什么?前言就是一本书开头的那一部分,这部分没多大意思,可以把前言跳过去直接读后面具体的内容。你是不是这么想的?确实,如果你真想这么干,当然可以跳过这个前言(喂,你是不是现在就打算翻页了?),不过天晓得你会漏掉什么好东西……反正篇幅也不长,也许你应该看看再说,没准真会有意想不到的收获。
什么是编程
很简单,编程(programming)就是告诉计算机要做什么。计算机只是一些没有生命的机器,它们自己可不知道该做什么,一切都得你来告诉它,而且你还必须把细节都说清楚。
不过,一旦给计算机“下达”了正确的指令,它们就能做很多让人惊奇的事情。
术语箱
指令(instruction)就是下达给计算机的一个基本命令,通常要求计算机做某件特定的事情。
计算机程序是由多个指令组成的。为什么计算机能做到这么多了不起的事情呢?这是因为有许多聪明的程序员编写了程序或者软件(software)来告诉它们该怎样做。软件就是你的计算机上运行的程序,有时软件也可能运行在与你的计算机相连的另一台计算机上,比如Web服务器。
Python——我们和计算机沟通的语言
所有计算机在内部都使用二进制。不过大多数人都不擅长使用这种语言。我们需要一种更简便的方法来告诉计算机要做什么。所以人们发明了编程语言。利用计算机编程语言,我们可以先用一种自己能理解的方式写程序,然后再把它翻译成二进制供计算机使用。
到底怎么回事?
计算机要用非常非常多的电路来“思考”。在最底层,这些电路是一些开关。
工程师和计算机科学家们使用1和0来代表“开”和“关”。所有这些1和0是一种称为二进制(binary)的编码。二进制实际上就表示“两种状态”。这两种状态分别是“开”和“关”,也就是1和0。
你知道吗? 二进制位 = 比特(bit)。
有很多不同的编程语言。本书会教你如何使用其中的一种语言(Python)来告诉计算机要做什么。
为什么学编程
你可能不会成为一名专业的程序员(大多数人都不会),不过学习编程确实有很多理由。
最重要的原因是你想学!不论是作为业余爱好还是作为职业,编程都会很有意思,都会让你很有收获。
如果你对计算机感兴趣,想更多地了解它到底怎么工作,想知道怎样才能让它做你想做的事情,这也不失为学习编程的一个好理由。
也许你想编写自己的游戏,或者找不到合适的程序能完全满足你的需要,如果是这样,你就会想自己编写程序。
如今计算机已经无处不在,工作中、学校里或者在家里很有可能使用计算机(可能这三种场合都少不了计算机)。学习编程能帮助你从总体上更好地了解计算机。
什么是编程
很简单,编程(programming)就是告诉计算机要做什么。计算机只是一些没有生命的机器,它们自己可不知道该做什么,一切都得你来告诉它,而且你还必须把细节都说清楚。
不过,一旦给计算机“下达”了正确的指令,它们就能做很多让人惊奇的事情。
术语箱
指令(instruction)就是下达给计算机的一个基本命令,通常要求计算机做某件特定的事情。
计算机程序是由多个指令组成的。为什么计算机能做到这么多了不起的事情呢?这是因为有许多聪明的程序员编写了程序或者软件(software)来告诉它们该怎样做。软件就是你的计算机上运行的程序,有时软件也可能运行在与你的计算机相连的另一台计算机上,比如Web服务器。
Python——我们和计算机沟通的语言
所有计算机在内部都使用二进制。不过大多数人都不擅长使用这种语言。我们需要一种更简便的方法来告诉计算机要做什么。所以人们发明了编程语言。利用计算机编程语言,我们可以先用一种自己能理解的方式写程序,然后再把它翻译成二进制供计算机使用。
到底怎么回事?
计算机要用非常非常多的电路来“思考”。在最底层,这些电路是一些开关。
工程师和计算机科学家们使用1和0来代表“开”和“关”。所有这些1和0是一种称为二进制(binary)的编码。二进制实际上就表示“两种状态”。这两种状态分别是“开”和“关”,也就是1和0。
你知道吗? 二进制位 = 比特(bit)。
有很多不同的编程语言。本书会教你如何使用其中的一种语言(Python)来告诉计算机要做什么。
为什么学编程
你可能不会成为一名专业的程序员(大多数人都不会),不过学习编程确实有很多理由。
最重要的原因是你想学!不论是作为业余爱好还是作为职业,编程都会很有意思,都会让你很有收获。
如果你对计算机感兴趣,想更多地了解它到底怎么工作,想知道怎样才能让它做你想做的事情,这也不失为学习编程的一个好理由。
也许你想编写自己的游戏,或者找不到合适的程序能完全满足你的需要,如果是这样,你就会想自己编写程序。
如今计算机已经无处不在,工作中、学校里或者在家里很有可能使用计算机(可能这三种场合都少不了计算机)。学习编程能帮助你从总体上更好地了解计算机。
媒体评论回到顶部↑
“计算机编程是让孩子学会学习的一种强效途径。……参与编程的孩子必能将其学习方法推广到其他方面。”
——尼古拉斯·尼葛洛庞蒂,麻省理工学院公益计划“每个孩子一台笔记本”的发起人
“此书汲取了那些经典的BASIC编程图书的精髓。如果要学习编程或者是教孩子编程,本书是不二之选。”
——Josh Cronemeyer,ThoughtWorks高级咨询师
——尼古拉斯·尼葛洛庞蒂,麻省理工学院公益计划“每个孩子一台笔记本”的发起人
“此书汲取了那些经典的BASIC编程图书的精髓。如果要学习编程或者是教孩子编程,本书是不二之选。”
——Josh Cronemeyer,ThoughtWorks高级咨询师
评论交流
共有7人开贴评论 7人参与评论 2人参与打分 查看
发表于:2011-1-4 9:55:00
第一天拿到这本书的时候,同事的表情是诧异的:“我才不会在小孩子那么小的时候,就让他立志做程序员!”。事实上,这本书不是培养孩子做程序员的,而是引发他们对于软件(尤其是游戏软件)开发过程的好奇心,培养他们对于编程的兴趣,锻炼他们的逻辑感的。孩子们也许以后并不会做程序员,也许以后从事的工作和软件没有任何关系,但是在年幼的时候多一分兴趣,多一点天真的好奇心,也是人生道路上的一份小小的财富。
如果以大学生作为读者,那么本书甚至算不上是一本合格的Python编程教学书籍:书中使用了太多的篇幅来介绍Pygame等第三方模块的使用,而对 Python语言本身的阐述却相对较少。然而,本书不是面向大学生的,对孩子们来说,Python有什么特点?与其他语言相比较有什么优缺点?这些都不重要,重要的是有趣,好玩,有成就感。我参加过很多次小学生的教育辅导活动,当得知我从事软件开发的时候,孩子们问的最多的是两个问题:“你会不会做游戏啊?”,“你能不能帮我做一个***的外挂?”。选择Pygame模块,让孩子们可以轻松地自己开发小游戏,作者可谓用心良苦。
作为一本面向孩子的教科书,能够时刻抓住孩子的注意力,让孩子一直保持好奇心和求知欲很重要,而本书在这一点上做的相当不错:
1.图文并茂。过多的文字堆垒很容易让人产生厌倦情绪,也更容易让孩子产生放弃的想法。本书使用了大量贴近孩子生活的插图,凡是稍显复杂的概念,都尽可能用漫画比喻来辅助说明。比如,用铁轨上的火车来说明各种选择语句,用转圈的小汽车来说明循环的概念,而用踢皮球闯祸的学生来说明“导入命名空间”更是令人忍俊不禁。
2.尽早地引入图形用户界面(GUI)以保持新鲜感。对于孩子们来说,纯粹的数学计算并不是那么的有趣;而能够做出一个看得到的东西,则是一件很有成就感的事情。本书在七分之一的篇幅处即引入了GUI的概念和实际例子,在四分之一的篇幅处即告知孩子们“游戏时间到了”,让孩子们可以自己敲击代码来“创造” 一个图形化的小游戏,这样的设计可以很好地吸引住孩子们的好奇心。
3.每一章的长度都不长。和小学生课文中的单元一样,短小的学习单元有助于减少孩子们学习新事物时候的压力,也有利于维持他们的兴趣。本书平均每个章节仅15页,最长的章节也不超过20页。
4.对于概念的讲述都非常的简单。涉及术语的地方,都尽可能用有亲和力的话语来说明。比如,书中用有趣的语言来解释“语法高亮”,用生活中的大白话来讲述“垃圾收集”;但是书中既没有出现“高亮”,也没有出现“GC”这些术语,以减少学习时的心理负担。
除此之外,本书注重编程的实践性,鼓励孩子大胆尝试,同时又加入了很多尝试过程中可能会出现的错误的说明;这大大减少了初学者的困惑,不至于让他们因为程序的报错,而停留在书中某一处畏葸不前。
本书装订质量较好,应该可以经受得住顽皮孩子的折腾。
【自】http://book.douban.com/review/4561734/
如果以大学生作为读者,那么本书甚至算不上是一本合格的Python编程教学书籍:书中使用了太多的篇幅来介绍Pygame等第三方模块的使用,而对 Python语言本身的阐述却相对较少。然而,本书不是面向大学生的,对孩子们来说,Python有什么特点?与其他语言相比较有什么优缺点?这些都不重要,重要的是有趣,好玩,有成就感。我参加过很多次小学生的教育辅导活动,当得知我从事软件开发的时候,孩子们问的最多的是两个问题:“你会不会做游戏啊?”,“你能不能帮我做一个***的外挂?”。选择Pygame模块,让孩子们可以轻松地自己开发小游戏,作者可谓用心良苦。
作为一本面向孩子的教科书,能够时刻抓住孩子的注意力,让孩子一直保持好奇心和求知欲很重要,而本书在这一点上做的相当不错:
1.图文并茂。过多的文字堆垒很容易让人产生厌倦情绪,也更容易让孩子产生放弃的想法。本书使用了大量贴近孩子生活的插图,凡是稍显复杂的概念,都尽可能用漫画比喻来辅助说明。比如,用铁轨上的火车来说明各种选择语句,用转圈的小汽车来说明循环的概念,而用踢皮球闯祸的学生来说明“导入命名空间”更是令人忍俊不禁。
2.尽早地引入图形用户界面(GUI)以保持新鲜感。对于孩子们来说,纯粹的数学计算并不是那么的有趣;而能够做出一个看得到的东西,则是一件很有成就感的事情。本书在七分之一的篇幅处即引入了GUI的概念和实际例子,在四分之一的篇幅处即告知孩子们“游戏时间到了”,让孩子们可以自己敲击代码来“创造” 一个图形化的小游戏,这样的设计可以很好地吸引住孩子们的好奇心。
3.每一章的长度都不长。和小学生课文中的单元一样,短小的学习单元有助于减少孩子们学习新事物时候的压力,也有利于维持他们的兴趣。本书平均每个章节仅15页,最长的章节也不超过20页。
4.对于概念的讲述都非常的简单。涉及术语的地方,都尽可能用有亲和力的话语来说明。比如,书中用有趣的语言来解释“语法高亮”,用生活中的大白话来讲述“垃圾收集”;但是书中既没有出现“高亮”,也没有出现“GC”这些术语,以减少学习时的心理负担。
除此之外,本书注重编程的实践性,鼓励孩子大胆尝试,同时又加入了很多尝试过程中可能会出现的错误的说明;这大大减少了初学者的困惑,不至于让他们因为程序的报错,而停留在书中某一处畏葸不前。
本书装订质量较好,应该可以经受得住顽皮孩子的折腾。
【自】http://book.douban.com/review/4561734/
| 我要写评论 |
| 查看所有评论交流(共7条) |








点击看大图





加载中...

