先说我自己的情况,不是标准答案
2023 年 10 月,我 32 岁,白天做电商运营,晚上 10 点后学编程。 电脑是 2019 年联想小新,i5-8265U、8GB 内存、256GB SSD,Windows 11 22H2。 第一个月我犯的最大错误不是数学差,而是同时开了 Python、JavaScript、C 三门课。 结果三周后我只记得 print、console.log 和 #include,具体能干什么全忘了。 后来我把目标改成“每天 45 分钟,21 天做一个能运行的 80 行内小脚本”,才勉强没有弃坑。 这段经历不代表所有人,但如果你也在“收藏了 50G 教程却不知道从哪开始”,可能有用。
全新观点:先学路径、编码、环境变量,再学循环
大部分入门文章会告诉你:先学变量、循环、函数。 我不完全同意。对 Windows 新手来说,前两周劝退率最高的不是 for 循环,是这几句话:python 不是内部或外部命令、ModuleNotFoundError、No such file or directory。 这三条背后分别是 PATH 环境变量、pip 和解释器不匹配、工作目录不对。 所以我的独立观点是:编程入门第一课不是语言语法,是“路径 + 编码 + 环境变量”三件套。 你花 40 分钟搞懂 C:\Users\你的名字\AppData\Local\Programs\Python\Python312\python.exe 是什么,比背 10 个列表方法更值。 因为后面写文件、装库、跑脚本、用 Git,全都绕不开这三个词。
语言对比:Python、JavaScript、C 的反馈延迟
我按“新手反馈延迟”排了个序,不是按薪资。 Python 3.12.1:装完打开 IDLE 或 Thonny,输入 print(1+1) 按回车,0.5 秒内出结果;pip install requests 大概 10-30 秒。 JavaScript:打开 Chrome 按 F12,Console 里输入 1+1,1 秒内出结果,不用装环境;但一上 Node.js 和 npm,node_modules 和版本问题能把人绕晕。 C:用 Dev-C++ 或 VS Code + MinGW,写 5 行代码编译链接大概 3-10 秒,报错信息像天书,新手很容易卡在“ld returned 1 exit status”。 Java 和 Go 我没深学,但看朋友配 JDK 17、Maven、GOPATH 的时间,起步成本比 Python 高。 如果目标是“先能做出东西”,我建议 Python 主反馈 + 浏览器 Console 副反馈,别一上来啃 C 和指针。
21 天路线,具体到每天干什么
第 1 天:装 Python 3.12.1,安装时勾选 Add python.exe to PATH,cmd 里跑 python --version 和 py -m pip --version。 第 2-3 天:只练 input、print、f-string、int(),写一个“算外卖满减”的 15 行脚本。 第 4-7 天:列表、字典、for、if。写“通讯录管理”,用 list 存 5 个人名和电话,支持按名字查电话。 第 8-10 天:函数和模块。把通讯录拆成 add_contact、find_contact、delete_contact 三个函数,每个不超过 20 行。 第 11-14 天:文件读写。用 pathlib 读 .txt,用 csv 读 .csv,注意中文用 encoding='utf-8-sig'。 第 15-18 天:装 requests,抓一个公开 API,比如汇率或天气,把结果存成 JSON。 第 19-21 天:做真实小工具。我写的是批量改图片名:读取文件夹里 600 个 jpg,按 SKU 编号重命名,跑了 2 分 17 秒,3 个文件因为名字里有空格报错,后来加 try/except 跳过。
常见报错怎么救,别急着卸载
python 不是内部或外部命令:重新跑安装包,选 Modify,勾 Add Python to PATH;或者用 py 命令代替 python。 pip 不是内部或外部命令:用 py -m ensurepip --upgrade,再用 py -m pip install requests。 ModuleNotFoundError: No module named 'requests':先确认 VS Code 右下角解释器是不是你装了 requests 的那个 Python。 TabError 或 IndentationError:把 Tab 换成 4 个空格,VS Code 设置里搜 editor.insertSpaces,勾上。 中文乱码:读文件先试 encoding='utf-8',Windows 老文件试 encoding='gbk',写 CSV 用 utf-8-sig。 VS Code 里 Ctrl+Shift+P,输入 Python: Select Interpreter,选带 venv 或 Python312 的那个路径,这一步能解决一半“为什么别人能跑我不能”。
工具怎么选:Thonny、VS Code、PyCharm 的实话
我 8GB 内存的旧电脑上,Thonny 4.1.4 最轻,启动 1-2 秒,适合前 7 天。 VS Code 1.85 加 Python 扩展,启动 3-5 秒,内存大概 400-700MB,能写 Markdown、Git、终端,后面基本够用。 PyCharm Community 2023.3 功能多,但我这台电脑启动后经常占 1.2GB 以上,风扇会响,新手前两周真没必要。 Git 2.43 我第 3 周才装,只学了 git init、git add .、git commit -m、git push 四个命令。 如果你用 Windows,WSL2 + Ubuntu 22.04 可以先不碰,等你能稳定写出 50 行脚本再装,不然路径问题会翻倍。
最后说点不讨喜的:入门失败通常不是智商问题
我见过太多人把“编程思维”说得像玄学,其实大多数小脚本就是输入、处理、输出。 新手真正缺的是:知道下一步搜什么关键词、看得懂报错最后一行、敢把大问题拆成 10 行代码。 我前 3 个月最大的进步,不是学会了类继承,而是看到 FileNotFoundError 会先检查当前工作目录。 每天 45 分钟,21 天约 15 小时 45 分钟,不够转行,但足够让你写出一个能节省自己 10 分钟的小工具。 先做那个小工具,再决定要不要深入算法、框架和计算机基础。 顺序反了,教程越多越焦虑;顺序对了,一行能跑的代码就是正反馈。