书海网短评:
让孩子爱不释手、让新手轻松入门的Scratch计算机科学入门教程,用图形“积木块”掌握正确的编程理念,用趣味案例实战理解真正的计算机科学思维,7个章节由浅入深(从简单到复杂)、由表及里(从界面到脚本)、化繁为简(用实例讲理论
让孩子爱不释手、让新手轻松入门的Scratch计算机科学入门教程,用图形“积木块”掌握正确的编程理念,用趣味案例实战理解真正的计算机科学思维,7个章节由浅入深(从简单到复杂)、由表及里(从界面到脚本)、化繁为简(用实例讲理论)、寓教于乐(玩游戏学技能),将高深的程序设计理论思想从高山变成平地,成为大众技术。变身编程能手?从翻开第一页开始!
《Scratch高手密码:编程思维改变未来——应对人工智能挑战》面向读者群和使用建议:
《Scratch高手密码:编程思维改变未来——应对人工智能挑战》适合中学生、大学生、Scratch或信息技术教师、计算机科学爱好者、青少年编程培训机构、校内相关社团、Scratch爱好者阅读研究。《Scratch高手密码:编程思维改变未来——应对人工智能挑战》的内容较多,作者的使用建议是:
(1)将《Scratch高手密码:编程思维改变未来——应对人工智能挑战》作为字典类的工具书,遇到问题后查找相应的内容;
(2)或者作为一本教材从头开始研学,或选学部分章节;
(3)鉴于章节设计的独立性,各类机构可挑选部分小节转换为内部课程和活动;
(4)《Scratch高手密码:编程思维改变未来——应对人工智能挑战》与信奥存在交集,感兴趣的学习者和青少年编程培训机构可以借鉴;
(5)对于低年级学生或教师,尝试把重心放在第二章节,各领域的案例应该能够吸引到你;
(6)若感觉《Scratch高手密码:编程思维改变未来——应对人工智能挑战》后面的章节难度过大,则把精力放到重要的第三章节;
(7)大部分章节有开放式习题,甚至没有标准答案,值得深思;
(8)《Scratch高手密码:编程思维改变未来——应对人工智能挑战》的很多内容具备一定通性,相信它会在很长一段时间内帮助到你。
让孩子爱不释手、让新手轻松入门的Scratch计算机科学入门教程,用图形“积木块”掌握正确的编程理念,用趣味案例实战理解真正的计算机科学思维,7个章节由浅入深(从简单到复杂)、由表及里(从界面到脚本)、化繁为简(用实例讲理论)、寓教于乐(玩游戏学技能),将高深的程序设计理论思想从高山变成平地,成为大众技术。变身编程能手?从翻开第一页开始!
《Scratch高手密码:编程思维改变未来——应对人工智能挑战》面向读者群和使用建议:
《Scratch高手密码:编程思维改变未来——应对人工智能挑战》适合中学生、大学生、Scratch或信息技术教师、计算机科学爱好者、青少年编程培训机构、校内相关社团、Scratch爱好者阅读研究。《Scratch高手密码:编程思维改变未来——应对人工智能挑战》的内容较多,作者的使用建议是:
(1)将《Scratch高手密码:编程思维改变未来——应对人工智能挑战》作为字典类的工具书,遇到问题后查找相应的内容;
(2)或者作为一本教材从头开始研学,或选学部分章节;
(3)鉴于章节设计的独立性,各类机构可挑选部分小节转换为内部课程和活动;
(4)《Scratch高手密码:编程思维改变未来——应对人工智能挑战》与信奥存在交集,感兴趣的学习者和青少年编程培训机构可以借鉴;
(5)对于低年级学生或教师,尝试把重心放在第二章节,各领域的案例应该能够吸引到你;
(6)若感觉《Scratch高手密码:编程思维改变未来——应对人工智能挑战》后面的章节难度过大,则把精力放到重要的第三章节;
(7)大部分章节有开放式习题,甚至没有标准答案,值得深思;
(8)《Scratch高手密码:编程思维改变未来——应对人工智能挑战》的很多内容具备一定通性,相信它会在很长一段时间内帮助到你。
《Scratch高手密码:编程思维改变未来——应对人工智能挑战》的目标是通过Scratch为读者讲解计算机科学(ComputerScience,CS)的基础知识,属于深入进阶型。书籍的难度较大,为了让学习者顺利过渡,《Scratch高手密码:编程思维改变未来——应对人工智能挑战》专门在第二章节设计了难度递进的15个案例。《Scratch高手密码:编程思维改变未来——应对人工智能挑战》在整体上分成两个部分,第一部分包含两个章节,分别讲解了Scratch的基础内容以及在游戏、故事、音乐、动画、教程、艺术共六个领域的应用案例。第二部分是CS基础知识,其中第三章很重要,它涉及编程基础、数据结构、开发流程、调试技巧等内容,这些知识也能很好地融入到其他编程语言的实践中。其他章节之间的关联较弱,可独立学习:第四章讲解了离散数学知识,包括集合论、图论、代数系统、数理逻辑、组合数学、初等数论;第五章讲解了网络与通信知识,包括:网络模型、通信协议、实践:Scratch2.0扩展;第六章讲解了编程语言,包括面向对象编程、事件驱动编程;第七章讲解算法,包括穷举、迭代、递归、回溯、动态规划、分治、贪心、启发式、概率排序、搜索、栈。
李泽:国内资深创客,软件设计师、信息系统项目管理师。2013年毕业于新疆医科大学信息管理与信息系统专业,有十余年编程实战经验。善于构建课程体系,分解知识点,将复杂的概念简单化。拍摄百余集STEM教育教学视频。已出版《动手玩转Scratch2.0编程》《Scratch超人漫游记》《Scratch少儿创意游戏编程》等共7本译著。
李泽翻译过很多Scratch领域的教材,而我期待的是他这本著作。《Scratch高手密码:编程思维改变未来——应对人工智能挑战》可以教会你用简单和容易入手的编程语言,学习经典的计算机原理和算法。没有枯燥的描述,没有难懂的公式,入门轻轻松松,但是又给出无限的挑战,像读一本妙趣横生的解谜游戏故事,让人欲罢不能。学透这一《Scratch高手密码:编程思维改变未来——应对人工智能挑战》,信息学奥赛的大门就迈进去了。
——谢作如/温州中学创客空间负责人
作为一位STEAM机器人创客教育领域的践行者,我发现Scratch作为一款面向青少年的图形化编程软件,深受广大师生喜爱!本人因研究Scratch与李泽老师结缘,相识的这五年期间,一直看他在为推动Scratch图形化编程在国内的普及而不懈努力,深受感动!《Scratch高手密码:编程思维改变未来——应对人工智能挑战》通过一个个生动有趣的游戏、艺术、动画、音乐等项目案例来培养初学者兴趣,用新颖的案例并结合数据结构及算法,浅入深出地教会大家Scratch编程技法,其中网络与通信和离散数学两章内容更是《Scratch高手密码:编程思维改变未来——应对人工智能挑战》一大特色亮点!古人云:“授人以鱼,不如授人以渔”,相信《Scratch高手密码:编程思维改变未来——应对人工智能挑战》教会你的不仅是Scratch,还会让你掌握编程思想,锻炼逻辑思维能力。希望《Scratch高手密码:编程思维改变未来——应对人工智能挑战》能够成为你打开通往未来人工智能世界大门的金钥匙!
——于欣龙/奥松机器人创始人、资深创客
Scratch是许多学校开展编程教育的入门工具,而好的编程教育书籍能够帮助学生建构计算思维,对计算机科学产生正确的认识。《Scratch高手密码》从Scratch的基本概念出发,通过有趣的案例设计,引导学生一步步认识程序背后的算法、程序架构、数据结构和数学理论。相信《Scratch高手密码:编程思维改变未来——应对人工智能挑战》能为科技辅导员开展编程教育带来无尽的启示。
——科技学堂www.sciclass.cn/科技辅导员在线学习中心
李泽是国内较早接触Scratch的一批老师。他能很好地运用面向青少年的Scratch编程工具实现强大的功能,在网络上发布了有一定深度的Scratch编程教学视频,深受学习者们的欢迎。目前Scratch书籍大都以入门级的游戏案例作为切入点,但这《Scratch高手密码:编程思维改变未来——应对人工智能挑战》却编写了大量算法方面的内容,使读者能够入门计算机科学,并学习到更加深入的编程知识,真正掌握严谨的编程逻辑和思维。
——王建军/makeblock创始人
这是一本有创意却非常规范的书,它保持了Scratch中想象、设计、编程、分享的本质理念,也秉承了程序设计中严谨、规范的思想,让学习者从一开始就能够体会编程的创意和规则。这是一本非常有价值的书,它打通了图形化编程入门学习和程序设计算法之间的联系,是Scratch教育从图形化、趣味化学习进入设计与算法学习的标志。这是一本非常值得推广的书,它从根本上提升了Scratch编程教育的品质。感谢李泽老师对全国青少年编程教育的贡献。
——管雪/猫友汇创始人
兴趣各异的人们使用Scratch创作故事、游戏和动画等不同类型的作品。多样性一直都是Scratch开发者的初衷,它也被誉为优秀的面向儿童的编程语言之一。孩子们学习编程并不是为了将来一定要成为计算机科学家或者程序员,而是学会编程就能用编程学习。在《Scratch高手密码:编程思维改变未来——应对人工智能挑战》中作者会带着孩子们一起探寻计算机科学的世界,品味数据结构、离散数学甚至算法等看似高深实则有趣的内容。
——李梦军/创客教育、STEM教育丛书主编
很棒的书!对于编程入门知识讲的很透彻,本来是买给孩子看的,结果发现大人也能看,里面知识还不简单呢。孩子可以看比较简单的部分,等他大一点了就可以理解其他内容了。案例很丰富,讲解也很形象,入门基本没什么压力。能给人带来满满收获的一《Scratch高手密码:编程思维改变未来——应对人工智能挑战》!
——广东金牌会员
买给孩子的,孩子对计算机一直很感兴趣,买了几本儿童编程的书做完感觉太简单了,其他计算机编程书籍又太过专业不适合初中生。这《Scratch高手密码:编程思维改变未来——应对人工智能挑战》简直太完美!入门很简单,也很容易理解,循序渐进的讲解,后面的知识又比较专业,能满足学习需要,全篇都是用Scratch讲解,很有趣味,孩子很喜欢!
——上海银牌会员
自己买来看的,因为看介绍内容不是那种面向小孩子的童书,所以买来学编程入门的,其他书感觉太难了,怕坚持不下去,看了几页,目前感觉写的很好,学起来比较轻松,值得购买!
——北京银牌会员
小孩上初中了,之前买的Scratch书籍太简单了,孩子觉得没学到什么,这《Scratch高手密码:编程思维改变未来——应对人工智能挑战》内容很全面,里面的算法什么的我都不懂,想要跟孩子一起学习,目前孩子学的感觉还不错,很有成就感,跟同学说起来编程也是头头是道。
——北京金牌会员
非常棒的书,忍不住买了两本送朋友,小侄子很喜欢,整天说要研究电脑,给他这《Scratch高手密码:编程思维改变未来——应对人工智能挑战》让他好好学,据他反馈,学的不累,也很好理解,关键是内容很专业,“干货”很多。近期他学习劲头很足,要感谢这《Scratch高手密码:编程思维改变未来——应对人工智能挑战》!
——上海钻石会员
第一部分?Scratch项目
第一章?准备工作
1.什么是Scratch?
2.软件安装.|.Scratch及其衍生版
3.软件安装.|.离线版安装和《Scratch高手密码:编程思维改变未来——应对人工智能挑战》素材
4.环境介绍.|.舞台
5.环境介绍.|.角色列表
6.环境介绍.|.菜单和工具栏
7.环境介绍.|.脚本标签页
8.环境介绍.|.造型(背景)标签页
9.环境介绍.|.声音标签页
10.小试牛刀.|.猫咪追小球
11.小试牛刀.|.猜猜我是谁
12.小试牛刀.|.时尚换装
13.小试牛刀.|.音乐小球
第二章?Scratch入门
1.游戏.|.猜拳游戏
2.艺术.|.魔幻旋转
3.动画.|.奔跑的Wuffle
4.游戏.|.智商测试
5.教程.|.如何系蝴蝶结
6.动画.|.浪里个浪.&夏日沙滩
7.故事.|.哈士奇的逻辑
8.艺术.|.风景幻灯片
9.音乐.|.虚拟电子琴
10.故事.|.为什么不去约会
11.游戏.|.经典乒乓球
12.艺术.|.疯狂的棍子
13.游戏.|.眼力大挑战
14.教程.|.裸眼极光
15.音乐.|.绝对音感养成器
第二部分?计算机科学基础
第三章?软件开发基础
1.编程基础概念.|.积木块的形状
2.编程基础概念.|.参数的形状和数据类型
3.编程基础概念.|.程序的输入输出
4.编程基础概念.|.脚本流程结构
5.编程基础概念.|.自定义积木块
6.编程基础概念.|.递归和尾递归
7.基本数据结构.|.变量
8.基本数据结构.|.字符串
9.基本数据结构.|.列表
10.基本数据结构.|.结构体
11.基本数据结构.|.多级索引
12.基本数据结构.|.引用
13.基本数据结构.|.二维列表
14.基本数据结构.|.队列
15.基本数据结构.|.栈
16.基本数据结构.|.集合
17.基本数据结构.|.树
18.基本数据结构.|.图
19.基本数据结构.|.选择策略
20.算法入门.|.什么是算法
21..算法入门.|.表示算法的方式
22..算法入门.|.测量算法时间
23.算法入门.|.问题规模
24.算法入门.|.时间复杂度
25.算法入门.|.常见算法策略
26.程序基本设计原则.|.抽象
27.程序基本设计原则.|.分解
28.程序基本设计原则.|.信息隐藏
29.程序基本设计原则.|.行为和实现分离
30.程序开发方法.|.程序开发流程
31.程序开发方法.|.程序的正确性
32.程序开发方法.|.调试策略
33.程序开发方法.|.软件重构
34.程序开发方法.|.脚本复用
35.程序开发方法.|.第三方库和引擎
36.程序开发方法.|.作品分享
37.习题和探索
[编程基础概念]
[基本数据结构]
[算法入门]
[程序基本设计原则]
[程序开发方法]
第四章?离散数学
1.集合论.|.集合的概念和运算
2.集合论.|.关系和笛卡尔积
3.集合论.|.函数
4.图论.|.通路与回路
5.图论.|.欧拉图
6.图论.|.哈密顿图
7.代数系统.|.布尔代数
8.数理逻辑.|.命题形式化
9.数理逻辑.|.充分和必要
10.数理逻辑.|.推理形式化
11.组合数学.|.基本概念
12.组合数学.|.鸽巢原理
13.组合数学.|.Ramsey定理
14.组合数学.|.计数原理和容斥原理
15.组合数学.|.排列组合计数
16.组合数学.|.Catalan数
17.组合数学.|.Stirling数
18.组合数学.|.通项公式
19.初等数论.|.同余和余数
20.初等数论.|.质数\GCD\LCM
21.初等数论.|.著名的定理
22.离散数学.|.习题和探索
第五章?网络与通信
1.网络结构模型
2.网络通信模型
3.通信协议模型
4.Scratch.2.0扩展原理
5.启动HTTP扩展程序
6.搭建Scratch扩展服务器
7.实时天气查询程序
8.地理查询程序
9.mBlock的局域网功能
10.ScratchX的扩展程序
第六章?编程语言
1.面向对象编程.|.基本概念
2.面向对象编程.|.三个特征
3.面向对象编程.|.层次化设计
4.面向对象编程.|.指数级克隆
5.事件驱动编程
第七章?算法
1.穷举
2.迭代
3.递归
4.回溯
5.动态规划
6.分治
7.贪心
8.启发式
9.概率
10.排序
11.搜索
12.栈
13.习题与探索
附录
1.附录A.Scratch疑难杂症
2.附录B.Scratch猫坊传奇
3.附录C.Scratch直播咪城
4.附录D.Scratch技巧or教学
5.附录E.《Scratch高手密码:编程思维改变未来——应对人工智能挑战》原创程序索引
6.参考文献









