8 种语言完整介绍:用途、强项、怎么用、适合不适合
VS Code / Trae + Python 扩展。创建 .py 文件。
解释型,直接运行 python xxx.py
pip install 包名,几十万库可用
用户目录,已加入 PATH
| 领域 | 典型项目 | 为什么用 Python |
|---|---|---|
| AI / 机器学习 | TensorFlow、PyTorch、LangChain、LLM 应用 | AI 生态最强,所有框架首选 |
| 数据科学 | Pandas、NumPy、数据可视化、Jupyter | 数据处理库最丰富,行业标准 |
| Web 后端 | Django、Flask、FastAPI | 开发效率高,原型迭代快 |
| 自动化脚本 | 爬虫、文件处理、运维脚本 | 代码量最少,几十行搞定 |
| 测试自动化 | Selenium、pytest、接口测试 | 语法简单,上手快 |
# 检查版本 python --version pip --version # 安装常用库 pip install requests pandas flask # 运行脚本 python myscript.py # Hello World print("Hello, World!")
VS Code / Trae 对 JS 支持最好。.js / .ts
解释型。Node 后端:node app.js
npm install,200 万+ 包,最大包仓库
D:\cood\nodejs,已加入 PATH
| 领域 | 典型项目 | 为什么用 JS |
|---|---|---|
| 前端开发 | React、Vue 网页和 H5 | 浏览器唯一编程语言,前端绕不开 |
| 后端 / 全栈 | Node.js + Express / Nest.js | 前后端同一种语言,一套技术栈 |
| 移动端 | React Native、uni-app 跨平台 App | 一套代码跑 iOS + Android |
| 桌面应用 | Electron(VS Code 就是) | Web 技术写桌面,跨平台 |
| 小程序 | 微信小程序、支付宝小程序 | 国内生态热门 |
# 检查版本 node --version npm --version # 初始化项目 npm init -y # 安装包 + 运行 npm install express node app.js // Hello World 服务器 const http = require('http'); http.createServer((req, res) => res.end('Hello')).listen(3000);
IDEA 最好用,或 VS Code + Java 插件
编译型:javac 编译,java 运行
Maven / Gradle(已装 Gradle 8.7)
JAVA_HOME = D:\cood\jdk-21
| 领域 | 典型项目 | 为什么用 Java |
|---|---|---|
| 企业级后端 | Spring Boot 微服务、电商、金融 | 最成熟的企业生态,大公司首选 |
| Android 开发 | Android 原生 App | Android 系统基于 Java |
| 大数据 | Hadoop、Spark、Flink | 大数据生态的底层基石 |
| 中间件 | 消息队列、网关、连接池 | 企业级中间件基本都是 Java |
# 检查版本 java -version javac -version # 编译运行 javac Hello.java java Hello # Gradle 构建 gradle init && gradle run // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello!"); } }
VS Code / Trae + Go 扩展,或 GoLand
go run 直接跑,go build 生成 exe
Go Modules 内置,go get 下载依赖
D:\cood\go + D:\cood\gopath
| 领域 | 典型项目 | 为什么用 Go |
|---|---|---|
| 云原生 / 后端 | API、微服务、网关、K8s Operator | Docker/K8s 都是 Go 写的,并发强 |
| DevOps 工具 | Docker、Kubernetes、Terraform | 编译快、跨平台、二进制小 |
| 网络编程 | 代理、爬虫、聊天室、CDN | 原生 goroutine,高并发像写同步 |
| CLI 工具 | 运维工具、效率工具 | 单文件 exe,无依赖,分发方便 |
# 检查版本 go version # 初始化 + 运行 go mod init myproject go run main.go # 编译发布(单文件 exe) go build -o myapp.exe // main.go package main import "fmt" func main() { fmt.Println("Hello!") }
VS Code + C# Dev Kit,或 Visual Studio
dotnet run 运行,dotnet build 编译
NuGet 内置,dotnet add package
DOTNET_ROOT = D:\cood\dotnet
| 领域 | 典型项目 | 为什么用 C# |
|---|---|---|
| Web 后端 | ASP.NET Core Web API | 性能强悍,企业级框架成熟 |
| 游戏开发 | Unity 游戏引擎 | Unity 游戏 90% 用 C# |
| 桌面应用 | WPF、WinForms、MAUI | Windows 桌面开发体验最好 |
| 云服务 | Azure 云原生应用 | 微软全家桶深度集成 |
# 检查版本 dotnet --version # 创建 + 运行 dotnet new console -n MyApp && cd MyApp dotnet run # 发布 + 加包 dotnet publish -c Release dotnet add package Newtonsoft.Json // Program.cs Console.WriteLine("Hello, World!");
VS Code + rust-analyzer,或 RustRover
cargo run 编译运行
Cargo 内置,最好用的包管理器之一
D:\cood\cargo + D:\cood\rustup
| 领域 | 典型项目 | 为什么用 Rust |
|---|---|---|
| 系统编程 | 操作系统、驱动、嵌入式 | 内存安全又不用 GC,性能等于 C++ |
| WebAssembly | 浏览器高性能计算 | 编译到 WASM 体积小、性能高 |
| CLI 工具 | ripgrep、fd、bat | 启动快、二进制小,下一代 CLI 首选 |
| 基础设施 | 数据库、区块链、文件系统 | 对可靠性要求极高的底层 |
# 检查版本 rustc --version && cargo --version # 创建 + 运行 cargo new my_project && cd my_project cargo run # 发布优化版 + 加依赖 cargo build --release cargo add serde rand // src/main.rs fn main() { println!("Hello!"); }
VS Code + C/C++ 扩展,或 Visual Studio
MSVC 编译器 cl.exe,或 cmake
vcpkg / conan,无统一官方包管理
VS Build Tools 安装在系统目录
| 领域 | 典型项目 | 为什么用 C/C++ |
|---|---|---|
| 游戏引擎 | Unreal Engine、3A 大作 | 性能要求最高的领域 |
| 操作系统 / 驱动 | Windows 内核、硬件驱动 | 直接操作硬件,零开销 |
| 嵌入式 / IoT | 单片机、Arduino | 资源受限设备的唯一选择 |
| 高性能计算 | 科学计算、高频交易 | 性能天花板 |
# 编译运行 cl /EHsc hello.cpp hello.exe # CMake 构建 mkdir build && cd build && cmake .. cmake --build . --config Release // hello.cpp #include <iostream> int main() { std::cout << "Hello!" << std::endl; return 0; }
Android Studio(推荐)或 VS Code
Gradle 构建,产出 .apk
adb 设备调试、sdkmanager
ANDROID_HOME = D:\cood\android-sdk
| 方向 | 技术栈 | 说明 |
|---|---|---|
| 原生开发 | Kotlin / Java + Android SDK | 性能最好,官方推荐 Kotlin |
| 跨平台 | Flutter / React Native | 一套代码同时出 Android + iOS |
| 游戏开发 | Unity / Cocos | 手游主要用 Unity(C#) |
| 小程序 / H5 | 微信小程序、快应用 | 不用装 App,JS/TS 开发 |
# 设备调试 adb devices // 查看已连接设备 adb install app.apk // 安装应用 adb logcat // 查看日志 # SDK 管理 sdkmanager --list sdkmanager "platforms;android-34" # 模拟器 avdmanager list avd