开发环境概述
了解开发环境的组成,为编程做好准备
什么是开发环境
定义
开发环境(Development Environment) 是程序员编写、运行和调试代码所需的一整套软件工具和配置。
就像做饭需要厨房、炉灶、厨具一样,编程也需要一套"工具组合"。
开发环境 = 硬件 + 操作系统 + 编程语言 + 编辑器 + 工具链
为什么重要
- 工欲善其事,必先利其器:好的环境提升效率
- 第一道门槛:环境搭建是编程入门第一步
- 减少干扰:稳定的环境让你专注于代码
- 团队协作:统一环境减少"在我电脑上能运行"的问题
开发环境的组成
核心组件
开发环境组成
│
├── 1. 编程语言运行环境
│ ├── Python 解释器
│ ├── Node.js 运行时
│ ├── JDK(Java开发工具包)
│ └── 其他语言的编译器/解释器
│
├── 2. 代码编辑器/IDE
│ ├── VS Code(推荐)
│ ├── PyCharm
│ ├── WebStorm
│ └── Sublime Text
│
├── 3. 终端/命令行
│ ├── Windows: PowerShell / CMD
│ ├── Mac: Terminal / iTerm2
│ └── Linux: Terminal
│
├── 4. 版本控制系统
│ └── Git
│
└── 5. 包管理器
├── Python: pip
├── Node.js: npm
└── 系统: brew(Mac) / choco(Win)
各组件作用
| 组件 | 作用 | 类比 |
|---|---|---|
| 编程语言环境 | 让代码能够运行 | 炉灶 |
| 代码编辑器 | 编写和编辑代码 | 菜板和刀 |
| 终端命令行 | 执行命令和脚本 | 控制面板 |
| 版本控制 | 管理代码历史 | 食谱笔记本 |
| 包管理器 | 安装第三方库 | 食材供应商 |
操作系统选择
主流操作系统对比
| 特性 | Windows | macOS | Linux |
|---|---|---|---|
| 市场占有率 | 最高 | 中等 | 较低 |
| 开发友好度 | 良好 | 优秀 | 优秀 |
| 软件兼容性 | 最好 | 良好 | 一般 |
| 命令行体验 | 一般 | 优秀 | 优秀 |
| 游戏支持 | 最好 | 较差 | 较差 |
| 适合方向 | 全栈/游戏 | Web/移动 | 服务器/运维 |
系统选择建议
如果你是新手:
├── 用什么系统就在什么系统学
├── Windows用户不需要专门换Mac
└── 编程本身跨平台,别纠结系统
如果你有选择:
├── Web开发 → Mac 或 Linux 体验更好
├── 游戏开发 → Windows
├── iOS开发 → 必须 Mac
├── Android开发 → 都可以,Mac略优
└── 数据/AI → 都可以,Linux服务器多
Windows开发的注意事项
Windows开发tips:
├── 安装 Windows Terminal(新版终端)
├── 考虑使用 WSL2(Windows子系统Linux)
├── 注意路径分隔符差异(\ vs /)
└── 环境变量配置要仔细
编辑器与IDE
编辑器 vs IDE
| 类型 | 特点 | 代表 |
|---|---|---|
| 编辑器 | 轻量、快速、可扩展 | VS Code, Sublime |
| IDE | 重量级、功能全面 | PyCharm, IntelliJ |
编辑器:像一把瑞士军刀,小巧多功能
IDE:像一个完整的工具箱,专业全面
新手推荐:VS Code
为什么选择VS Code:
- 免费开源:微软出品,完全免费
- 轻量快速:启动快,占用资源少
- 插件丰富:几乎支持所有语言
- 社区活跃:遇到问题容易找到答案
- 跨平台:Windows、Mac、Linux通用
其他选择
编辑器/IDE | 适合语言 | 特点 |
|---|---|---|
| PyCharm | Python | 最专业的Python IDE |
| WebStorm | JavaScript | 前端开发首选 |
| IntelliJ IDEA | Java | Java开发最佳 |
| Xcode | Swift | iOS开发必备 |
| Android Studio | Kotlin/Java | Android开发必备 |
终端与命令行
什么是命令行
命令行界面(CLI) 是通过文字命令与计算机交互的方式。
图形界面(GUI):点击图标打开文件夹
命令行界面(CLI):输入 cd Documents 进入文件夹
为什么要学命令行
- 效率更高:批量操作、自动化
- 服务器必备:大多数服务器只有命令行
- 开发者标配:很多工具只有命令行版本
- 版本控制:Git主要通过命令行使用
常用终端
| 系统 | 默认终端 | 推荐终端 |
|---|---|---|
| Windows | CMD/PowerShell | Windows Terminal |
| macOS | Terminal | iTerm2 |
| Linux | Terminal | 自带即可 |
版本控制
什么是版本控制
版本控制 是记录文件变化,以便将来查阅或恢复的系统。
没有版本控制:
├── 报告.doc
├── 报告_修改.doc
├── 报告_最终版.doc
├── 报告_最终版2.doc
├── 报告_最终版_真的最终.doc
└── 报告_打死不改了.doc
有版本控制:
└── 报告.doc
├── 版本1:初稿
├── 版本2:增加图表
├── 版本3:修改结论
└── 版本4:最终定稿
Git 简介
Git 是目前最流行的版本控制系统。
Git的核心概念:
├── 仓库(Repository):存放代码的地方
├── 提交(Commit):保存一个版本
├── 分支(Branch):并行开发的副本
└── 远程(Remote):云端备份(如GitHub)
为什么从第一天就要用Git
- 养成习惯:越早开始越自然
- 代码安全:不怕误删或改错
- 面试必问:Git是基本功
- 协作基础:团队开发必须
包管理器
什么是包管理器
包管理器 是自动化安装、升级、配置软件包的工具。
没有包管理器:
1. 搜索软件官网
2. 下载安装包
3. 手动安装
4. 配置环境变量
5. 重复以上步骤安装依赖
有包管理器:
pip install requests # 一行命令搞定
常用包管理器
| 包管理器 | 用途 | 系统/语言 |
|---|---|---|
| pip | Python包 | Python |
| npm | Node.js包 | JavaScript |
| brew | 系统软件 | macOS |
| choco | 系统软件 | Windows |
| apt | 系统软件 | Ubuntu/Debian |
包管理器示例
# Python - 安装requests库
pip install requests
# Node.js - 安装express框架
npm install express
# macOS - 安装Git
brew install git
# Windows - 安装Git
choco install git
环境搭建前的准备
硬件要求
最低配置:
├── CPU:双核处理器
├── 内存:4GB(建议8GB+)
├── 硬盘:20GB可用空间(建议SSD)
└── 网络:能访问互联网
推荐配置:
├── CPU:四核及以上
├── 内存:16GB+
├── 硬盘:256GB SSD以上
└── 显示器:1080p以上
网络准备
需要的网络访问:
├── 软件下载站点
├── Python官网 / Node.js官网
├── GitHub
├── 包管理器源(pip/npm)
└── 技术社区(Stack Overflow等)
可能需要的:
└── 镜像源配置(提升国内下载速度)
心理准备
环境搭建可能遇到的问题:
├── 下载速度慢 → 耐心等待或换镜像
├── 安装报错 → 仔细阅读错误信息
├── 环境变量 → 按教程一步步来
├── 权限问题 → 用管理员权限
└── 版本冲突 → 使用虚拟环境
记住:
├── 遇到问题很正常
├── 善用搜索引擎
└── 这是程序员的第一课
本章小结
- 开发环境:编程语言
+编辑器+终端+Git+包管理器 - 操作系统:用什么都可以,不必纠结
- 编辑器推荐:新手用 VS Code
- 命令行:必须学,越早越好
- Git:第一天就开始用
- 包管理器:让安装软件变简单
下一步
接下来我们将分别讲解 Windows 和 Mac 的环境配置。
→ Windows 用户:08-Windows开发环境配置 → Mac 用户:09-Mac开发环境配置