大多数决定学编程的人放弃,并不是因为编程太难,而是因为选择太多:几十种语言、几百门课程,到处都是互相矛盾的建议。这篇文章不会列出所有选项,而是给你一条清晰的路线,陪你走完前 90 天,之后再由你自己决定方向。
1. 先想清楚你想做什么
正确的问题不是“哪种语言最好?”,而是“我想做出什么?”。语言只是工具,由你的目标来决定选哪一个:
- 网站和网页应用:先学 HTML 和 CSS,再学 JavaScript。
- 数据分析、自动化、人工智能:从 Python 开始。
- 手机应用:Android 用 Kotlin,iPhone 用 Swift,或者用 Flutter(Dart)同时开发两者。
如果你还不确定,就选 Python。它读起来几乎像普通英语,应用领域又广,无论你以后往哪个方向走,学到的东西都不会白费。
2. 第 1–30 天:只学基础
这个阶段你只需要掌握下面这些概念,几乎每种语言都有:
- 变量和数据类型(数字、文本、列表)。
- 条件判断:
if和else。 - 循环:
for和while。 - 函数:编写可以重复使用的代码。
- 学会阅读错误信息,而不是害怕它。
下面是一个小小的 Python 例子,用到了上面大部分内容:
def grade(score):
if score >= 90:
return "优秀"
elif score >= 60:
return "及格"
else:
return "需要复习"
for s in [95, 72, 40]:
print(s, grade(s))如果你能看懂这段代码的每一行,你就理解了编程的核心。剩下的都是会随着时间慢慢积累的细节。
3. 第 30–60 天:动手做小项目
大多数初学者会在这里掉进一个叫“教程地狱”的陷阱:一门课接一门课,看视频时什么都懂,一面对空白页面就完全不知道从何下手。唯一的解药就是自己动手做。适合这个阶段的点子:
- 一个简单的计算器。
- 一个猜数字游戏。
- 一个能保存到文件的待办清单。
- 一个按文件类型整理“下载”文件夹的脚本。
规则:每看一小时视频,就自己写两小时代码。
4. 第 60–90 天:专业人士使用的工具
- 代码编辑器:VS Code,免费,适用于所有语言。
- Git 和 GitHub:用来保存作品的各个版本并与他人分享。把每个小项目都上传到 GitHub,以后它就是你的作品集。
- 终端:只学最基本的目录切换命令就够了,现在不需要更多。
- AI 助手:用它来解释错误和概念,而不是让它替你写代码。如果你复制了一个自己看不懂的答案,那你什么也没学到。
5. 足够入门的免费资源
- freeCodeCamp:完整的免费学习路线,带互动练习和证书。
- 哈佛大学 CS50:最好的计算机科学入门课,完全免费。
- 语言的官方文档:比如 Python 官网上的教程。刚开始会觉得难读,但越早习惯越好。
6. 卡住了怎么办?
总会有那么几天,你觉得自己什么都不懂。这完全正常,每个程序员都经历过。按这个顺序试试:
- 把错误信息完整读一遍,答案往往就写在里面。
- 把问题一行一行地大声讲给自己听。
- 直接搜索错误信息的原文。
- 离开一小时再回来。你会惊讶地发现,休息之后答案经常自己冒出来。
总结
选定一个目标,再选一种语言,坚持 90 天。学好基础,亲手做小项目,并把它们上传到 GitHub。编程是一门靠练习获得的技能,就像开车一样:光看别人开是学不会的。
在 satarcode 接下来的文章里,我们会一步一步地一起完成这里提到的一些项目。