正式开始重新补课啦,加油。上次这部分的课程,我记得好像到第5课程,之后就没有继续学习了,这次重新扎实地从第一节课程开始。
用时:1小时19分钟
1. 开始的寒暄
a. 第一节课程的持续到大概29分钟,老师才真正的开始进入到课程的界面,前29分钟,主要就是老师放了自己的代码,以及放了北京音乐。
b. 29分钟开始了,老师寒暄了一下,表示都是些熟悉的面孔。接下来,老师主要是想勾引一下大家,让大家对于Webapp产生兴趣。老师说了各种学习webapp的理由来勾引大家。
2. 为什么要学习webapp?
a. 为什么要学习webApp?老师说学习这个webApp,在一段时间里面就可以实现一个产品的功能。现有的巨头公司,可能在未来会死掉,所以自己做一个功能即可,不受到外界因素的制约。
b. webApp中可以开发一个功能,可以帮助自己分析自己每天的打卡的时间,打卡的位置。如果功能做的比较好的时候,可以将该功能分享给周围的人,也可以分析周围的人的打卡时间。
c. 以前的创业都是一定要做一个特别大的事情,现在的创业模式发生了一个变化,可以从最小的功能开始。
d. 好的文章永远都在国外,国内的很多文章都是二手,所以作为个体如果有阅读国外文献的能力,那么竞争力会非常的强。
e. 49分钟的时候,老师的IPAD的笔不好用了,哈哈。
f. 本次课程以老师在社区写的教材为主,以这个网站为主,老师说市场有很多教材,但是很少有针对小白的教程,所以老师开放出来这个网站,让大家可以通过这个网站学到知识。
3. 学习中需要关注的重点
a、老师强调说以教程为核心的过程中,每个人都不要贪多,每周几篇,把其中的每个知识点,都想办法搞懂,不要囫囵吞枣,反反复复的回来再次查看。
b、遇到问题的话,针对于其中的问题点,大家可以在群里和老师讨论。
c、老师说本次课程不会以写代码为主,调试代码比较浪费时间,为了提高课堂的效率,为了让大家付出的金钱的价值最高,课堂上针对问题不断的讨论,让大家能够收获最大,收获更多。
d、很多同事产生的误区,以为付钱后上课结束之后,就结束了。老师说让一批有共同追求的人聚集在一起,共同的持续进步才是最重要的。
现在来看,JS的群,真的是目前我的所有的群的交流质量最高,干货最多,最活跃的一个群,每天这样一群对于知识渴求的人,鼓励着我们在群里的每一个人。
e、老师被大家抓到在网上打王者荣耀,因为他最近心比较烦,所以才打会游戏。我们现在都已经很清楚,当时他为什么心烦了。
4. 正式开始上课。
a、如果要开发一个小程序,那么没有了webapp之后,这个应用就比较的搓。
b、webapp是什么东西?老师做了一个类比:webapp可以被看做是一个函数。函数最重要的特点是:函数名,返回值,参数。为什么说可以类比为函数呢?一个函数相当于一个内核,数据输入,函数处理,给出一个结果。webApp也类似于这样,你给webapp一个请求,他给出你一个响应。其中有两个词语特别的重要:request 和response。request 和response 在Express里面非常的重要。如果搞定这个以后,那么搞定数据处理这块将非常的easy。
c、输入request的请求,输出的是response的响应。
d、请求的时候http: 是客户端往服务端发送请求的一种渠道。http是互联网使用的最广的一种的协议。如果你想要webapp收到一种请求,那么你就需要用一个协议给webapp发送请求
e、为什么要使用协议(老师提出的一个问题)
因为硬件的规格是固定的,所以你需要遵从一定的标准。
f、一个非常重要的东西
你是webapp能够转化成一个什么样的结果。就说明了webapp具备什么样的能力。
g、对于数据的处理有4中方式:增删改查。(无论什么数据库,都是这样的数据操作。学习webapp用的Express加MongoDB的方式。)
说数据库简单的原因是:只有这4个步骤,但是说难的原因是:如何保证数据的高效的处理。
h、既然webApp可以返回HTML,那么他就能够有构建HTML的能力。如何在webapp里面构建HTML成为了学习的重点。
数据有哪些种?文本,图片,音频,视频,JSON的格式化的数据,数据库里面的数据等等。如何把处理这些处理,如何把这些数据给到用户是需要自己来重点考虑的。
k、基于nodeJS的Express开发一个中间件,这个中间件的价值在哪里?
进行数据的分发。这样的方式是一个非常非常好的方式,这个和负载均衡还不一样。
提出了一个词:“中间件”,中间件是目的是衔接作用的,软件是分层的,现有底层,慢慢有了应用层,然后发现不够,可能搞出中间一层,中间层的目的是:屏蔽底层复杂的逻辑,将操作更加的简单化。
类比:比如医院的导诊台,有了它,事情就可以不条不紊的进行。
5. 老师布置了一周时间需要完成的任务
需要完成1-7小节的内容。老师希望没有个小结,引申的内容大家可以深入的思考,针对其中的内容名词,我们需要不断的深挖。非常重要的小结是5-7。每个小结都有一个example,需要自己用好这个实例。
注意:
(1) 每个example是一点点的迭代出来,所以在学习的过程中,千万不要进行跳跃,这个里面包含了做技术的思考方式,如何不断的迭代等等。其中的差异,可以用compare进行代码的比对。可以清晰的看出来,每个example的差异点在什么地方。(mac可以用differ来完成。)
(2) 每个章节的文章,针对了差异点,都已经突出到了文档中,需要自己来深入的思考
(3) 一定一定要在听课之前完成那些例子的练习。
(4) JS语言的核心点: 老师在最后的时候,都会给大家总结与归纳出来。
(5) 针对于之前没有听过JS的基础课程的同学,老师说课程的难度不会影响,但是自己一定要付出比其他同学更多的能力。
(6) 域名、备案、网站、服务,他们之间的关系是什么?服务提供网卡,公网的IP地址,通过公网的IP地址,可以访问这个服务,但是在中国,如果你的公网的IP地址没有绑定已经备案的域名,那么这个服务就会被停掉。
解决这个问题有一些办法。如果是亚太区。。。。
(7) 关于端口的认识:0~65535 ,其中80的端口,如果没有绑定,则会被屏蔽掉。针对于学习而言,没有任何的问题,但是如果是想要搞小程序,则必须是80的端口。如果要做产品,要做事情,则需要进行备案。
域名、服务器,个人blog,是一个学技术的人,该有的标配。