Scratch程式学习初阶:奠定初级程式能力基础!用Scratch创造10款趣味游戏,打好运算思维、逻辑与创意思考基本功!

Scratch程式学习初阶:奠定初级程式能力基础!用Scratch创造10款趣味游戏,打好运算思维、逻辑与创意思考基本功! pdf epub mobi txt 电子书 下载 2025

原文作者: Matthew Highland
图书标签:
  • Scratch
  • 程式设计
  • 儿童程式
  • 游戏开发
  • 运算思维
  • 逻辑思维
  • 创意思考
  • 初阶程式
  • STEM教育
  • 趣味编程
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

108年新课纲掀起一波程式设计热潮
Scratch猫爪程式是中小学生最易上手的入门程式语言
全书以孩子听得懂的语言解说,搭配彩色插图
学习写程式就像玩积木一样简单!

  ◆ Amazon读者与Goodreads书评网站4颗星好评推荐
  ◆ Coding for Fun乐学科技创办人 蔡淑玲,专序推荐
  ◆ 吴郁芬、洪旭亮、赖以威、赖岳林、戴志洋、魏玮志(泽爸)、苏文钰,好玩推荐


  近年来,全球涌现程式设计的教育浪潮,放眼国际,诸多先进国家都将编写程式语言(Coding)列入中小学教育的一环,其重要性不容小觑!

  ★ 中小学阶段学习程式设计,着重在问题解决能力
  学习程式语言,不仅是为了未来软体设计人才的需求,更着重的其实是培育孩子适应人工智慧(AI)时代的创意思维(Creative Computing)。

  创意思维 = 运算思维 + 数位表达 + 数位素养
  运算思维➥解决问题的能力
  数位表达➥运用电脑/网路展现创意的能力
  数位素养➥应用电脑/网路资源的能力

  AI时代最需要的是勇敢创新、热爱探索的人才。中小学的孩子学习程式语言,并不一定要以成为程式设计师为目标,而是借由学习编写程式语言训练逻辑思考、沟通表达或合作学习。一般学科课程不太容许错误,但是学习写程式的真谛却是勇于尝试错误、解决问题,从中培养上述的创意思维能力,增进对科技之兴趣,发展未来生涯所需之科技专业知能。

  ★ 为什么要学习Scratch?
  ◎ 学习其他高阶程式语言的入门砖

  Scratch是中小学生最容易上手的入门程式语言。一般的程式语言,都要输入一连串的英文程式码,不仅要有基本的英语能力,且容易产生语法错误,初学者很难知道该如何修正。

  Scratch将程式码以积木的形式呈现,利用滑鼠拖曳堆叠,不需手动输入程式码便能直接设计游戏,启发初学者学习程式设计、数学和计算知识,做为日后学其他程式语言的基石。

  ◎ 操作介面直觉且全中文化
  Scratch的操作介面全中文化,不懂英文也没关系!简单、直觉的介面,相当容易操作,透过拖曳和堆叠的动作就可以编写程式码。还可以与全球的创作者在平台上分享自己设计的游戏,并观看每个游戏的程式码,获得创造性的思考和协同合作的体验。

  ★ 本书适合什么人阅读?能够带来什么帮助?
  这是一本专为中小学生、亲子及初学者打造的Scratch学习书,让你轻松快乐地学习Scratch程式语言。

  你会认识什么是角色、程式积木、脚本和分数纪录等等,这些都是你制作本书中10款超酷游戏所必备的能力,以后你自己和朋友都玩得到你写的游戏!本书浅显易懂,清楚的解说和按部就班的指示,将让你的自信心大增,就算难度越来越高也不怕。

本书特色

  【特色1】
  用孩子听得懂的语言解说,搭配全彩的插画和萤幕截图,中小学的孩子可以自己阅读,也非常适合亲子共读。

  【特色2】
  学习制作10款经典又有趣的游戏,点击蛋糕、猎杀恐龙、水晶守门人……难度由易到难,适时补充小祕诀和偷吃步,学习更有趣。

  【特色3】
  一本书轻松学会所有Scratch的专有名词和概念,从理论到实作,一步一步跟着章节阅读并操作,成功率百分百,大大提升孩子的学习意愿。

名人推荐

  【专序推荐】
  蔡淑玲|Coding for Fun乐学科技创办人

  【好玩推荐】
  吴郁芬|ACTC亚洲儿童程式教育协会祕书长
  洪旭亮|教育噗浪客共同创办人
  赖以威|台师大电机系助理教授数感实验室
  赖岳林|橘子苹果儿童程式学苑创办人、董事长
  戴志洋|资深黑客、PTT水球发明人
  魏玮志(泽爸)|亲职教育讲师
  苏文钰|成大资工系教授、PTWA发起人
  (依姓氏笔画排序)

