@bpascal
2017-04-07T12:42:26.000000Z
字数 2973
阅读 1014
STEAM
儿童编程
青少年编程
DEMO
回忆一下我们申请注册机器爸爸公司的时候是怎样的过程
- 先选择一些公司名
- 提交公司名称到工商局网站进行预审核
- 预审核有问题,我们继续修改,预审核通过后,拿到核名告知书及编码
- 编写公司注册的各种材料(公司章程、申请书等)
- 将编写的资料及核名编号一起交给工商局工作人员,待他们审核确认
- 拿到工商局的反馈,如果有问题,则继续修改,如果无问题,则进行工商注册
- 完成注册后领取公司的营业执照
我们把这个过程总结成“书面”一些的说法是
- 顺序:公司命名
- 顺序:命名预审核
- 判断:如果预审核结果不通过,则进行命名修改,如果通过,则进入下一步
- 顺序:编写公司注册材料
- 顺序:提交注册材料给工商局审核
- 判断:如果注册材料审核结果不通过,则进行材料修改,如果通过,则进行注册
- 顺序:完成注册领取营业执照
转化为程序员的流程图就是
什么是编程
- 百度百科:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
- 维基百科:计算机程序设计(英语:Computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、除错等不同阶段。
- 编程:广义的编程指将某种数学计算方式、事务的执行顺序等,用规范化的语言描述出来的过程;通常用得最多的编程的概念特指在计算机科学中,将自然逻辑转换为高级计算机语言,使得逻辑可以在计算机系统中运行、实现商业价值的过程
- 儿童编程主要的方向是学习结构化编程(其更高级的方式称为面向对象编程)的思维方式,结构化程序设计的3种基本程序结构为:顺序结构、选择结构、循环结构
儿童编程和STEAM教育
- 儿童编程,即主要面向4-16岁儿童参与的计算机编程操作,以游戏、图形化编程为主,少数情况下也包含常见商业代码的学习、使用
- STEAM教育,即科学(Science)、技术(Technology)、工程(Engineering)、艺术(Arts)、数学(Mathematics)的首字母。鼓励孩子在科学、技术、工程和数学领域的发展和提高,培养孩子的综合素养,从而提升其全球竞争力。STEAM教育最早由美国提出,近年中国教育相关的政策也比较注重这方面的一些要求,在素质教育中增加了一些体现。
- 编程教育是STEAM教育中很重要的一部分,主要实现其中的技术(Technology)和数学(Mathematics)
Everybody in this country should learn how to program a computer...because it teaches you how to think-------Steve Jobs
这个国家的每个人都应该学会计算机编程...因为它能教会你如何思考
(遗失的访谈,1995年乔布斯接受的电视采访,上述内容在视频的21分05秒左右
http://open.163.com/movie/2013/5/N/R/M8TBJIK7D_M8TBLIINR.html)
- 工具化方向
--编程让你从容面对未来:
学会编程的这种思考方式,并不是一定都要成为程序员,就像学习法律的人不一定都去当律师,但是他们能用法律的思考方式一样,编程教我们另外一种思考和解决问题的方式,在将来,编程思维和一些编程方法将会是一项必要的生活技能- 专业化方向
--编程能让你与众不同:
从小学习编程,长大成为一个改变世界的工程师
游戏类:通过游戏培养基础的数学、逻辑、编程概念(4-8)
- code monkey(https://www.playcodemonkey.com) (4+)
- Daisy the Dinosaur(app store 有售)
- Codecademy(http://www.codecademy.com) (12+)
- Cargo-Bot(app store 有售)
- 编程猫APP(app store 有售)
- Robo Logic(app store 有售)
- MoveTheTurtle(app store 有售)
- 小极客(http://www.xiaojike.cn)
概念/思路学习类:图形化开发工具,基本涵盖计算机结构化编程的主要概念和方式方法(8+)
- Scratch(http://scratch.mit.edu) (ScratchJr--iPad App Store有售)
- Hopscotch(http://www.gethopscotch.com) (app store 有售)
- Alice(http://www.alice.org)(有语法文字)
- Stencyl
- Hackety Hack(http://hackety.com)
- Sikuli(http://www.sikuli.org)
(https://github.com/sikuli/sikuli)
商业开发学习类:部分编程开发培训机构对中小学生开放这部分课程(12+)
- java
- python
- Objetive-C/Swift
- android
- ......
STEAM课程类:在STEAM课程中的编程教育
- LEGO
- KOOV
- Makeblock的mBot机器人
- ......
极客玩家类:带硬件或硬件模拟玩法,实现智能化的部分功能(成人)
- 啃萝卜(http://www.kenrobot.com)
- Mixly
- Blockly(http://www.vaikan.com/docs/google-blockly/demos/maze/index.html)
- Codea(App store 有售)
项目 | 类型 | 链接 | 简介 |
---|---|---|---|
我的世界 | 游戏 | https://scratch.mit.edu/projects/10128407/ | 横版我的世界游戏 |
Pokemon GO! | 游戏 | https://scratch.mit.edu/projects/121555506/ | 仿Pokemon GO 小游戏 |
Scratch模拟器 | 工具 | https://scratch.mit.edu/projects/113321949/ | 牛逼地用Scratch做了一个Scratch |
公司注册流程 | 游戏 | https://scratch.mit.edu/projects/151256423/ | 模拟机器爸爸公司注册流程的小游戏 |
2. 鼓励、引导、支持
3. 与孩子一起学习,共同完成目标