编程基础
编程不是开发者独有的技能,而是一种基础素养:把重复的工作交给计算机,并判断AI写出的代码对不对。无需安装,直接在浏览器里边运行边学。
如今只要用语言告诉AI编程助手,几秒钟就能得到一段代码。可是这段代码是否真的做了你想要的事,遇到空数据或边界值时会不会出错,有没有以危险的方式处理密码或个人信息,只有会读代码才能判断。此外,每个月整理表格、统一文本格式、反复做同样的计算,这些工作都能换成几行代码。本课程不是为了培养专业开发者,而是帮你练出亲手把重复工作自动化、自己检验AI生成代码的能力。
课程的顺序是:思考的框架(第1讲),处理值与流程的基本语法(第2~5讲:变量、条件语句、循环、函数),处理数据与文本(第6~7讲),读懂并修正错误的方法(第8讲),把实际的重复工作换成代码的自动化(第9讲),以及从测试、安全、许可证、个人信息的角度阅读并检验AI写的代码(第10讲)。前面学到的内容会在后面反复用到,建议按顺序学习。
使用的语言是JavaScript。每个网页浏览器里都内置了它的运行环境,什么都不用安装就能马上开始。每一讲都有代码练习场,可以修改正文里的示例并运行,也可以把填好空的答案提交评分。练习场里的代码只在你的浏览器中、在与页面隔离的安全空间(沙箱)里运行,不会发送到服务器。
- 想减少整理表格、修改文本这类每次都要手工重复的工作的人
- 想在把AI编程助手写的代码直接粘贴使用之前,先确认它是否正确的人
- 第一次学编程,或者以前开始过、卡在语法上就放弃了的人
- 与开发者一起工作,想听懂代码和错误信息是什么意思的人
课程目录
-
1讲
🧭 什么是程序:把事情拆成顺序、条件和循环的思维
编程不是高深的公式,而是把想做的事拆成计算机不可能误解的、又小又明确的步骤。这些步骤归根结底由顺序、条件、循环三种要素构成。
约18分钟 -
2讲
📦 值、变量与数据类型:给值贴上名字标签
程序就是不断接收值、改变值、交出值的过程。值有种类(数据类型),变量则是贴在值上的名字标签。混用不同种类的值时发生的自动转换,是初学者出错的一大来源。
约20分钟 -
3讲
🔀 条件语句:根据情况走不同的路
条件语句是把算法的第二种要素“条件”写成代码的方法。把条件写准确,大部分工作就是明确规定在边界上该走哪一边。
约20分钟 -
4讲
🔁 循环 — 让同一件事准确地重复多次
循环是把“重复做什么”和“何时停下”一起写下来的语法。只要掌握累加求和、计数这两种模式,再养成检查结束条件的习惯,大部分重复性工作都能交给代码。
约20分钟 -
5讲
🧩 函数 — 拆成一个个有名字的小机器
函数是接收输入、处理后把结果交回来的一段有名字的代码。结果要用 `return` 返回,而不是用 `console.log` 打印,这样其他代码才能接着使用,测试起来也更容易。
约22分钟 -
6讲
🗂️ 数组与对象 — 装载和处理数据
数组是有顺序的列表,对象是按名字(键)查找值的集合。两者合在一起的“对象数组”就像一张表,可以用循环和 `map`、`filter`、`reduce` 求合计、挑出想要的行。
约24分钟 -
7讲
🔤 字符串与文本处理——截取、查找、替换文字
字符串是按顺序排列的一串字符,JavaScript 自带截取、查找、拆分、替换等方法。要点有两个:方法不会修改原来的字符串,而是返回新字符串;`length` 并不总等于“眼睛看到的字数”。
约20分钟 -
8讲
🐞 调试与读懂错误——把红字变成线索
错误信息用“名称: 说明”和行号告诉你哪里出了什么问题。把信息读完,把值打印出来确认,再把假设一个个排除,大多数 bug 会比想象中更快被抓到。
约22分钟 -
9讲
⚙️ 简单的自动化示例——用代码做表格计算和文本整理
把前面学过的值、条件、循环、函数、数组和字符串组合起来,做一个真正用得上的小自动化。把手工做的汇总和整理交给代码,同时养成保护原始数据、亲手核对结果的习惯。
约22分钟 -
10讲
🔍 阅读并检验 AI 写的代码——测试、安全、许可证与个人信息
AI 写的代码看起来像模像样,却可能在边界情况下出错,或者存在安全风险。阅读代码、用自己设计的测试来确认、检查机密信息、软件包、许可证和个人信息,这些都是使用代码的人的责任。
约24分钟