读S计划 - Java&Web方向的具体学习规划

如果要加入此计划 :
方式 1 :加入 QQ 群: 93684322(基本满了),如果加不进去,请加:78306952 (也要满了)
所以,也许等您看到这个文章的时候,只剩下:

方式 2 :加入 CSDN 群组: DS计划 放心,因为CSDN的群组没有人数限制,所以这里才是我们真正的大本营。
尚不了解读S计划,请看 这里 和 这里 。

---

Java 方向的读者预期

 

1、  Java 语言基础( Java SE ),想进一步了解 Java EE WEB 前台页面开发。

2、  WEB 页面开发经验 / 经历,但感觉知识不够系统,希望加强学习。

 

 

Java 方向的主要内容

 

WEB 开发相关知识: HTTP 协议, HTML 标准, CSS JavaScript 。参加本部分的学习,要求有计算机基础知识,最好了解一门计算机编程语言(不限于 Java )。

Java EE 入门:基于 Java EE Tutorial 官方资料,选择其中最常用的部分进行学习。 参加本部分的学习,要求有 Java SE 基础。

 

 

Java 方向的目标

 

有一个现状,那就是很多公司的 WEB 开发职位是既负责前台又负责后台,但我们心里要明白, Java Web 开发相关的工作,是由两个相对独立的知识体系组成的。

前台,也就是在浏览器环境中,以 HTML 为载体,以 Javascript 为控制中枢,由 CSS 做布局和美化。后台,也就是在应用服务器(比如 Tomcat )中,以 Java 为载体,以 Servlet 为控制中枢,由 JSP 和自定义标签负责信息展示。相应的,前台后台各有自己的框架和工具。比如,前台的 Ext JQuery ;后台的 Struts Spring Hibernate

前后台之间的纽带,就是 HTTP ,当然还有大名鼎鼎的 Ajax ,以及基于 Ajax 的类库,如: DWR

我觉得,所有的类库、框架和工具,都是对基础知识的封装,但类库和框架的出现,让很多人无暇顾及底层的基础。由于框架往往屏蔽了很多细节,所以在碰到问题的时候,不了解底层的人,往往有一种无处下手去解决的感觉。

框架可以提高开发效率,要学;基础可以提高开发人员的判断力,有助于更好、更高效的利用技术,也要学。因为现在很多人学习框架的热情很高,所以我的这一系列计划,就致力于给那些想学基础又有些怵头的朋友们,提供一点助力

 

 

总体计划

 

S 计划第一期总时长为一年,大概从 2009 11 月起,到 2010 10 月止。其中,最后三个月要留出来,与参加 C 方向学习的朋友们共同阅读《代码大全》的部分内容,所以,实际的学习时间为 9 个月。

按照“读 S 计划”的设想,学习内容都按照项目方式来组织, Java Web 方向,一共有五个项目,总体安排如下表所示:

项目

 

 

 

周期

 

 

 

主要学习资料

 

 

 

HTTP 1.1

7

RFC 2616

ftp://ftp.isi.edu/in-notes/rfc2616.txt (纯文本)

http://www.w3.org/Protocols/rfc2616/rfc2616.html HTML

中文译文:

http://www.blogjava.net/sunchaojin/archive/2009/05/31/279164.html

HTML 4.0.1

7

W3C 规范:

http://www.w3.org/TR/html401/cover.html#minitoc

ECMAScript 第三版

9

ECMA 官方:

http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf

CSS 1

CSS 2.1

7

CSS1

http://www.w3.org/TR/CSS1/

CSS2.1

http://www.w3.org/TR/CSS2/cover.html#minitoc

Java EE 5

Tutorial

精选

10

Sun 官方:

http://java.sun.com/javaee/5/docs/tutorial/doc/

 

 

第一个项目( HTTP 协议 1.1 版)的具体学习计划

 

HTTP 协议 1.1 共同学习项目的主要阅读材料为 RFC2616 ,该规范自 1999 年通过后,至今未有大的变化。阅读 HTTP 协议规范,有助于了解 WEB 前后台通信的原理和细节。学习的重点包括: HTTP 协议包结构, HTTP 请求 / 应答模型, HTTP 的主要方法, HTTP 重要返回值的含义, HTTP 的缓冲管理等。

