待解决问题

【精华】对教学的一点看法离问题结束时间还有253天5小时

学员:曾平提问时间:2008-09-16 22:35:45

我把你整个课程学习完了,也对最后那个实例的学习过程不胜了解,还得要自己去摸索,前面的课程并不是针对后面的电子相册来展开的,前后关系不是很大,要是一个大专生学习的话,基本上是不知道!还有那个网上书店,也是一样,前后关系不是太紧密,应该是由前面的知识点,可以推导出后面的开发方法!像田洪川老师的那个三层架构留言本那种讲法,就事论事,学起来快!网络学习,应该注重速度,基础就到学校里学习拉!
不好意思,完全是一点不成熟的建议,希望金老师原谅!

回答

回答人:金旭亮回答时间:2008-09-17 16:16:52
非常感谢曾平同学的建议。我解释一下相关的情况。
我讲授这些课程的目的不是为了介绍具体的项目,而是为了向大家展示ASP.NET技术的全貌。ITCAST的整个.NET课程体系是这样安排的:我负责将大家在进入项目实战前必须具备的知识与技术基础打好,然后ITCAST会提供大量的各种各样的项目实战课程。
其实,我的课程中所介绍的许多知识是我根据实践开发需要挑选出来的,这个项目用不到,另一个项目就会遇到。这是最需要下功夫的地方。
另外,我可以有把握的说,我讲课的内容如果学员自己要通过看书学的话,需要浏览上千页的书籍(因为我就是这么做的,几乎把国内外出版的技术书籍都翻了一遍),而且还不一定能弄明白。
举个例子:ASP.NET应用程序生命周期,页面对象模型,IIS的架构与HTTP PipeLine,你真的弄明白了吗?这背后有很复杂的运行机理的。我看到的很多书都没讲明白。
可能有学员会认为:我知道怎样用就行了。但要真正用好技术,成为一名优秀的软件工程师,必须对技术内幕要有一定的了解才行,假设要让你设计一个支持模板和数据绑定的Web服务器端控件,你就会明白“仅会用”是远远不够的。又比如如果需要对网页的部分数据进行压缩和加密之后再传送给浏览器,又该如何着手?解决这些较复杂的问题都需要对ASP.NET框架有深入的了解。
也许有的学员觉得我讲的内容过于基础,我觉得我的课程中的许多内容有一定深度,并不好掌握。
然而,我有把握的是,大家掌握了我在课程中介绍的内容,参加各种项目应该不会再出现“心中没底”的情况。
然而,我要指出的是:不经过自己的思索、消化和吸收,特别地,不参加实际的项目(哪怕你自拟题目做个小网站),是学不好技术的。在IT企业中有许多软件工程师对一门技术一弄就是几年甚至十几年(国外很多这种情况),熟才能生巧,这需要时间与经验的累积。我是不相信编程可以“速成”的,如果真能速成,那这么多的“老家伙”居然要学这么多年,是不是应该去撞墙了? :)
因此,我希望学完了我的课程的学员一定要多多参加项目开发实践,我相信你后面一定会感到这些“基础”的重要性的。
回答人:曾平回答时间:2008-09-17 20:58:27
谢谢金老师,老师是非常辛苦的,也是无私的,本不该说那些话,希望老师能原谅!

我要回答

您还没有登录,请登录!