各界好评

  「非相关科系毕业的我,也是以自学方式学习Swift,在初学Swift时,我深刻体会,有一本架构详细、内容系统化、活泼有趣且具挑战性习题的书,可以很快引导读者进入自己与电脑的对话,并设计出自己的程式,对于程式学习有很大的帮助。自学程式非难事,只要有适当的工具。诚挚推荐您这套书籍,做为踏入程式领域的第一步。」──吴郁芬/ACTC亚洲儿童程式教育协会祕书长

  【美国亚马逊读者5颗星好评】
  「本书让制作电玩游戏这件事情变得相当简单而且有趣。」
  「我超爱作者用白话的文字分析和解释程式码。」
  「虽然本书是写给孩子的,但也很适合那些想试试看的青少年甚至成年人。」
  「作者的描述口吻不会让我感到太幼稚亲暱,反而鼓舞了我,让我想尝试一番。」
  「书中的专题都很基础,然而简单的乐趣反而让孩子着迷而且享受。」

 
探寻未知的编程世界:超越Scratch的编程思维进阶指南 本书导读: 本书旨在为那些已经掌握了基础编程概念和Scratch平台操作的读者,提供一个更为广阔、深入的编程视野。我们不会重复介绍图形化编程的界面操作,也不会纠结于Scratch环境下的具体项目实现。相反,我们将带领读者穿越Scratch的“初阶”阶段,步入更具挑战性、更贴近真实世界软件开发的编程领域。 本书的核心目标是:构建坚实的计算思维框架,引导读者向文本编程语言的过渡,并深化对核心计算机科学原理的理解。 我们将重点探讨如何将图形化编程中培养的逻辑分解、问题抽象能力,有效地迁移到更复杂的编程范式中。 --- 第一部分:从“积木”到“代码”——计算思维的深度迁移 Scratch的强大在于它可视化了程序执行的流程和数据结构。然而,要实现更复杂的交互和更高性能的应用,我们需要掌握文本编程的精确性和表达力。本部分将聚焦于这一关键的“思维跳跃”。 1. 抽象层次的提升与函数式思维的初步引入 我们不再仅仅满足于拖拽指令块来完成特定任务,而是要学会如何将重复的操作封装成可重用的抽象单元。 核心概念解析: 本章将深入探讨什么是真正的函数(Function)与过程(Procedure),它们在不同编程范式中的表现形式(如过程式、面向对象中的方法)。重点分析Scratch中“定义一个积木”与标准编程语言中定义函数之间的语义差异和底层实现逻辑。 参数传递的奥秘: 深入理解“值传递”与“引用传递”的区别,这是理解数据在程序中如何流动与被修改的关键。通过对比Scratch中变量的简单赋值与文本语言中地址引用的概念,帮助读者建立对内存操作的初步感知。 递归思维的培养: 递归是计算思维中的一个重要高阶技巧。我们将使用非Scratch的示例(如斐波那契数列的数学定义、树形结构的遍历概念),引导读者理解如何用自我调用的方式优雅地解决复杂问题,而非仅仅依赖循环。 2. 数据结构的直观具象化 在Scratch中,列表(List)是主要的复杂数据容器。但在更专业的编程中,数据结构的多样性决定了程序的效率和能力。 序列与集合的深入剖析: 详细讲解数组(Array)、链表(Linked List)的基本概念。我们不会直接编写这些数据结构的底层代码,而是通过类比和伪代码,展示它们在内存中的组织方式,以及它们在处理大规模数据时的性能优势。 字典与映射(Dictionaries/Maps): 解释键值对(Key-Value Pair)的强大之处。通过生活中的例子(如电话簿、词典),说明如何快速查找信息,以及这种结构在数据库交互和配置管理中的基础作用。 集合(Set)的唯一性保证: 探讨集合在处理去重和成员关系判断中的高效性,这是Scratch中难以直接高效实现的功能。 --- 第二部分:走向通用编程范式——奠定结构化与面向对象的基础 掌握了数据和流程控制的抽象能力后,下一步是学习如何组织大规模、可维护的代码。本书将聚焦于现代编程的两种主流范式。 3. 结构化编程的严谨性与控制流的精细化管理 结构化编程强调清晰的入口、出口和单向控制流。本书将侧重于如何更精确地控制程序的执行路径。 异常处理(Error Handling)的艺术: 在Scratch中,程序出错通常意味着项目停止。在文本编程中,优雅地处理错误是健壮软件的标志。我们将介绍`Try-Catch-Finally`(或等效结构)的基本逻辑,教导读者预见程序可能失败的地方并制定恢复计划。 模块化设计: 讲解如何将大型程序拆分成多个独立、可测试的模块(Modules)。重点在于接口设计——如何定义模块与其他部分交互的“契约”,而不暴露其内部的复杂实现细节。 4. 面向对象编程(OOP)的核心思想初探 OOP是当前主流应用开发的基础。本部分是读者从脚本思维向对象思维转变的关键。 封装(Encapsulation): 不仅仅是“隐藏”数据,而是数据与操作数据的行为被紧密地捆绑在一起。通过一个模拟游戏角色的例子,展示如何将“角色外观”、“移动方法”和“生命值”封装成一个整体。 继承(Inheritance)的复用之道: 解释继承如何构建“is-a”的关系(例如,一个“刺猬”是一种“动物”),从而避免代码的重复编写,并允许在不修改父类代码的情况下扩展功能。 多态性(Polymorphism)的威力: 讲解同一条指令(如“移动”)在不同对象上产生不同行为的机制。这是实现灵活、可扩展系统的基石。 --- 第三部分:超越语法——性能、效率与工具链的认知 成功的程序员不仅能让代码“跑起来”,还能让代码“跑得好”。本部分将引入影响代码质量和工程实践的关键因素。 5. 算法复杂度与效率的初步概念 我们将引入时间复杂度的直观理解,让读者意识到选择不同算法带来的巨大性能差异。 “慢”与“快”的量化: 使用简单的排序和查找示例,说明当输入数据规模N增大时,程序的运行时间是如何以不同速率增长的(例如,线性增长与平方增长的对比)。不需要复杂的数学推导,但要求读者理解数量级的差异。 优化的思维: 探讨在解决问题时,如何从多个可能的实现路径中,选择一个在资源消耗上最优的方案。 6. 编程环境与版本控制的工程视角 本书最后一部分将拓宽读者的视野,让他们了解专业开发者是如何工作的。 开发环境的必要性: 介绍集成开发环境(IDE)的核心功能——代码高亮、自动补全、调试器。理解为什么单纯的文本编辑器不足以应对复杂的项目。 版本控制系统(VCS)简介: 重点介绍Git/GitHub的基本概念。理解“提交(Commit)”、“分支(Branch)”和“合并(Merge)”在多人协作和代码历史管理中的重要性。这是从个人项目走向团队协作的必备知识。 调试的科学: 教授如何系统性地使用断点(Breakpoints)和单步执行(Stepping)来追踪程序在文本环境中的执行路径,这比在图形化环境中观察变量变化更为精细和必要。 本书总结: 本书并非一门特定语言的教程,而是一本思维的转换手册。它假设读者已经具备了Scratch带来的编程直觉,并致力于将这种直觉转化为能够适应任何高级编程语言、更抽象、更严谨的计算思维能力。通过深入理解数据结构、抽象范式和工程实践,读者将为顺利过渡到Python、JavaScript或Java等主流语言做好充分的准备,真正迈入软件开发的殿堂。

