树莓派掌上电脑

一支国外团队推出了“树莓派掌上电脑”,看上去很酷。

它就是一个全功能的 Linux 系统,带有7小时续航。

它还有一个可组装版本,屏幕是单独分离的。

下面可以配上键盘,也可以配上手柄。

它是开源的,制作团队希望将成本控制在250美元。

相关文章

<

为什么要鼓励孩子学习编程?

计算机技术已经成为生活中不可或缺的一部分.我们鼓励孩子们学习编程,是基于以下方面的考虑:

收获创造的乐趣

孩子出门上学前用"彩云天气"查看天气预报, 等公交时使用"车来了"查看公交车位置, 外出时使用"微信"和父母保持联系, 周末时打开"Minecraft"和朋友一起搭建城市. 所有这些产品的背后都是计算机程序在支撑.

如果孩子并不知道计算机程序的工作原理, 不知道程序如何为他服务, 那么, 他只是一个消费者, 一个用户. 如果, 我们可以让孩子成为程序的创造者呢?

如果孩子不再是产品的消费者, 而是产品的创造者呢, 那会是怎样的景象?

他可以设计游戏玩得不亦乐乎、可以开发网站展示自己、可以利用算法解决奥数题、可以编写脚本完成重复操作… 学会编程, 他可以将自己脑袋中迸发的无数创意, 落地到真实生活中, 收获创造的乐趣.

阅读更多
<

少儿编程是学什么的?

一、基础编程概念与语法

少儿编程的起点是基础编程概念的学习,如变量、循环、条件判断等。这些概念是构建程序逻辑的关键,通过学习,孩子们能够了解计算机如何执行任务,进而培养逻辑思维能力。在编程语言的选择上,Scratch和Python是两种常见的入门语言。Scratch是一种图形化编程语言,通过拖拽积木形式的代码块,孩子们可以轻松学习基础的编程知识和逻辑。而Python则是一种更为高级的编程语言,适合稍大一些的孩子,通过学习Python,孩子们可以编写更复杂的程序,实现更多功能。

二、算法与数据结构

随着学习的深入,孩子们会接触到算法和数据结构的概念。算法是解决特定问题或执行特定任务的一系列步骤,而数据结构则是一种组织和存储数据的方式。通过学习算法和数据结构,孩子们能够更高效地解决问题,提升编程能力。这一阶段的学习不仅要求孩子们掌握理论知识,更需要通过实践项目来加深理解。

三、趣味编程与项目实践

少儿编程不仅仅是枯燥的理论学习,更包含了趣味编程和项目实践。孩子们可以使用图形化编程工具制作动画、游戏、互动故事等,这些有趣的主题和项目能够激发孩子们的学习兴趣,提高他们的创造力和动手能力。同时,项目实践也是培养团队合作和沟通能力的重要途径。孩子们会分组进行项目制作,如制作一个简单的游戏或网站,在这个过程中,他们不仅需要将所学知识应用到实践中,还需要学会团队协作,共同完成任务。

四、计算思维与创新能力的培养

少儿编程的核心目标是培养孩子们的计算思维和创新能力。计算思维是一种解决问题的思维方式,它强调问题分解、模式识别、抽象化和算法设计。通过编程学习,孩子们能够学会用这种思维方式去解决问题,同时,在编程过程中,孩子们还可以发挥自己的想象力,创造出独一无二的作品,从而培养创新能力。这种思维方式和创新能力将伴随孩子们一生,成为他们最宝贵的财富。

五、跨学科融合与未来技能

少儿编程还是一座桥梁,连接着数学、科学、艺术等多个领域。在编程的过程中,孩子们会不自觉地运用到数学中的逻辑、物理中的原理、艺术中的审美,这种跨学科的学习模式不仅加深了他们对各个学科知识的理解,更重要的是让他们学会了如何将这些知识融会贯通,应用于实际问题中。掌握编程技能意味着孩子们在未来将拥有更多的选择,无论是成为一名程序员,还是跨领域的人才,都将具有更大的竞争力。

阅读更多
<

C++ 备忘清单

提供基本语法和方法的 C++ 快速参考备忘单

入门

hello.cpp
#include <iostream>
int main() {
    std::cout << "Hello Quick Reference\n";
    return 0;
}

编译运行

$ g++ hello.cpp -o hello
$ ./hello
Hello Quick Reference
变量
int number = 5;       // 整数
float f = 0.95;       // 浮点数
double PI = 3.14159;  // 浮点数
char yes = 'Y';       // 特点
std::string s = "ME"; // 字符串(文本)
bool isRight = true;  // 布尔值
// 常量
const float RATE = 0.8;

int age {25};      // 自 C++11
std::cout << age;  // 打印 25
原始数据类型
数据类型 大小 范围
int 4 bytes -231 到 231-1
float 4 bytes N/A
double 8 bytes N/A
char 1 byte -128 到 127
bool 1 byte true / false
void N/A N/A
wchar_t 2 到 4 bytes 1 个宽字符
用户输入
int num;
std::cout << "Type a number: ";
std::cin >> num;
std::cout << "You entered " << num;
交换
int a = 5, b = 10;
std::swap(a, b);
// 输出: a=10, b=5
std::cout << "a=" << a << ", b=" << b;

// 整数交换的奇技淫巧
(x ^= y), (y ^= x), (x ^= y);
// 注意! 以下操作会造成  undefined behavior
x ^= y ^= x ^= y;
注释
// C++中的单行注释
/* 这是一个多行注释
    在 C++ 中 */
If 语句
if (a == 10) {
    // do something
}

查看: 条件

阅读更多