找一件你每天重复做的事,想想能不能自动化。
计算机原理 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
为什么"越早发现错误越省事"?
想想为什么同一个程序在两台电脑上表现会不同。
为什么密码尤其不能写进代码?
你的作业和代码,现在有几份备份?
如果程序要求输入年龄,有人输入了 abc,会怎样?
为什么"网站能把密码原样发给你"反而是危险信号?
观察一下浏览器地址栏,哪些网站有小锁标志?
一个班级管理系统,学生和老师的权限该有什么不同?
做一个同学录程序,哪些信息其实没必要收集?
参考答案(家长):改动越少越好定位;等积累了几百个改动再查,代价大得多。
参考答案(家长):程序员的一条信条:重复三次以上的事,就值得写个脚本。
参考答案(家长):代码常常要分享和提交,密码会跟着泄露出去。
参考答案(家长):操作系统、语言版本、装的库、编码设置都可能不一样。
参考答案(家长):不检查就会崩溃或算出错误结果,所以必须先验证。
参考答案(家长):至少该有一份在别的地方(云端或另一块盘)。
参考答案(家长):https 开头的有小锁,http 开头的没有。
参考答案(家长):说明它明文存了你的密码,一旦被攻破全部泄露。
参考答案(家长):如身份证号、家庭住址等,与功能无关就不该存。
参考答案(家长):如学生只读自己的,老师可读全班并可修改。
说出三样你身边用到人工智能的东西。
教机器认"苹果",用规则和用例子,各会怎么做?
只用男生的数据训练,用来预测全校身高会怎样?
如果 AI 告诉你一个历史日期,你该怎么办?
想想为什么"会用工具"和"懂原理"要同时具备。
为什么有人愿意免费公开自己写的程序?
想用网上一段代码,第一件事该做什么?
把"我的程序不能跑,怎么办"改成一个好问题。
查一查你常用语言里"字符串反转"怎么写。
定一个未来三个月想学会的东西。
参考答案(家长):规则法要写清颜色形状(很难写全);例子法给它很多苹果照片让它自己总结。
参考答案(家长):如语音助手、拍照识物、翻译软件、推荐视频。
参考答案(家长):查权威资料核对。越是重要的事,越要验证。
参考答案(家长):会系统性偏高,因为样本不能代表全体。
参考答案(家长):为了让更多人用、被人改进、建立声誉、共同解决问题。
参考答案(家长):不懂原理就无法判断工具给的结果对不对,出了错也修不了。
参考答案(家长):如"我想读入两个整数求和,写了这几行,运行报 XXX 错误,试过改成 YYY 仍不行"。
参考答案(家长):看它的许可证,确认允许使用以及是否需要署名。
参考答案(家长):目标具体、能验证最好,比如"能独立做出一个小游戏"。
参考答案(家长):优先查官方文档,其次是可靠的技术社区。
这两条路各有什么好处和限制?
你打开一个网页时,谁是客户端谁是服务器?
把这六步按顺序复述一遍。
域名像什么?IP 像什么?
如果天气服务提供 API,你觉得该"点"什么、"上"什么?
打不开网页显示 404,问题在客户端还是服务器?
无状态的好处为什么和"多台机器"有关?
通行证如果被别人偷走会怎样?
你在网页上点"提交成绩",三层各做了什么?
为什么网页版和 App 能显示同样的数据?
参考答案(家长):浏览器是客户端,存放网页的那台机器是服务器。
参考答案(家长):换强机简单但有上限也贵;多台机器可以一直加,但程序要写得能配合。
参考答案(家长):域名像人名,IP 像电话号码,DNS 像通讯录。
参考答案(家长):域名解析、建连接、发请求、服务器处理、返回、渲染。
参考答案(家长):地址写错或资源不存在,通常是请求的东西没有,不是服务器坏了。
参考答案(家长):请求给城市和日期,返回温度、天气状况等。
参考答案(家长):别人就能冒充你,所以通行证要加密传输、要设过期时间。
参考答案(家长):不记状态,任何一台机器都能接你的请求,才好分摊到多台。
参考答案(家长):它们调用的是同一套后端接口,只是显示方式不同。
参考答案(家长):前端收集并发送、后端校验并处理、数据库把成绩存下来。