初学者的 HelloWorld 完整教程
本教程直接告诉你如何从零写出并运行 Hello World:先搭建或选择开发环境,再用脚本或编译方式写出一行输出语句,按平台运行并学会读错误信息。通过命令行、Python、C、JavaScript、Java 和简单调试示例,你能快速把理论变成可复现的实践。并掌握编码常识与换行与字符集。很实用哦。

Table of Contents
Toggle为什么先学 Hello World?
很多人把 Hello World 视作仪式,但它更像是「第一块试金石」。当你刚接触一门新技术,能否从写到运行并看到期望输出,告诉你环境配置是否正确、工具链是否熟悉、以及最基本的输入/输出是如何工作的。
费曼式理解:把复杂说简单
把编程环境想象成厨房:代码是菜谱,编译或解释器是厨具,运行是烹饪。Hello World 就是第一道试菜,做出来能吃说明锅和火都正常。
基本概念:输出、解释、编译、运行
- 输出(print/console.log/printf):把文字写到屏幕或控制台。
- 解释型语言:代码逐行被解释执行(例如 Python、JavaScript)。
- 编译型语言:先把源码翻译成可执行文件,再运行(例如 C、Go、Rust)。
- 运行环境:操作系统、终端、浏览器或虚拟机都会影响结果。
实操前的准备
不复杂,但会遇到各种小坑。按下面步骤低成本验证环境:
- 确认你能打开命令行(Windows 的 PowerShell/命令提示符,macOS/Linux 的终端)。
- 安装或确认解释器/编译器(例如 Python、Node.js、gcc、javac)。
- 选择一个文本编辑器(VS Code、Sublime、Vim、Notepad++ 等都可以)。
- 记住文件编码用 UTF-8,避免中文或特殊字符引起的问题。
常见语言的 Hello World:一步步来
脚本型:Python(最快上手)
把下面内容保存为 hello.py,然后运行 python hello.py:
print("Hello, World!")
注意:如果系统同时安装 Python2 和 Python3,可能需要用 python3 hello.py。
脚本型:Node.js(JavaScript 在命令行)
console.log("Hello, World!");
保存为 hello.js,终端执行 node hello.js。在浏览器中直接把 console.log 换成 document.write 或在开发者工具的控制台执行同样能看到输出。
编译型:C(最经典,也最能学工具链)
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
保存为 hello.c,编译并运行:
| gcc | gcc hello.c -o hello |
| 运行 | ./hello |
C++(带 iostream)
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Java(类和编译)
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
保存为 Hello.java,然后:
| 编译 | javac Hello.java |
| 运行 | java Hello |
Go(简洁的编译语言)
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
保存为 hello.go,运行 go run hello.go 或 go build 后执行可执行文件。
Rust(现代编译语言)
fn main() {
println!("Hello, World!");
}
使用 rustc 或通过 cargo 创建项目后运行。
其他快速示例(Ruby、PHP、Bash)
- Ruby:
puts "Hello, World!"
- PHP:
<?php echo "Hello, World!"; ?>
- Bash:
echo "Hello, World!"
表格:常用语言运行命令速查
| 语言 | 保存为 | 执行/编译 |
| Python | hello.py | python hello.py 或 python3 hello.py |
| Node.js | hello.js | node hello.js |
| C | hello.c | gcc hello.c -o hello; ./hello |
| Java | Hello.java | javac Hello.java; java Hello |
| Go | hello.go | go run hello.go 或 go build |
常见错误与调试技巧(新手频繁遇到)
- 编码错误:文件不是 UTF-8 导致特殊字符、引号异常。编辑器选择 UTF-8 保存。
- 路径问题:在命令行运行时,当前目录是否正确(Windows 可能需要 .\hello.exe,Linux 需要 ./hello)。
- 权限问题:可执行文件没有执行权限(Linux 用 chmod +x)。
- 版本冲突:系统有多个版本解释器(用完整命令 python3、node16 等指定)。
- 拼写与大小写:很多语言对大小写敏感(Java 的类名、C 的头文件等)。
好用的小技巧(让 Hello World 更像“真学会”)
- 改输出内容:把 Hello World 换成包含变量、输入或日期,逐步扩展理解输出流。
- 加入注释:学会写注释,理解每一行是做什么的。
- 用版本控制:把第一个程序提交到 Git,体验代码管理流程。
- 尝试在线环境:如果无法在本地安装,用线上 Playground 先练手。
进阶:不同环境中的 Hello World(浏览器、移动、嵌入式)
Hello World 不仅限于终端:
- 浏览器:HTML 页面中写入文本,或用 DOM 在网页上显示。
- 移动端:Android/iOS 有各自的项目模板,启动后默认布局通常会显示“Hello World”。
- 嵌入式:在微控制器上,Hello World 可能是通过串口打印或点亮一个 LED。
简单的浏览器示例(HTML + JavaScript)
<!DOCTYPE html>
<html>
<body>
<h1>Hello, World!</h1>
<script>console.log("Hello, World! from console");</script>
</body>
</html>
编码习惯与小规范(养成好习惯很关键)
- 始终用语义化的命名和合适的缩进。
- 在保存文件时选择 UTF-8 无 BOM,避免 Windows 特有 BOM 带来的奇怪问题。
- 学会读错误信息,它们通常会直接告诉你哪行出问题。
常见问题(FAQ)
为什么看不到输出?
可能是运行命令不对、程序执行太快就结束、或输出被写入别的缓冲区。尝试加换行符、在程序最后暂停(在 Windows 用 system("pause") 仅作测试)或在脚本中加输入等待。
为什么中文有乱码?
通常是文件编码或终端不支持 UTF-8。确认源文件为 UTF-8,并设置终端编码为 UTF-8,或用相应的转码命令查看。
如何把 Hello World 变成更“实际”的练习?
- 增加用户输入:读一个名字并输出问候语。
- 写出一个小函数来封装输出,练习函数定义与调用。
- 把输出写入一个文件,了解文件 I/O。
学习路线建议(从简单到稍复杂)
先用 Python 或 JavaScript 快速体验输入输出,再尝试 C/Go 体验编译与链接,最后用 Java/C# 理解类和运行时环境。每学一门,都把 Hello World 做一遍并扩展,能帮助你把抽象概念变成具体记忆。
额外资源与书名(可实地查阅)
- “The C Programming Language”(K&R)——学 C 的经典。
- “Automate the Boring Stuff with Python”——把简单练习变成实用脚本。
- “You Don’t Know JS” 系列——深入理解 JavaScript。
写到这里,感觉像是在厨房里边做菜边和你解释怎么用锅——其实确实就那样,一会儿切菜一会儿尝味。别怕出错,Hello World 的价值就在于把「不懂」变成「看得见的结果」,下一步可以考虑把输出连到文件、网络或图形界面,慢慢把这道入门菜变成你会做的拿手菜。