嵌入式 Linux 知识库

From: eLinux.org

编程入门

这个页面的目的是为了帮助初学者开始学习编程。最后,我还提供了编程相关的一系列的步骤,练习和教程来帮助任何想学习软件开发或者游戏开发的朋友。

目录

编程工具箱

  • Kahn Academy - 计算机科学和编程方面非常棒的在线教程,该教程使javascritp交互语。

"Questions Tips & Feedback Spin-Offs Documentation". "Spin-Offs"有该教程或视频相关的示例程序,或者是你正在看的代码,"Documentation"有可以在你程序中所使用的不同函数或声明的解释。

在线资源

编程学习列表

参照下面步骤学习编程:

基础知识

  • 学习什么是程序语句(什么是“计算机语言”)
  • 学习变量是什么
  • 学习条件语句是什么(if语句)
  • 学习循环语句时什么
  • 学习如何输入
    • 不同输入方法(按键,鼠标移动,鼠标按钮)
  • 学习如何输出
    • 不同输出方法(文本,图像,声音)

简单程序1: 编写一个统计空格键按压次数的程序。

简单程序2: 编写一个统计按压每个方向键的次数的程序。

程序3: 编写一个程序,按下空格键后开始计时,当再次按下空格键后停止计时(类似秒表)。

程序4: 编写一个程序,当右键被按下后在屏幕上移动一个球到屏幕右边。

程序5: 编写一个程序,当有按键被按下后,桌面上的球开始不停移动,当球碰到边界时停止移动,其停止移动。

注意:上面的这些程序,你都可以在你之前的程序上扩展或修改来实现,然后保存一个新的文件名。

程序6: 编写一个可以用方向键控制球移动方向的程序,球的移动方向和按下的方向键相同(上,下,左,右)。

程序7: 编写一个程序,程序开始后随机移动球,当这个球碰到墙后,其移动方向改变为原来的反方向。

程序8: 结合程序6和程序7,编写一个新的程序,程序开始时球的移动方向由按下的方向键决定,当方向键释放后,球开始移动。当球撞到墙后开始反弹并往相反的方向移动。

编程语言

程序设计可以使用不同的计算机语言来实现。

Web编程

程序设计可以在浏览器中完成。浏览器是一个计算机程序,像Internet Explorer,Firefox 和 Chrome,它们可以从因特网上读取网络页面并显示在你的屏幕上。嵌入式设备,像手机,平板电脑和电视同样有浏览器。 为了开始Web编程,首先需要学习浏览器如何将网页信息呈现到你的电脑屏幕上。它通过处理Web页面上的单词(称为“解析”页面),然后在电脑屏幕上绘制文本,线条和图片(通常是在浏览器窗口中)。

HTML

网页上的字符是一种称为HTML(超文本标记语言)的语言的一部分。你可以从这里了解跟多信息:http://www.w3schools.com/html/default.asp

实际上,这些文字和符号被存放到一个文件(或者由服务器上的程序运行生成的结果),这些字符会告诉浏览器将在屏幕上显示什么,这个过程被称为“翻译”该页面。

Scratch

这是一个使用scrath实现的弹力球演示程序的教程: http://scratch-time.blogspot.com/2008/12/how-to-make-bouncing-ball.html

Javascript

这是一个使用Javascript实现的弹力球演示程序的教程:http://sixrevisions.com/html/bouncing-a-ball-around-with-html5-and-javascript/

在你想要了解这门语言,搞清楚它是怎么工作之前,你需要先了解HTML.

Javascript资源

Python (with PyGame)

这是一个pygame的介绍教程,而且其包含了一个弹力球的实例。

http://www.pygame.org/docs/tut/intro/intro.html

C

这是一门由Dennis Ritchie开发的原始编程语言,它为我们如今看到的一些语言建立了基础。它被广泛的应用于系统编程(操作系统,设备驱动等)。C语言是一门非常强大的原始语言,它不像Python,它是一种编译型语言。它是系统开发者的通用语言,Linux Kernel 就是使用'C'语言编写的。

书籍: The C Programming language by Brian Kernighan and Dennis Ritchie

在线资源: http://www.learn-c.org/ (Interactive)