著者信息

作者简介

马修‧海兰德(Matthew Highland)


  住在加州东湾,靠近旧金山,与哈金顿斯儿童程式设计学校(Hackingtons Code School for Kids)共同创办人史蒂芬‧克罗夫特(Steven Croft)及一批优秀的老师和员工,一起设计课程。

  闲暇的时候,喜欢和儿子杰克一起玩滑板、跟麦斯威尔一起钓鱼。

  马修之前在日本东京当老师,现在还是经常跟家人去日本,太太广美就是在日本海的一个小岛长大,叫做小豆岛。所以他们全家人当然也会去小豆岛玩,在那里大啖寿司!

  马修的Scratch帐号是HACKINGTONS,欢迎来跟他打招唿,看看他公开分享的专题吧!

译者简介

谢明珊


  台湾大学政治系国际关系组硕士。现为院线片、纪录片、书籍、杂志和新闻专职翻译,并乐在其中,深信人就是做自己喜欢的事。
  来信赐教:mxhalt2000@gmail.com
 

图书目录

推荐序
给家长的话
序言


Part 1 我们来学习写程式!
Chapter 1 欢迎来到Scratch的世界
Chapter 2 Scratch编辑器
Chapter 3 建立并执行脚本
Chapter 4 让你的游戏更有趣!

Part 2 游戏实作
点击蛋糕
上学迟到了!
猎杀恐龙
猫捉老鼠
潜水大冒险
太空跳跃
爆破气球
水晶守门员
甲虫过马路
打桌球

