第一课:必要的一些工具
返回 目录
虽然说吧,很多入门问题都可以向ai提问来达到探索coding领域的效果,但是你也需要简单了解一下如何更好地使用ai或者工具本身。总不可能,你一直问豆包吧。
工具基础
国内ai
除了豆包之外,还有deepseek,kimi,qwen,这些都是很好地可以向它们提问的大模型。
科学上网
https://ikuuu.org/auth/login 这只是一个随机的链接,具体地,你还是丢上两行给ai问问吧。
翻译插件
如果你英语不太好,可以装一个翻译的插件,这将帮助你更好地了解一些英文网站的内容。 以下是一些举例:谷歌翻译,deepl,沉浸式翻译(https://immersivetranslate.com/zh-Hans/)
编辑器 / IDE
写代码首先得有一个合适的编辑器或 IDE(集成开发环境)。
- VSCode:目前最主流的免费编辑器,插件多、教程多、AI 辅助(Copilot、Cline、Continue 等)也很成熟。推荐新手首选。
- Cursor:基于 VSCode 改造的 AI IDE,内置对话和代码生成, vibe coding 很顺手。
- JetBrains 系列(PyCharm、IntelliJ IDEA 等):功能很全的 IDE,开箱即用,但相对重一些,内存占用大。
小建议:先装 VSCode,等觉得自己需要更重的 IDE 或更强的 AI 再换。(主要还是学校老师基本上都用VSCode)
更好的ai工具
除了编辑器本身,现在也有很多专门面向编程的 AI 工具,可以帮你查错、补代码、解释概念:
- VSCode 内置 Copilot / 各种插件:在 VSCode 里就能免费用到 AI 辅助写代码。
- ChatGPT / Codex:性价比高,既能写代码也能问概念,而且Codex的token额度很实惠。
- Claude / Claude Code:在 coding 领域口碑很好,但国内访问麻烦(得益于它家公司过于出生的操作),一般需要中转站。
- Cursor:本身就是带 AI 的编辑器,开发流程很丝滑,ctrl+l,tap谁用谁知道,很爽。
命令行 / 终端
这个黑色窗口其实是最直接跟电脑对话的方式。常见的入口:
- Windows:按
Win + R,输入cmd或powershell回车;也可以装 Windows Terminal。 - macOS:打开「启动台」搜「终端」。
- Linux:Ctrl + Alt + T 一般是终端快捷键。
先记住几个最常用命令(不同系统可能略有差别):
pwd # 显示当前所在目录
ls # 列出当前目录下的文件(Windows 用 dir)
cd 文件夹名 # 进入某个目录
cd .. # 返回上一级目录
mkdir 文件夹名 # 创建文件夹命令多用几次就熟了。遇到不会输的命令,直接问 AI,它会告诉你具体打什么。
环境变量
环境变量就是操作系统保存的一些「全局设置」,最常见的是 PATH。简单来说,PATH 告诉系统:「当我输入一个命令时,去哪些文件夹里找这个程序」。
比如你装了 Python 却提示「不是内部或外部命令」,大概率就是 PATH 里没加上 Python 的安装路径。
查看与临时设置:
echo $PATH # macOS / Linux 查看 PATH
echo %PATH% # Windows 查看 PATH
export PATH=$PATH:/usr/local/bin # 临时添加(macOS / Linux)永久设置:
- Windows:「此电脑」右键 → 属性 → 高级系统设置 → 环境变量 → 编辑
Path→ 添加新路径。 - macOS / Linux:修改终端配置文件,常见如
~/.zshrc或~/.bashrc,加一行:bash然后执行export PATH=$PATH:/你的/程序/路径source ~/.zshrc让它生效。
遇到「命令找不到」的报错,第一反应就是检查环境变量,第二反应就是问 AI。
git
除了以上ai工具之外,你还需要一些关于如何管理代码库的知识,以下是常见命令操作:
git push # 默认行为推送代码
git pull # 默认行为拉取代码
git push origin frontend # 往远程前端分支推送代码
git stash # 暂存现有更改/暂存更改但未被推送的代码
git stash pop # 弹出暂存代码
git merge frontend # 归并frontend分支到当前分支
git checkout backend # 切换到backend分支
git checkout -b backend # 创建并切换到backend分支
# 注意:checkout强行执行会丢失更改的代码
git fetch --all # 拉取所有远程分支信息
# 软回退:保留工作区和暂存区的修改
git reset --soft <commit-id>
# 混合回退(默认):保留工作区修改,清空暂存区
git reset --mixed <commit-id>
# 硬回退:完全回退,丢弃所有修改(危险⚠️)
git reset --hard <commit-id>GitHub / 代码托管平台
Git 是本地管理代码的工具,而 GitHub 是把这些代码放到网上的平台,方便备份、协作和展示。类似的平台还有 Gitee(国内访问快)、GitLab 等。
新生可以先注册一个 GitHub 账号,这是程序员的「名片」之一。
常用操作:
git clone https://github.com/用户名/仓库名.git # 把别人的项目下载到本地
git remote add origin git@github.com:用户名/仓库名.git # 关联远程仓库
git push -u origin main # 第一次推送本地代码到远程几个概念:
- 仓库(Repository):一个项目对应一个仓库,代码都放在里面。
- README.md:仓库首页的说明文件,用 markdown 写。
- .gitignore:告诉 Git 哪些文件不要提交,比如临时文件、依赖目录。
- Fork / PR:复制别人的项目并贡献代码,后续学开源会用到。
如果 GitHub 访问不稳定,可以先用 Gitee 练习,等学会科学上网再迁移到 GitHub。
markdown
如果你接触到互联网公司,你会发现基本上大部分文档都用markdown编写,这是一个比docx还要轻量化的语言,快速上手对写笔记也很有帮助。 markdown基本语法
ssh
SSH 是一种远程登录和身份验证协议。说人话:它让你能安全地连接到远程服务器,或者让 Git 用密钥而不是密码访问 GitHub。
最常见的场景有两个:
- 连接远程服务器:比如买了一台云服务器,想从本地电脑操作它。bash
ssh 用户名@服务器地址 - 免密访问 GitHub:用 HTTPS 推代码每次都要输密码,用 SSH 密钥就可以一劳永逸。
生成 SSH 密钥:
ssh-keygen -t ed25519 -C "你的邮箱@example.com"然后按提示回车,默认会在 ~/.ssh/ 下生成 id_ed25519(私钥)和 id_ed25519.pub(公钥)。
添加到 GitHub:
- 打开
~/.ssh/id_ed25519.pub,复制里面的内容。 - 进入 GitHub → Settings → SSH and GPG keys → New SSH key → 粘贴保存。
- 测试是否成功:bash
ssh -T git@github.com
私钥(没有
.pub的那个)千万不要泄露给别人,相当于你的家门钥匙。
学会提问
除开跟人提问,精确的问题会让对方有意愿回你之外,跟 AI 提问也是类似的。AI 虽然会宠着你,但问题问得越清楚,你得到的答案质量越高,少绕很多弯路。
经典阅读:提问的智慧
更多内容
The Missing Semester of Your CS Education,这是MIT的,如果你想了解更多看看就好。 The Missing Semester of Your CS Education
Lab
Vibe coding & learning:借助 AI 工具做一个小型项目,完成从零到一的全过程。 比如:html网站,2048小游戏,开发一个mc模组
