我将每周在大学举办几个小时的课程,旨在教授我们更好的学生网络编程。这些人非常精通计算机,有些人擅长网络。
您将在2010年为半高级学生团队教授哪些网络技术?
你会包括什么?
你会省略什么教? (重要)
答案 0 :(得分:7)
XHTML,CSS和一个很好的javascript框架,比如jQuery。
可能看起来很简单,但知道如何创建符合标准的xhtml,高效和干净的CSS以及良好的javascript是大多数人都在浏览的东西。但是,如果没有它们,您的网站往往会变得糟糕且难以维护。
答案 1 :(得分:4)
答案 2 :(得分:1)
如何通过网站提取数据并将数据放入数据库。基本SQL查询,尤其包括连接知识。许多Web开发人员在数据库方面似乎存在严重的知识差距,而且大多数网站都需要访问数据库。
答案 3 :(得分:1)
如果你正在尝试教他们网络开发,那么有太多的技术需要专注。相反,我会给他们一个关于网络如何工作的“底层”视图。这样,当他们遇到任何技术时,他们就能理解实际发生的事情,并且比通过一种技术或其他技术“训练”更快地采用它们。我已经教了几年的网络系统课程,结果(学生反馈,有时甚至几年后)都非常积极。
我教他们如何用Java编写Web服务器。这样做听起来很简单,甚至违反直觉。但是,通过允许他们自己查看HTTP的工作原理,您可以为他们提供更加可靠的框架来学习特定的技术。我之所以选择Java是因为它有ServerSocket
类 - 设置一个端口监听器很容易,所以他们不需要有网络背景来编写它。
一旦他们有一个简单的服务器,他们就可以添加servlet处理,XML配置,https支持......天空是极限。
答案 4 :(得分:0)
我会包含HTML5,因为mac产品中显然缺乏对闪存的支持 - 这可能表明闪存可能不是主流的多媒体演示媒体,所以我会避免教flash。
答案 5 :(得分:0)
将它们展示给各种浏览器技术和有助于开发的工具。在每个课程中,您可以简要介绍一种不同的技术。
模拟类的一些随机想法 - Javascript Day
你可能不应该过于技术化或吓跑未来的开发人员。
答案 6 :(得分:0)
我会考虑浏览一些基本的RIA架构,比如Silverlight / WPF,Flash和JavaFX,以了解可以在浏览器中完成的任务。
与此同时,我很想通过查看.Net和AIR这样的离线内容来解决这个问题,这些内容将来可能在需要Web连接但在浏览器外部运行的应用程序中变得更加常见,例如。 Twhirl使用AIR但通过Web连接以下载Web内容。