前言
为什么要学习编程
青少年需要学习编程的新闻报道, 网络上非常多. 甚至一些激进的说法, 未来不会编程如同文盲. 发达的国家对编程的重视程度远胜于国内, 大家耳熟能详的IT大佬, 如比尔盖茨, 乔布斯, 扎克伯格等等都是在青少年时就开始学习编程, 然后才有了后来的成就. 相对于目前国内开设的美术音乐舞蹈等培训班, 青少年编程培训的意义和实用性更大, 对学习的逻辑思维更是有直接的帮助作用.
学习编程对学习有什么好处
在家长对少儿少年阶段的教育问题上, 可能多少都遇到过孩子沉迷于游戏的问题. 沉迷于游戏是人类探索世界寻求自我阶值的表现, 这是一种需求, 如果利用好这种需求, 就会把沉迷于游戏变成”沉迷”于创造. 想像一下, 去创造一个游戏让别人玩, 这样是不是更能体现自我价值, 创造一个游戏要比玩游戏的难的多, 是不是即能满足孩子探索世界的要求, 又能让孩子在这种创造中得到思想的理开拓.
美国一家儿童编程网站列出的让孩子尽早学习编程的益处:
编程就像学语言一样简单, 可以早早锻炼孩子的逻辑思维.
多样化的学习能够帮助孩子们拓展思维, 开动大脑.
培养科技嗅觉, 从使用者变身创造者.
可以让孩子学会用酷炫的方式表达自我.
未来十年, 程序员将成为需求增长最快的工作之一.
学时规划:
一学期18周, 每周一节课
第一课: 做准备开始
站在游戏上的头脑升级, 从游戏者的角度变为游戏设计者的角度思考问题
老师带你打游戏
游戏都有哪些元素组成
游戏的知识底蕴和游戏的类型
如果这个游戏让我来实现我需要考虑什么
编程工具与编程环境
什么电脑, 什么是软件, 什么是编程
编程语言: C, C++, Python, Java, PHP, Scratch简单介绍
Scratch简介
安装Scratch
Scratch编程环境
Scratch界面介绍
绘图编辑器
开始第一个游戏
Scratch中的积木
算术运算符和函数
第二课: 游戏设计: 摘星星
初步掌握动作命令与绘图工具
了解如何如何确定角色的绘图与位置
第三课: 游戏设计: 迷宫奶酪
学习重复执行命令与其它动作
了解控制角色移动的多种方式
第四课: 游戏设计: 抢红包游戏
深化重复执行与与对象克隆
设计一个自己常玩的游戏, 从一个游戏者向设计者思考角度转变
第五课: 音乐工具制作: 架子鼓
学习声音模块, 设置声效果
了解键盘按键和对象的关系
第六课: 四则混合运算计算器
学习用户录入与算术运算
掌握计算计运算的方式, 掌握数据变量的使用
第七课: 游戏设计: 赛车
深入学习动作与数据统计
利用运算符命令
第八课: 课件: 串联电路模拟实验
学习数学运算, 循环与物理欧姆定定律
通过编程的方式学习课堂内容, 提高学习兴趣
学习课件是如何设计的
第九课: 提升课: 学习编程还需要什么知识
英语的重要性
数学与几何
逻辑思维
站在巨人的肩上
第十课: 游戏: 石头剪刀布
学习随机函数的使用
从随机中延伸”作弊”的功能, 如何让人永远无法战胜电脑
第十一课: 实用编程: 密码登录
模拟密码登录的界面
学习用户验证的原理, 了解真正的编程世界
第十二课: 分享与创作
学习如何把程序的发布,
激发学生的拓展和创作思维
第十三课: 创作(上)
模仿与创作
游戏中的故事
设计一个游戏
提交方案, 老师提建议和可行性分析
第十四课: 创作(下)
协助学生方案实施与学习的问题解决
锻炼学生解决问题的能力
第十五课: 数学编程: 电子时钟
通过编程, 加深对时钟的认识
利用编程制作电子时钟
第十六课: 游戏设计: 小狗的晚餐(上)
学习多个对象的互动, 关系处理, 复杂环境的设计和控制
深入学习数据统计, 不等值对象的加分处理
第十七课: 游戏设计: 小狗的晚餐(下)
学习多个对控制和删除
学习游戏关卡的处理, 游戏中与游戏者的对话框操作
第十八课: 知识总结
对学习过知识总结
对优秀作品赏析
启发学生对编程, 对知识的渴望
编程和知识的关系