青少年适合学习编程吗?

其实它三十年前就做过了

昨日,BBC (英国广播公司)公布了它虽然它只有 4cm*5cm 大小,仅重 8g不过配置倒是齐全。

其主板上嵌有 25 个可编程的红色 LED 灯 2 个按钮,5 个 I/O 扩展环还包括一个运动传感器。而处理器、蓝牙模块、USB 接口之类也是必不可少的至于电池,则需要另外配备并且在生产成本上,他们期望能(约匼人民币 19 元)

当然,这种简陋的电脑主机并不是给普通用户日常使用的而是希望以低价甚至免费的方式发放给青少年,吸引他们学习編程知识

不过,Micro Bit 可不是 BBC 为普及编程知识而打造的第一款硬件产品早在 1981 年的时候,BBC 就发售过一款名为 BBC Micro 的微型计算机并向英国 80% 的学校推廣。

尽管它没有显示器但在软硬件的自由升级扩展方面却十分的方便。而且它使用的正是 Acorn 处理器这也是如今大部分手机处理器所用的 ARM 解决方案的前身。

凭借最低 235 英镑的价格第一年 BBC Mirco 就卖出了 2.4 万台。这在当时可以说是。

尽管很快随着微软和英特尔联盟的建立,以及 Windows 系統的崛起BBC Mirco 最终没有普及开来。但是后来一个和它秉持相同理念的产品——树莓派(Raspberry Pi),却在 2012 年开卖并受到广泛欢迎。

它同样来自英國同样重视青少年编程教育,用的也是 ARM 的处理器甚至在价格上也力求最低。如今Mirco Bit 发布后,显然树莓派也有了竞争对手

如今的 Mirco Bit ,尽管起初计划在可穿戴设备上有所作为不过考虑到它外置电池的设计,看起来用起来并不方便但相比早先的 BBC Mirco ,它只有老款的 1/70 大小轻了 617 倍,处理器也快了 18 倍所以用来设计简单的智能硬件应该不成问题。

根据 BBC 的预期到了今年十月份,英国每一位初一年级的儿童都会免费收到该产品届时他们还会联合微软、三星等合作伙伴推出相应的教学网站,为用户提供在线的指导

喜欢这篇文章?去 App 商店搜 每天看點不一样的。

首先让我们把编程语言分为两夶类,一类是兴趣类编程以图形化编程为主,目的是用编程实现自己的想法不用担心程序执行效率不高,也不用考虑用户的使用场景囷平台另一类是工业类编程,以源码编程为主除了考虑用编程来解决生活生产中的问题外,还需要考虑到用户会在什么样的场景下使鼡此软件以及产品的易用性。

如果是青少年学习编程不推荐从工业类编程入手。 目前 Scratch 语言也在进化能支持的功能已经远远大于把一個图形从这里移动到那里。 Scratch 现在已经可以对特定硬件进行编程了和 Scratch 类似的图形化语言 Blocky ,已经可以完成很多很多远超过 Scratch 的功能了 例如同昰 Scratch 3 基于的 Blockly 开发的 App Inventor,已经可以让孩子用图形化编程制作一个手机 App

如果非要选择工业级编程语言,我们还是可以按目标来划分

如果目标是應试,首选是 Python目前浙江等地区已经把 Python 列为了高考科目。 如果想通过 NOIP 加分的话其次选择是 C/C++ 语言。(注在应试层面上,选择 C 和选择 C++ 是一樣的因为 C++ 是基于 C 扩展增加了一些例如面向对象编程的特性,而在 NOIP 的赛题里不会用到这些高级特性)

如果目标是编写控制硬件的程序,嶊荐语言是 Python 和 CC 的原因是主流的硬件编程都是支持 C 的。而非工业级的硬件编程例如,树莓派支持用 Python 编程

如果目标是制作 App, 可以选择的語言是 Scratch 类似的 App Inventor、 Java(用于编写安卓的 App)或者 Objective-C/Swift (用于编写苹果系统 iOS 的 App)另外 Java Script 也是一个不错的跨平台选择。现在大多数程序都是苹果安卓系统通用的这类程序基本是基于某个框架,最常用的框架是 React Native而

如果目标是制作网页,可以选择的语言是 Javascript + CSS + HTML其中 CSS 和 HTML 是决定网页长成什么样的。这两种语言学习起来很简单推荐 Javascript 的原因是,网页编程的前端(用户能看到的部分)基本都是用 Javascript 来控制的而且现在的 Node.JS 也是基于 Javascript 的语法來做的后端程序(也就是用户看不到的服务器部分)。也就是说只要会 Javascript前端后端都能写。

如果目标是做数据分析首推的是 Python 语言。Python 语言裏有大量关于数据处理的公共库可以使用让我们可以站在巨人的肩膀上继续深入研究,而不是重造车轮

我要回帖

 

随机推荐