本书是《趣味学编程:特级教师带你零基础玩转Mind+》的进阶版,使用编程软件Mind+展开学习。Mind+是一款基于Scratch 3.0开发的国产编程软件,拥有自主知识产权,有着亲和的界面和丰富的扩展功能,同时支持图形化编程语言与Python语言、C语言等多种代码编译环境,为不同层次的学习者提供学习支持,还集成了各种主流主控板及上百种开源硬件,支持人工智能(AI)与物联网(IoT)功能。本书在上一本书的基础上,带领青少年继续深入探索算法、人工智能(AI)以及物联网(IoT)的精彩世界,全程配以深入浅出的微课讲解,使读者能在生动有趣、充满挑战的学习中收获成功的喜悦。
游戏化编程趣味学:本书结合青少年的身心发展特点,采用游戏化的形式编写,并附带5张精美的游戏卡片,帮助青少年构建基本的数据模型,养成良好的计算思维。
简单化编程轻松学:本书尽可能细致地对编程原理与步骤进行讲解,即使是完全没有基础的读者,也能够通过本书轻松学会编程。
实用化编程应用学:本书以我国航天探索项目中的火星着陆、生活中的抽奖游戏等,结合人工智能硬件的使用,引导读者将学习到的算法知识运用到实际生活中,指导并改变生活。
考试化编程考级学:本书的知识覆盖青少年图形化编程考试的知识点,既可以作为学校开展社团教学与延时托管的读本,也可以作为培训机构编程考级的参考书,具有较强的适用性。
前 言
中国学生发展核心素养提出,让学生在学习、理解、运用科学知识和技能等方面形成正确的思维方式,发布的《义务教育信息科技课程标准(2022年版)》中,将“计算思维”作为学生的核心素养。培养学生信息素养,特别是“计算思维”,成为学校教育和家庭教育中的重要环节。实践证明,信息素养的培养和计算思维的养成,其有效途径是以程序思维为核心的相关教学和游戏。
本书是《趣味学编程:特级教师带你零基础玩转Mind+》的进阶版,受四川省教育厅人文社会科学重点研究基地统筹城乡教育发展研究中心课题支持(TCCXJY—2024—C54)。本书采用项目化、游戏化的形式,带领青少年继续深入探索算法、人工智能(AI)以及物联网(IoT)的精彩世界,全程配以深入浅出的微课讲解,使读者在生动有趣、充满挑战的学习中收获成功的喜悦。
本书具有如下特点:
● 轻松学习。结合青少年的身心发展特点,采用游戏化的形式编写,帮助青少年构建基本的数据模型,养成计算思维。
● 充满童趣。本书以火星着陆、抽奖游戏等,结合人工智能硬件的使用,引导读者将学习到的算法知识运用到实际生活中,指导并改变生活。
● 讲解细致。本书尽可能细致地对编程原理与步骤进行讲解,即使是完全没有基础的读者,也能够通过本书轻松学会编程。
● 适用性强。本书的知识覆盖青少年图形化编程考试的知识点,既可以作为学校开展社团教学与延时托管的读本,也可以作为培训机构编程考级的参考书。
书中配套的视频、课件、源文件等,可以通过百度网盘进行下载,网址是: https://pan.baidu.com/s/1_r8o3eATTImxNNhsdX0g_w,提取码:li08。为了方便读者学习,也可以加入读者qq群:297587114,和小伙伴们一同学习与交流,共同提高。如果发现错误与不妥之处,欢迎与我交流,以期再版时修正。
李 伟
李伟
四川省特级教师、正高级教师,四川省名师工作室领衔人,四川省中小学教学名师,四川省十佳科技辅导员,成都市劳动模范,成都市学术学科带头人,成都市优秀青年教师,成都市优秀共产党员,成都市党员先锋人物,成都市教育影响城市年度教师。他采用虚拟程序与物理世界连接的方式教学,极大地提高了学生的学习兴趣。指导的学生团队获得中国青少年 21 世纪技能大赛全国一等奖,受邀给欧洲CEO团队做展示。和学生多次参加全国青少年科技创新大赛并获奖,共同获得6项国家发明专利。
目 录
序一
序二
前言
第1章 登陆火星的算法 002
线性查找法 005
二分查找法 009
二分查找法的算法逻辑 011
第2章 从无序到有序 018
冒泡排序 018
算法的优化 029
选择排序 030
编写选择排序程序 041
插入排序 043
编写插入排序程序 048
递归 050
汉诺塔程序 058
快速排序 062
第3章 栈与队列 078
栈 078
斐波那契数列 082
队列 086
第4章 穷举算法 087
谁是“雷锋” 089
鸡兔同笼 092
多重内外循环 094
第5章 概率算法 097
第6章 机器学习 106
监督学习 108
无监督学习 109
第7章 人工智能之语音识别 111
语音控制灯 116
程序编写 119
第8章 KNN算法 121
KNN算法的原理 121
KNN算法的应用 125
第9章 人脸识别与追踪 132
人脸识别 133
姿态追踪 137
隔空点燃蜡烛 138
第10章 人工智能摄像头 140
二哈识图 141
亲人识别系统 145
第11章 无线广播 152
案例一:灯光控制 154
案例二:人工智能人脸识别报警系统 155
第12章 蓝牙连接 158
案例一:掌控板变成PPT翻页笔 160
案例二:掌控板变成体感游戏手柄 161
ASCII码 168
第13章 Wi-Fi通信 174
NTP协议 175
案例一:时间播报 176
案例二:天气播报 177
第14章 Easy IoT物联网平台 178
注册使用Easy IoT 178
添加设备 178
初始化物联网模块 180
掌控板留言板的实现 181
通过物联网服务器发送消息 182
微信连接物联网 184
用物联网检测记录土壤湿度 185