图纸造车
在古代的某某时间,小明在一个钱庄里存了钱

小明手边的钱快花完了,就想知道自己在钱庄里还剩多少钱,就打算去钱庄问问,于是来到了前台,找到了前台小姐姐。
小红:前台小姐姐帮我查一下我在你们钱庄还剩多少钱吧,我的账户是:xiaoming
姐姐:可以啊,你稍等
前台小姐姐开始根据小红提供的账户号,在账本上查小红的信息。不一会,就查到了小红的所有信息,小姐姐单独选取了他的最后的账户信息
小姐姐:查到了,你的帐户里面还剩100元宝
整个过程如下图所示:

现在大家可以两两一组用纸条模仿小明和前台小姐姐进行实践账本请看黑板。
安装发动机
这个是古代的人想查询余额的完整步骤,可是这里有一个问题,现代的业务需求远远大于古代的时候,每天都有成千上万的各种关于账户的请求,这么多请求不得把小姐姐累死呀。
好在现在有互联网,互联网的好处就在于传输消息方便,于是改用手机发送邮件吧。可是你想想邮件每篇都是不同的格式,就像改卷子每片的题目安排都不一样,那不得把改卷的人累死呀,所以才有了涂卡的存在。
于是人们就想能不能把,邮件也弄成像考试读卡一样,让机器检测。于是HTTP协议出现了,他规定了发送信息的形式,账本也因为要储存大量的数据变成了类似于电脑硬盘的数据库。
现代的小明查询余额变成了这样:

这有什么意义呢
你用你的浏览器向豆瓣电影的服务器发送一个HTTP Get请求
其实就是在你的网址栏里输入URL :http://api.douban.com/v2/movie/top250
然后你就可以看到这样的结果

是不是蒙了?这是什么呀?
这么多字啊!其实这是各大网站的第一步,这些文字里包含了图片、电影名、评分等信息
经过了你手机上程序的基本处理,我们就可以获得这样的效果

其实就像是小明去银行,银行的手机App肯定得符合大众的审美要求,你是国家的也要注重用户体验啊。
我们来思考一下为什么非要中间获取那一段文件呢?其实它的意义在于不管你用什么设备,只要访问那个网址你就可以得到一样的信息。就像你的淘宝不只有一个网站,他还有安卓、IOS的界面,如果应用了这个你也就知道了可以公用一个这样的文字服务,不用三种不同的服务。另外在实际开发中来说生产这些信息的服务器就像是是一个黑盒,我不关心你是怎么样实现的只要能提供我想要的信息就行了。
我们就可以明确的知道前端其实就是 可以发送请求、接收回复最后可以吧回复的信息进行排版等美化处理。
后端就是接收请求、返回回复的信息。
小车跑起来
现在我们就可以模拟前端和服务器,下面请大家两两一组。一人扮演小明,一人扮演银行的服务器。现在请大家打开QQ,所有扮演小明的同学请向扮演银行服务器的同学发送查询类型以及自己的账号名称。
所有扮演银行服务器的同学请看黑板数据库

如果前端发送的账号和数据库上的账户是对的,这时候扮演银行服务器的同学就应该发送消息了:尊敬的用户您的账户余额为0元。这个悲惨的事实了。
好大家已经知道了而且亲身体验了做服务器以及前端的感觉。
讲到这里我们就可以思考一个问题,我们是不是让一个人提前设计好所有请求和回复的格式,前端和后端就可以个忙各自的事情了。其实还真是,而且这是一个举足轻重的职位。
这个人就是架构师,你经常听到的什么阿里云首席架构师就是。他们的工作就是决定整个系统的运作方式,然后以设计出所有请求和回复格式的形式,告知整个团队该怎么做。此时请求和回复就变成了开发文档,API文档。
其实在企业中的开发中一般是产品经理设计好需求和基本的流程(产品经理就是根据用户的需求设计各种各样的功能去满足需要,以及勾画出基本的业务流程),然后交给架构师制定API文档,然后再交给开发,开发产品
就象是这样

好了到此为止我们第一节课就已经讲完了,经过这次课你已经知道了网站是怎么回事,以及理解了网络中最重要的一部分网络请求以及数据库。也了解到前端和后端分别是干什么的。也在最后知道了公司内的产品从开发到落地的流程,对各各职业的职能有了基本的认识。
这重要的是我们造出了一辆可以跑的不会转弯不能减速的直冲墙壁的车。我们已然上路。
我的教学计划是让你学到我刚才讲到的产品从0到1的所有内容,有产品经理,前端设计师,后端工程师,大数据。保证让你学得像今天一样明明白白。
总结这次课的套路就是:
搭建好车的骨架,而后用手动的方式让车前行(前后台的文字游戏),而后要让车跑起来,就自然而然的讲到了网络和服务器(HTTP报文),然后在自然而然的引导到了企业开发,从零到一让学生了解了各各职业都是干什么的。讲到这里其实就是完成了一辆不会拐弯不会改变速度的车子,指向前去。
这也是我以后课的特点直观简单。
下节课的内容很是明显就是怎么实现车子的转向(业务逻辑),以及强化对职位和开发流程的认识,在深入讲解发动机——HTTP的原理。