开发环境概述
了解开发环境的组成,为编程做好准备
什么是开发环境
定义
开发环境(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)
各组件作用
组件作用类比编程语言环境让代码能够运行炉灶代码编辑器编写和编辑代码菜板和刀终端命令行执行命令和脚本控制面板版本控制管理代码历史食谱笔记本包管理器安装第三方库食材供应商
操作系统选择
主流操作系统对比
特性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, SublimeIDE重量级、功能全面PyCharm, IntelliJ
编辑器:像一把瑞士军刀,小巧多功能IDE:像一个完整的工具箱,专业全面
新手推荐:VS Code
为什么选择VS Code:
免费开源:微软出品,完全免费
轻量快速:启动快,占用资源少
插件丰富:几乎支持所有语言
社区活跃:遇到问题容易找到答案
跨平台:Windows、Mac、Linux通用
其他选择
编辑器/IDE适合语言特点PyCharmPython最专业的Python IDEWebStormJavaScript前端开发首选IntelliJ IDEAJavaJava开发最佳XcodeSwiftiOS开发必备Android StudioKotlin/JavaAndroid开发必备
终端与命令行
什么是命令行
命令行界面(CLI) 是通过文字命令与计算机交互的方式。
图形界面(GUI):点击图标打开文件夹命令行界面(CLI):输入 cd Documents 进入文件夹
为什么要学命令行
效率更高:批量操作、自动化
服务器必备:大多数服务器只有命令行
开发者标配:很多工具只有命令行版本
版本控制:Git主要通过命令行使用
常用终端
系统默认终端推荐终端WindowsCMD/PowerShellWindows TerminalmacOSTerminaliTerm2LinuxTerminal自带即可
版本控制
什么是版本控制
版本控制 是记录文件变化,以便将来查阅或恢复的系统。
没有版本控制:├── 报告.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 # 一行命令搞定
常用包管理器
包管理器用途系统/语言pipPython包PythonnpmNode.js包JavaScriptbrew系统软件macOSchoco系统软件Windowsapt系统软件Ubuntu/Debian
包管理器示例
# Python - 安装requests库pip install requests# Node.js - 安装express框架npm install express# macOS - 安装Gitbrew install git# Windows - 安装Gitchoco 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开发环境配置