这门课是杜克大学《Java程序设计:软件入门》(Build Software Application)专项课程的第一门课,该专项课程一共有4门课+毕业项目,四门课分别为:《程序设计与Web入门》,《Java程序设计:使用软件解题》,《Java程序设计:数组,列表与结构化数据》,《Java程序设计:软件设计原理》和毕业项目《Java程序设计:DIY版本的Netflix和亚马逊推荐系统引擎》。课程链接:
https://www.coursera.org/specializations/java-programming
第一讲--What is a web page?
===============
(一)课程介绍
(二)Internet,Web and Communication
(三)合作的魅力
(四)用户体验
===============
(一)课程介绍
第一门课适合没有编程经验的初学者,在这门课结束时,我们会设计一个 E-Portfolio。通过这门课,我们会学习:Javascript,Algorithm with pattern,How to create web page。
===============
(二)Internet,Web and Communication
我们通常使用电脑和不同的电子设备连接网络,这种方式有两个特点:
- 同一时间有很多用户连接到同一网络;
- 每一个用户的设备都分配有一个独特的地址。
Internet Protocol Address:互联网有两种常用的分配地址的协议,IPv4 和 IPv6, 最新的 IPv6 的地址容量有 2 的 128 次方。
当我们上网时,我们不需要知道每个 IP 地址的详细情况,我们通常是在地址栏里面输入需要访问的页面的地址,例如 www.baidu.com,这个叫做
URL(Uniform Resource Locator),互联网会通过
DNS(Domain Name System)来寻找 URL 所对应的服务端的 IP 地址。互联网通过路由器连接到服务器。
Packet:首先举个例子,当我们在网购的时候,商家会把不同的商品打包成包裹然后通过汽车或是其他途径送货。当我们浏览一个网页的时候,web page 也会把信息分割成不同的 network packets(这种 packet 是格式化的一类数据),因此我们需要
sender 和 recipient 的 IP 地址。
同时,互联网协议同样也会帮忙,如:要求重新发送丢失的 packets,要求重新发送损失的 packets,不同的路由节点。
另外老师提了一下 cyberconcerns,cyberattack 和 DDoS(Distributed Denial of Service)
===============
(三)合作的魅力
举了两个例子,Wikipedia 和 reCAPTCHA,总的来说,就是合作很重要啦!
===============
(四)用户体验
我们在设计一个网站的时候,需要经常考虑到:
- 什么人在使用?
- 用什么设备浏览?(PC or 手持设备...)
- ...
- 用户交互:推荐了个网站 uxmyths.com
- 字体
- 图形
- 颜色
- ...