把你学到的东西整合起来!
词汇表
学习资源

图书序言

推荐序

  喜欢宫崎骏的电影吗?在温暖的故事背后,如何将角色、场景、口白与配乐搭配在一起呢?

  麻省理工学院设计的Scratch让你当导演,一手包办视觉与听觉特效,让学程式充满趣味与惊喜!一朵朵飘动的云,或是出其不意跳出的敌人,都随着导演的想像力与创造力无限展开。

  更棒的是,学习Scratch还培育了适应未来的「创意思维」(Creative Computing)。

  什么是「创意思维」?创意思维是「运算思维」,加上「数位表达」与「数位素养」。运算思维,是解决问题的能力;数位表达,是运用电脑/网路展现创意的能力;数位素养,则是应用电脑/网路资源的能力。

  一个故事该从哪儿开始呢?也许是从角色的设定开始。Scratch提供多样化的角色造型让你选择;如果喜欢画画,也能透过Scratch的绘图编辑器自行创作。要赢得观众的关注,导演要花点心思,在作品中埋入创意与点子。Scratch培育「数位表达」的能力。

  有了点子,接下来就是实现它,也就是写程式。Scratch提供程式积木,只要具备阅读能力,就能读懂积木的意思。透过尝试与思考,每次发展一点点、测试一下。万一效果不如预期,要再仔细想想、修正自己的逻辑。在说故事的过程中,不知不觉地建构了「运算思维」。

  学会了Scratch后,能否举一反三,应用在其他的学习呢?在本书的Part 1,请你务必动手进行尝试,将知识转化为能力,建立Scratch的基本概念。当体会到「动手尝试」是数位学习的重要关键,「数位素养」俨然成形。

  实作过Part 1的范例、建立基本概念后,接下来请你进行Part 2的游戏实作。完成游戏后,当然要享受游戏带来的乐趣,也可以试着修改程式,看看执行结果有哪些不同?想想为何不同?

  作者在范例后附上「尝试更多的挑战」。请你先想一想,可能需要哪些积木来完成,然后把它们找出来,组合看看是否能完成这些小挑战。

  写程式也有学习祕笈喔,那就是反覆地尝试与思考,最后一定能克服问题、解决问题。掌握了学习秘笈,就会发现写程式充满了乐趣。如果只是一步一步照着做,没有动脑想一想,就太可惜啰!

  现在就来当导演,准备好电脑,来一趟创作、惊奇之旅吧!

蔡淑玲
Coding for Fun乐学科技创办人

图书试读

用户评价

评分

老實說,我平常對於程式設計這種「理工」的東西,總覺得離我有點遙遠,甚至有點畏懼。但《Scratch程式學習初階:奠定初級程式能力基礎!用Scratch創造10款趣味遊戲,打好運算思維、邏輯與創意思考基本功!》這本書,完全打破了我這樣的刻板印象。它的內容編排非常活潑,不像傳統的教科書那樣死氣沉沉。 我發現書中的遊戲範例都非常貼近生活,而且設計得相當有巧思。從簡單的打磚塊,到需要一點策略的迷宮遊戲,每一個遊戲都讓我能夠實際動手去實踐,而不是只能紙上談兵。在製作過程中,我常常需要思考:「為什麼這個角色會這樣移動?」、「如何才能讓分數累加?」這些問題,讓我對「邏輯」有了更深一層的體會。我不再是單純地按照步驟完成,而是開始主動去理解指令之間的關聯性。 而且,書中還引導我們思考如何「創造」,這讓我非常驚喜。它鼓勵我們在既有的基礎上,加入自己的想法,改變角色的造型、修改遊戲的難度,甚至是發想全新的遊戲點子。這種「從模仿到創新」的過程,讓我感覺到程式設計不僅是技術,更是一種發揮創意的媒介。我發現自己變得更有耐心,更願意去嘗試,也更懂得如何將腦中的想法轉化成具體的程式碼。

评分

