编程入门-零基础比喻概念
- HTML:楼房施工图纸,描述房间、广告牌、按钮长啥样
- CSS:装修方案,控制颜色、大小、布局美观度
- DOM:浏览器内存里建好的楼房实体
- document:楼房的物业总管,负责管理这栋 DOM 楼房
- 前端 JS:楼房内现场指挥员,指挥物业总管,响应访客点击
- 服务器:远方的小区总部大楼(不在用户电脑上,在机房)
- 数据库:总部大楼里的档案室,永久保存账号、留言、订单
- PHP:总部临时工办事员,来活上岗,做完一单就下班
- Go:总部常驻专业班组,一直待命,可以同时处理海量任务
统一楼房世界观【全套浓缩口述稿(上课直接讲,连贯一口气说完)】
前置设定不变:用户电脑浏览器=自家工地
HTML是施工图纸,CSS是装修方案;浏览器按图纸在内存盖出DOM楼房,document是楼房物业总管,前端JS是楼里的现场指挥员,可以指挥物业增改房间广告牌。
远方机房里有小区总部大楼(服务器)。
总部里:MySQL、SQLServer、PostgreSQL是纸质档案室,按固定台账格式存放资料;MongoDB是资料收纳盒,资料格式灵活不强制统一;Redis是前台临时储物柜,放高频要用的资料,拿取极快;SQLite是随身小笔记本,单机本地存少量数据,不需要单独档案室。
总部办事员,对应各类后端编程语言:PHP是临时兼职,来活上岗干完下班;Python上手简单,像文员,适合统计、数据分析;Java稳重老员工,大型企业长期项目最爱;.NET、C#是微软体系的专职团队;Go是高性能应急班组,能同时接待海量访客;Node.js就是跑到总部干活的JS指挥员;C++、Rust是底层设备维修工,直接操作硬件,速度极强;Perl是老牌文字处理文员,早年处理文本很强。
总部对外开了标准化窗口叫API;RESTful API就是这套窗口统一制定的接待规矩,所有申请都遵守同一套礼仪;API网关就是总部大门口的门卫接待处,所有访客请求先经过它,负责登记、限流、拦坏人,再分派到内部各个办事窗口。
反向代理,就是大门接待员帮访客传话,访客不用直接找到内部各个办事房间。Nginx就是能干这个接待+门卫工作的工具,搭配规则还能充当简易防火墙,拦截可疑访客。
身份安全这块:JWT是总部发给访客的一张一次性防伪通行证卡片,卡片自带防伪印记,访客每次办事出示卡片,总部就能认出是谁,不用每次翻档案室核对身份;OAuth2.0是第三方委托授权,好比你去小区办事,不用直接交出身份证,授权微信/支付宝帮你证明身份。
架构模型:B/S架构就是浏览器/服务器,只用工地浏览器上门访问总部大楼,不用额外装软件;C/S架构是客户端/服务器,需要单独装一个专属APP客户端软件,再去和总部大楼通信。
Docker就是标准化的可移动独立活动板房。板房里预装好了办事员、依赖工具、环境,在哪一台总部大楼都能直接搬过去立刻开工,环境不会乱。
简单收尾:
C语言是最基础的基建工人,直接和硬件打交道;所有这些技术,互相配合,完成访客查看页面、提交数据、身份校验、存取资料的整套流程。
精简版(更短,语速快适合口头一口气讲,推荐课堂主版本)
咱们用楼房模型:你的浏览器是本地工地,HTML是图纸、CSS是装修方案,浏览器盖出DOM楼房,document是物业总管,前端JS是楼里指挥员。
远方机房是总部服务器。MySQL、SQLServer、PgSQL是规范档案室,MongoDB是灵活收纳盒,Redis是前台临时储物柜,SQLite是随身笔记本。
编程语言是总部办事员:PHP临时工,Python文员,Java稳重老员工,.NET/C#微软团队,Go高性能班组,Node是后端JS,C/C++、Rust是底层硬件维修工,Perl老牌文本文员。
API是总部对外窗口;RESTful API是窗口统一接待规范;API网关是总部大门门卫;Nginx可以做反向代理传话,兼任防火墙拦坏人。
JWT是防伪通行卡片,OAuth2.0是第三方授权委托。
B/S架构,就是浏览器直接访问总部;C/S架构,需要单独装客户端软件。
Docker是可到处搬运、开箱即用的活动板房,环境打包好,搬到任何服务器都能直接开工。
C语言是最底层基建工人。整套技术配合起来,完成页面展示、提交数据、身份验证、存取资料。
随堂小提问(配套)
- RESTful API是什么?总部API窗口统一的接待规范。
- JWT和OAuth2区别?JWT是自己的通行证;OAuth是委托第三方帮你证明身份。
- Redis和MySQL差别?MySQL档案室永久存;Redis前台储物柜,临时快速读取。
- Docker是什么?打包好整套环境的活动板房。
- B/S和C/S?B/S浏览器直接访问;C/S要单独装客户端APP。
如果你想要,我可以单独拆分,每个名词单独一小段通俗讲解,方便你单独挑知识点讲课。

浙公网安备 33010602011771号