第四周学习心得

  这周主要讲述的是近代的网络发展。

Explosive Growth of the Internet and Web

  采访了Mozilla基金会的主席Mitchell Baker和JavaScript的创造者Brendan Elich,前者讲述了浏览器发展史,后者则是回忆了JavaScript的诞生故事。

  在上个世纪90年代,Netscape由于它的第一个商业浏览器而闻名,但同时也引起了微软的注意,为了对抗这股微软的施压,Netscape选择开发完全开源和免费的产品供用户使用,但仅仅这样是不够的,Mitchell Baker很清楚更为关键的是管理方式。他们先是在公司内部创立了Mozilla。其目的是为了开发Mozilla Application Suite。

  包含Baker在内,一共有8名左右的人被Netscape雇佣为Mozilla.org的员工,还有100-150的开发人员,负责产品的开源。不过尽管他们是被Netscape雇佣,与Netscape工作于同一栋楼,并且生产出的产品也带有Netscape的标志,但那时Netscape已经被AOL收购了。

  所以说那段时间非常的黑暗,加上市场也不断衰落,项目组内都笼罩一种紧张的氛围,导致最后他们开始怀疑这个项目的必要性。此外,他们也意识到仅仅只为AOL谋取利益是不行的,但具体要怎么做仍是未知数,这让他们处在极大的压力之下。

  最后Baker和其他成员撑住了这些压力,但之后Netscape6的失败使一切重回原点。接连的问题使得小组支离破碎,他们选择开发一个系统来研发新的开源Mozilla项目,但祸不单行,AOL的利润那时正逐步下滑,为了节省开支,开始了大规模的裁员,Baker是名单中的一位,但被裁员后,她仍然选择以志愿者的身份管理Mozilla项目。

  几经周折,Baker离开了Netscape,接受了来自Mitch Kapor的邀请,和原有的Netscape的一些核心成员一起创立了Mozilla Foundation。他们采用了新的设计理念,并不断探索新的可能性,在经过深思熟虑之后,他们决定开发搜索框。

  最终,在2004年,他们上市了Firefox,获得了巨大的成功。

  1995年,Brendan Elich就职于Netscape公司。一开始他没有直接参与公司的项目,但是他可以去做自己喜欢的事情——发明一种编程语言,一种能为程序员,HTML,网页设计师共同使用的编程语言。

  你可能会觉得JavaScript与Java有很深的联系,但实际上,正如Elich本人所说,JavaScript是一个彻头彻尾的谎言,它从语法上会更偏向同源的祖先,C语言。

  Elich从设计之初就希望这款语言能够简单易用,以这个思路设计的JavaScript大获成功,谁不希望在开发的时候能省下额外的精力去研究功能实现呢?不过,即使JavaScript有如此成果,但因为设计的时候过于匆忙,所以仍有许多错误,为了应对,Elich选择将这款语言变得更具扩展性,使得每个工程师能按自己的风格去完善程序。

  JavaScript是一个多范式的编程语言,而且一开始就有足够多的内容,可以去使用一些诸如Crockford之类的语句,JavaScript在一开始也具有足够好的特性,能够让它在编程语言激烈竞争的环境中存活下来。

在一开始,JavaScript主要用来处理一些让人厌烦的东西,例如闪烁图片,或者弹出窗口,直到Fifefox的出现,这些情况才被抑制。之后在摩尔定律,以及JavaScript本身的性能不断提升,两股力量使得万维网开始有快速和良好的发展,并在2004到2005年间引发了Web2.0的革命。

  市场要求带来了JavaScript,不断研究,让成果能普及更多人,正是我们所要做的。

Commercialization of the Web

  这段主要是是对Amazon的创始人Jeff Bezos的采访。不得不承认,Bezos真的是眼光独到,能够在当时就看到互联网这个新生事物的强大潜力,并加以利用。在Amazon成立之初,他通过筛选与对比,将书籍贩卖作为第一选择,事实证明这种新颖的销售方法给他带来了巨大成功,随后,Bezos乘胜追击,新增了音乐类的销售板块。

  Amazon将最受欢迎的书列成清单,希望能尽可能迎合市场,但是众口难调,在统计过程中,清单从最初的不到2000本逐渐增长为400000本。种类的增长带来了新的问题,一昧地进货自然是不靠谱的,如何保证足够的吸引力去促使顾客及时清理存货?也就是说怎样保证顾客都来买自己推销的书。所幸,Amazon特有的销售模式给他们带来了天然的宣传,许多人都愿意为这种新模式买单。当然,只是这种悬窗方式是不够的,Bezos也尝试过许多其他的宣传方式,才有了今天的Amazon。

  以上的事例也暗示了科技的不断进步,随之而来的就是不断提高的通讯要求,从96年开始,网络通讯开始成为一个重要的理念,如何实现更好的通讯环境,开始成为许多研究者的课题。与此同时,通讯的需求也光纤也开始加速生产,对终端设备的升级也在迅速提高,过分的生产带来了光纤的过剩,同时也压低了通话的价格,当然,这对大众来说是一件好事。

  这周学到的内容相对来说会多一点,一方面时间轴已经到自己所了解的范围内了,另一方面这些技术也会更贴近我们现实的生活,所以理解起来也比较轻松。