作為一個對程式設計充滿好奇,但又不知從何下手的「大齡」學習者,我真的非常慶幸能遇到《Scratch程式學習初階》這本書。它的優點實在太多了,讓我忍不住想好好分享一下。首先,它的排版設計非常用心,色彩鮮豔,圖片清晰,文字也很大方,閱讀起來非常舒適,完全沒有壓迫感。 書中強調的「用Scratch創造10款趣味遊戲」,這個切入點真的很棒!每一個遊戲都像是一個小專案,有明確的目標,也有具體的執行步驟。我跟著書的引導,從最基礎的指令開始,一步一步地搭建遊戲的骨架。最讓我驚喜的是,書中對於每一個環節的解釋都非常到位,不會讓你覺得「為什麼要這樣做」,而是讓你理解背後的原理。 尤其是在培養「運算思維」這方面,這本書做得非常出色。它鼓勵我們將一個複雜的任務拆解成更小的步驟,然後用程式指令來實現。我發現自己開始學會用一種「有條理」的方式去思考問題,這對我日常生活中的其他事情也很有幫助。而且,透過不斷地測試和修改,我的邏輯判斷能力也顯著提升。更重要的是,書中鼓勵我們發揮「創意」,這讓我感覺到程式設計不再是枯燥的技術,而是一種能夠實現想像的有趣工具。

评分

我是一名國中的家長,一直希望能讓孩子提早接觸程式設計,培養他們的邏輯思維和解決問題的能力。市面上Scratch的書籍很多,但這本《Scratch程式學習初階:奠定初級程式能力基礎!用Scratch創造10款趣味遊戲,打好運算思維、邏輯與創意思考基本功!》真的讓我覺得非常值得推薦! 它最大的特色就是「實作導向」,不是枯燥的理論講解,而是直接引導孩子們動手做出10款有趣的遊戲。這對於國小的孩子來說,是非常能夠激發學習興趣的方式。書中的每一個步驟都非常詳細,配合大量的圖示,即使是第一次接觸程式的孩子,也能夠輕鬆上手。 更重要的是,這本書不僅僅是教孩子們「如何寫程式」,更強調「程式背後的邏輯」。透過遊戲的設計,孩子們會自然而然地學會如何分解問題、如何思考流程、如何測試和除錯。我觀察我的孩子,在跟著書裡面的步驟做遊戲時,他會主動去思考:「為什麼這個角色會一直往前走?」,「我需要加一個什麼指令才能讓它停下來?」這些問題。這種主動思考的過程,正是培養「運算思維」的最佳途徑。 此外,書中也鼓勵孩子們發揮「創意」,在遊戲的基礎上加入自己的想法,修改角色、改變關卡。這不僅能讓他們更深入地理解程式碼,更能激發他們的創造力。我認為這本書為孩子們打下了非常紮實的程式基礎,也培養了他們對程式設計的濃厚興趣,是市面上非常難得的優質教材。

评分

第一次接觸程式設計,原本以為會很枯燥乏味,沒想到這本《Scratch程式學習初階:奠定初級程式能力基礎!用Scratch創造10款趣味遊戲,打好運算思維、邏輯與創意思考基本功!》完全顛覆了我的想像!從拿到書的那一刻起,就被它活潑的封面和清晰的編排吸引。我完全是零基礎,連電腦的基本操作都不是很熟悉,但書中的步驟講解非常仔細,圖片和圖示都繪製得很生動,讓我在學習過程中一點都不會感到迷失。 最讓我驚豔的是,書中透過「創造10款趣味遊戲」的方式來引導學習,這比單純的理論講解有趣太多了。我跟著書裡的範例,一步一步地將程式碼組裝起來,看著自己親手製作的小精靈跳躍、敵人移動、得分計數,那種成就感是難以言喻的!書中不僅教我如何使用Scratch的積木指令,更重要的是,它讓我開始思考「如果我想要達成這個效果,需要哪些步驟?」,這就是所謂的「運算思維」吧!從一開始的生疏,到後來能夠舉一反三,甚至想嘗試修改遊戲的規則,我都覺得自己的邏輯能力和解決問題的能力真的有在進步。

评分

這本書絕對是為國小生量身打造的程式啟蒙寶典!我身邊的許多家長都在找適合孩子接觸程式設計的入門讀物,而這本《Scratch程式學習初階》絕對是首選。它沒有使用任何艱澀難懂的程式術語,而是將複雜的概念轉化成孩子們容易理解的圖像和互動。我讓我的侄子試著跟著書裡面的指示操作,他完全能自己看圖操作,而且玩得不亦樂乎! 讓我印象深刻的是,書中不只是教孩子們「怎麼做」,更強調「為什麼要這麼做」。例如,在設計角色移動時,書中會解釋為什麼要設定方向、為什麼要設定速度,讓孩子們理解程式碼背後的邏輯。透過不斷地嘗試、除錯、修改,孩子們不僅學會了程式的基礎,更培養了耐心、毅力和解決問題的能力。看到他從一開始的有些挫敗,到後來能夠成功讓小貓咪做出各種動作,那種自信心的提升是金錢買不到的!這本書就像一位耐心溫柔的程式老師,引導孩子們一步一步踏入程式世界的奇妙旅程。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有