跳到主要内容

开发环境概述

了解开发环境的组成,为编程做好准备

什么是开发环境

定义

开发环境(Development Environment) 是程序员编写、运行和调试代码所需的一整套软件工具和配置。

就像做饭需要厨房、炉灶、厨具一样,编程也需要一套"工具组合"。

开发环境 = 硬件 + 操作系统 + 编程语言 + 编辑器 + 工具链

为什么重要

  1. 工欲善其事,必先利其器:好的环境提升效率
  2. 第一道门槛:环境搭建是编程入门第一步
  3. 减少干扰:稳定的环境让你专注于代码
  4. 团队协作:统一环境减少"在我电脑上能运行"的问题

开发环境的组成

核心组件

开发环境组成

├── 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)

各组件作用

组件作用类比
编程语言环境让代码能够运行炉灶
代码编辑器编写和编辑代码菜板和刀
终端命令行执行命令和脚本控制面板
版本控制管理代码历史食谱笔记本
包管理器安装第三方库食材供应商

操作系统选择

主流操作系统对比

特性WindowsmacOSLinux
市场占有率最高中等较低
开发友好度良好优秀优秀
软件兼容性最好良好一般
命令行体验一般优秀优秀
游戏支持最好较差较差
适合方向全栈/游戏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:

  1. 免费开源:微软出品,完全免费
  2. 轻量快速:启动快,占用资源少
  3. 插件丰富:几乎支持所有语言
  4. 社区活跃:遇到问题容易找到答案
  5. 跨平台:Windows、Mac、Linux通用

其他选择

编辑器/IDE适合语言特点
PyCharmPython最专业的Python IDE
WebStormJavaScript前端开发首选
IntelliJ IDEAJavaJava开发最佳
XcodeSwiftiOS开发必备
Android StudioKotlin/JavaAndroid开发必备

终端与命令行

什么是命令行

命令行界面(CLI) 是通过文字命令与计算机交互的方式。

图形界面(GUI):点击图标打开文件夹
命令行界面(CLI):输入 cd Documents 进入文件夹

为什么要学命令行

  1. 效率更高:批量操作、自动化
  2. 服务器必备:大多数服务器只有命令行
  3. 开发者标配:很多工具只有命令行版本
  4. 版本控制:Git主要通过命令行使用

常用终端

系统默认终端推荐终端
WindowsCMD/PowerShellWindows Terminal
macOSTerminaliTerm2
LinuxTerminal自带即可

版本控制

什么是版本控制

版本控制 是记录文件变化,以便将来查阅或恢复的系统。

没有版本控制:
├── 报告.doc
├── 报告_修改.doc
├── 报告_最终版.doc
├── 报告_最终版2.doc
├── 报告_最终版_真的最终.doc
└── 报告_打死不改了.doc

有版本控制:
└── 报告.doc
├── 版本1:初稿
├── 版本2:增加图表
├── 版本3:修改结论
└── 版本4:最终定稿

Git 简介

Git 是目前最流行的版本控制系统。

Git的核心概念:
├── 仓库(Repository):存放代码的地方
├── 提交(Commit):保存一个版本
├── 分支(Branch):并行开发的副本
└── 远程(Remote):云端备份(如GitHub)

为什么从第一天就要用Git

  1. 养成习惯:越早开始越自然
  2. 代码安全:不怕误删或改错
  3. 面试必问:Git是基本功
  4. 协作基础:团队开发必须

包管理器

什么是包管理器

包管理器 是自动化安装、升级、配置软件包的工具。

没有包管理器:
1. 搜索软件官网
2. 下载安装包
3. 手动安装
4. 配置环境变量
5. 重复以上步骤安装依赖

有包管理器:
pip install requests # 一行命令搞定

常用包管理器

包管理器用途系统/语言
pipPython包Python
npmNode.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等)

可能需要的:
└── 镜像源配置(提升国内下载速度)

心理准备

环境搭建可能遇到的问题:
├── 下载速度慢 → 耐心等待或换镜像
├── 安装报错 → 仔细阅读错误信息
├── 环境变量 → 按教程一步步来
├── 权限问题 → 用管理员权限
└── 版本冲突 → 使用虚拟环境

记住:
├── 遇到问题很正常
├── 善用搜索引擎
└── 这是程序员的第一课

本章小结

  1. 开发环境:编程语言 + 编辑器 + 终端 + Git + 包管理器
  2. 操作系统:用什么都可以,不必纠结
  3. 编辑器推荐:新手用 VS Code
  4. 命令行:必须学,越早越好
  5. Git:第一天就开始用
  6. 包管理器:让安装软件变简单

下一步

接下来我们将分别讲解 Windows 和 Mac 的环境配置。

→ Windows 用户:08-Windows开发环境配置 → Mac 用户:09-Mac开发环境配置