原文地址:https://www.cnblogs.com/ptolemy/p/10772285.html

时间: 2024-11-06 13:14:03

第四周学习心得的相关文章

201671010118 2016-2017-2《Java程序设计》 第四周学习心得

已经是第四周学习java课程了,但是自己还是有很多不足的地方,老师让编写一个程序"从键盘读取一个整数,如-123(不局限于该数),然后分离该整数的每位数字进行输出,数字之间空一格,并将每个数字加总求和."做这道题时,刚开始用的int方法,后来老师我们用string valueOf(num)和charAt(index)写这道程序,我对string valueOf(num)用的不是很熟练,老师讲了这道题的算法,我也不是很理解.这周的java作业我编程题也不怎么会做,我觉得自己掌握的东西太少

201671010119 2016-2017-2《Java程序设计》第十四周学习心得

本周老师对第十一章事件处理进行了重点讲解 ,讲解之前老师先在PPT上放了几道题目,对我们自己学习十一章进行了一个随堂测验.通过这次随堂测验,我觉得我看书还是不够仔细,有些该注意的细节没有注意到.通过测验,我知道了属于容器的组件有JPanel:paintComponent方法有一个Graphics类型的参数:在类中若要处理ActionEvent事件,则该类需要实现的接口是:ActionListener:容器通过方法setLayout()设置某种布局.在课后我也找到了这些知识点,结合举例,使我对这些

七月第四周学习心得

在这一周的学习中,一共做了七小时的代码,学习了switch 只能支持 byte.short.char.int 这几个基本数据类型和其对应的封装类型.switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持.更深刻理解使用switch语句,Object使用的公用方法:clone   getclass等等方法.Java的四种引用,强弱软虚,用到的场景.按照引用强度依次从强到弱分为:强引用.软引用(

201671010103 2016-2017-2 《Java程序设计》第四周学习心得

越往后越是跟不上节奏,前四章的课本还没有看完,第五章又开始了,并且作业量真的有点大,做作业感觉像是完任务还得赶着完.老师,翻转课堂方法的实施对我们肯定有用,但我们需要一点时间去适应,不然这样下去我们什么也学不到,上课的时候老师您可以给我们总结一下知识点,讲一些方法技巧,分享一下自己的解题思路,这样的效果应该会更好.

201671010119 2016-2017-2《Java程序设计》第四周学习心得

本周老师没有开设新的课程,对前几周布置的编程题进行了解答,通过跟着老师的思路,发现了自己以前编写的代码的不足之处,对不会编写的程序也有了一定的掌握.但是在老师让我们举一反三,自己编写类似程序的时候很吃力,出错率很高,知识凌乱,做不到把书本知识转化成能力.而且自己在预习课本第五章继承的时候虽有PPT做指导,但是还是对重点知识掌握不够,无法按照老师要求用继承的方法编写出实验四任务四本章练习题15题.我在编程方面不是很好,希望老师可以稍微放慢一下.

20165221 JAVA第四周学习心得

教材内容总结 子类与继承 子类与父类 定义的标准格式为 class 子类名 extends 父类名 { ... } 如果一个类的声明中,没有使用extends关键字,则默认为Object类. 子类的继承性 判断是否继承的标准是看子类能否操作父类的该成员变量,若子类与父类在同一个包中,继承不是private的方法,不在同一个包中,子类只继承protected与public类. 子类与对象 关于instanceof运算符应该有左面的操作元是对象,右面的操作元是类 成员变量的隐藏和方法重写 编写子类时

第四周学习心得 rpm yum 和 LVM管理 的相关概念及理解

包的组成:二进制文件.库文件.配置文件.帮助文件 程序包管理器:debian: deb文件, dpkg包管理器redhat: rpm文件, rpm包管理器 rpm包命名方式:name-VERSION-release.arch.rpm例:bash-4.2.46-19.el7.x86_64.rpmVERSION: major.minor.releaserelease:release.OS常见的arch:x86: i386, i486, i586, i686x86_64: x64, x86_64, a

201671010117 2016-2017-2《Java程序设计》第四周学习Java心得

第四周学习心得 通过这周的学习,学习到的内容主要是第四章涉及到的知识点,老师详细讲解了关于整数分离的程序和关于求矩形和圆的周长和面积的程序,对this参数的理解和静态变量还不够深入,还不太会用它,我的程序还是不会写,出错率很高,学的很乱,思路不清晰. 上周的第三次实验作业交的时候很乱,没有按顺序来交,交的太乱,我深刻反思,我已经改好了,但是老师作业还没有退,能不能把作业退回来,我重新交上去,第二次实验作业没有我也改了一下,老师能不能也退回来,我也重新交一下.

第四周仿真及学习心得

第四周作业 机卓1301储景瑞 一.设计任务: 结合本周学习的交流电机原理及启动.调速.制动特性,用Modelica设计和仿真一个用三相交流异步电机带动起重机起升机构运行.具体要求如下: 1)实现如下机械运动周期: 控制电机带重物上升,从静止加速到800r/min 保持800r/min匀速运动0.5s, 减速到静止,保持静止状态0.5s, 带重物下降,从静止达到600r/min 保持600r/min匀速运动0.6s, 减速到静止.(为了便于仿真,匀速和静止持续时间较短) 2) 升降机构和重物折算