扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:开发者在线 来源:开发者在线 2007年8月7日
关键字: 程序员 语言 Justin James
如何为程序员提供适当的语言教育,这个问题似乎在TechRepublic论坛上引起了激烈的争论。我逐渐意识到(从这些讨论中受到的最大影响),应该为软件程序员提供两种语言教育途径:一个真正的计算机科学程序,它主要关注于算法、程序设计的理论方法和通过什么方法将这些算法传递给真正的程序员。
今天,我将通过下面的步骤向大家介绍一个完美的课程。我认为这种课程没必要在大学里面开设,因为它是一种职业训练,而不是理论学习(我一直认为大学里面没有商业活动,所有不应该开设MBA课程)。然而,程序设计课程将分成传统的八个学期,这些课程中不包括普通教育的必修课和只能在最后一个学年才能获得的选修课。
程序设计导论
这个课程关注于程序的基本结构:控制语句、循环条件、等等。理想的教育方式是用一个非常简单,免于欺骗的程序语言,这个语言支持(但是不是必须使用)面向对象程序语言OOP。它也需要加强好的编程习惯。我怀疑(不幸的)VB.NET用Explicit和Strict开始将很好的适合于此种情况,或者可能是Ruby(我对它不太了解,所以不能说太多)。Pascal语言对于这个课程来说,也是一个非常好的备选方案。
数理逻辑1
在这个课程中将学到正规的逻辑证明法和反证法的基本结构。
需求收集
这个课程的焦点是收集工程中的商业需求,了解谁是重要的投资人,并从他们那得到信息,多与真正的用户接触,以便了解用户的需求,等等。即使是在客户正集中关注“怎么样实现”的时候,了解工程“为什么要实现”也是非常重要的。这个课程还将告诉你如何在工程中引进最好的方法,即使客户可能会认为他们不需要这些方法。
网络和系统管理基础
这个课程将帮助程序员了解软件运行的环境,特别是在现代化的世界中,了解软件环境是非常必要的。在这个课程中,学生将学到非常多的基本网络知识和系统管理知识,这可以使学生了解产品环境的普遍问题,并掌握如何在代码中预防这些问题。在这个课程中,还应该特别关注许可问题和TCP/IP协议在解决纷争方面的应用。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者