我正在为信息技术课程的学生设计网络服务课程。一些学生在获得两年的副学士学位后停止学习,但该计划的其他学生继续攻读四年制学士学位。本课程适用于升读四年制学位的学生。
我对该课程的初步想法是:它会涵盖:
我们的学期为16周。是否还有其他主题而不是列出的主题?如果你有机会设计这样的课程,那么最实用的内容是什么?
编辑:根据初步回复,显然我的问题标题具有误导性。它应该是Web编程而不是Web服务。参加此课程的学生将至少参加一门编程课程。学生们都将学习Python课程。他们采用的Python课程包括编写一个使用CSS生成HTML的XML解析器。本课程还将介绍HTML,CSS和JavaScript。还将使用XML(使用PHP解析XML,并可能使用将XML转换为PHP代码)。一些学生也将参加Java的入门课程,但该课程不会涉及JSP。
答案 0 :(得分:6)
首先,您对“网络服务”有何看法?据我所知,Web服务的标准定义是它是“支持机器到机器通过网络进行交互的软件系统”。如果它真的是你的想法,那么(1)关于CMS的那些部分不适用,(2)肯定应该有一些先前的网络编程知识或类似的东西。实际上,很少有课程描述似乎适用于Web服务,从它的描述看起来像一般的Web开发课程。
无论如何,因为这可能不是你的想法,事实是,你不能在PHP中创建“一个网络界面” - 你需要HTML,CSS,JavaScript等 - 这将包含在课程?
关于508的最后一部分 - 说实话,它是Web开发中日常工作中相对较小的一部分,它实际上与PHP或编程,或服务器端Web开发没什么关系,更多的是什么客户端代码就像以及如何准备内容。
答案 1 :(得分:3)
你可能需要谈论Xml。可能甚至想谈论XSD ......但这取决于你想要在课程中得到什么。我不了解PHP的Web服务,但如果它是.Net,你会想谈谈序列化/反序列化。
答案 2 :(得分:0)
我会教(甚至简要地)图层模型。如果学生没有从根本上理解它,那么在某个地方它会回来困扰他们。是的,我遇到过没有理解网络层模型或操作系统层模型的4年制CS学位的学生。
答案 3 :(得分:0)
为什么要将PHP教授为CS课程?特别是考虑到Web服务主题。
这些学生毕业后,98%的网络服务工作将是Java或C#。
或许你的意思是不同于REST,XML-RPC或SOAP for webservices?
答案 4 :(得分:0)
谈论Sun的标准是一个好主意,也许是在Java中使用WS的最古老的方法,Apache Axi。 我相信在java会话中你可以发表jax-ws和jax-b的演讲。 讨论WS- *方向以及REST如何改变我们对服务消费者和提供者的看法。
答案 5 :(得分:0)
某种程序设计语言应该是课程的先决条件,学生可以测试他们正在学习的内容。教一门语言太过分了。作为老师,您将能够验证他们实际上是在创建服务。
也许创建一些学生可以连接到的数据库并从中创建服务。
应该进入REST vs nonREST格式(xml,json,csv ......)
答案 6 :(得分:0)
喜欢它或者讨厌它,SOAP就在这里并延伸到Java,php等特定语言之外...... Web编程不再是从头开始自定义编码的。教REST和SOAP就像教人们在C ++类中使用标准模板库一样。重用是最重要的。
我会避免编写CMS - 对于大多数网络项目来说,它通常是错误的选择,如果我们从推特那里学到了什么,那就推迟一个不属于它的cms是糟糕的juju。加上它的无聊。让他们做混搭比赛。在应用所有核心概念的同时,培养创造力和创业精神。
如果有时间,请深入研究Web层架构。我总是对我采访的候选人数量感到沮丧,他们不了解事情如何融合在一起以及如何扩展。了解冗余对于任何潜在的雇主来说都是令人印象深刻的,特别是如果您的学生将转向公司工作。