具体计划如下表所示:

单元

 

 

 

时长

 

 

 

学习资料

 

 

 

1

1

规范 1-3 章。

HTTP 协议介绍, RFC 所用的语法说明以及 HTTP 协议的基本概念和参数。

重要知识点:

Ø       Intermediaries

Ø       URI / URL

Ø       Multipart

Ø       相关术语

Ø       主要协议参数

2

1

规范 4-7 章。

HTTP 消息结构(概要), HTTP 请求 / 应答 机制。

重要知识点:

Ø       HTTP Message

Ø       HTTP Request

Ø       HTTP Response

Ø       Entity

3

1

规范 8-9 章。

HTTP 链接管理机制, HTTP 方法。

重要知识点:

Ø       Persistent Connection

Ø       GET 方法

Ø       PUT 方法

Ø       POST 方法

Ø       HEAD 方法

Ø       DELETE 方法

4

1

规范第 10 章:协议的状态码定义。

重要知识点:

Ø       码组的含义( 1xx, 2xx, 3xx, 4xx, 5xx

Ø       常见状态码的含义( 200, 400, 403, 404, 500 等等)

5

1

规范第 13 章: HTTP 缓冲处理。

重要知识点:

Ø       缓冲控制机制

Ø       缓冲超时机制

Ø       缓冲验证机制

6

1

规范第 14 章:消息头字段详解

重要知识点:

Ø       常见 HTTP 头字段的作用

7

1

查漏补缺,总结。

 

 

学习计划的推进

 

订出学习计划,还需要一系列的“学习活动”来完成此计划。

在“读 S 计划”中,我们为每个主要的学习目标(如: HTTP Javascript )创建一个“共同学习项目”;一个项目由多个“学习单元 ”构成;每个学习单元有特定的“学习资料”。

考虑到参与学习的人员的组织是松散的,所以通常把“学习单元”作为组织“学习活动 ”的最小单位。一个学习单元通常对应一周的时间,在一个学习单元内,会依次组织如下学习活动:

1、  分头阅读本单元指定的“学习资料”。
鼓励参与者自行拓展阅读,并把自己认为有价值的资料推荐给其它成员。

2、  KO 负责把本单元学习的内容,整理成“知识点”。
每个知识点附带有一个 Checklist ,可用于快速检查我们对这个知识点的掌握情况。

3、  自由讨论(形式不限)

4、  安排 QQ 群定点、集中讨论和答疑

5、  KO 负责对本单元的学习过程进行总结,形成“学习心得”,供后人参考。

6、  PO KE 对待提交的成果(知识点、 Checklist 、学习心得等)有审核的权力和义务。

 

 

总体来看,一个“学习项目”中各种概念之间的关系如下:

学习计划

       |- 学习单元

              |- 学习资料

                     |- 知识点

                            |-CheckList

              |- 学习心得

              |- 衍生资料

 

 

各种角色在学习过程中的职责

 

PO :负责设定项目的总学习目标,选择项目的主要学习材料,制订并推进计划,管理项目的成果。

KO :认真学习自己负责的知识点,按照计划,组织知识点相关的学习活动,整理 Checklist ,整理学习过程中的重要对话、结论,作为项目的重要成果。

KL :按照项目计划阅读学习资料,可建议扩充阅读材料,积极参与学习活动。

KE :这是一个可选角色,已经精通所学内容的朋友们可以通过这一角色为项目的参与者提供帮助。

 

 

下一步工作

 

1 2009-10-30 21:00-22:00 ,在 QQ 93684322 中对此计划进行集中答疑。

2 、寻找合适的平台,来保障学习计划的顺利执行。我们会对博客、论坛、 QQ 群、 Google Groups Google site 等各种可用的资源进行测试,看那种方式更利于大家共享学习心得并形成知识的积累。

 

 

欢迎您的意见!
C方向的计划请看这里 。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(读S计划 - Java&Web方向的具体学习规划)