金旭亮,北京理工大学讲师。著有《编程的奥秘:.NET软件技术学习与实战》、《2.0面向对象编程揭秘》等畅销技术书。在北京理工大学长期开设.NET面向对象编程公开课,广受欢迎。主要研究领域为面向对象技术与软件工程,具有十多年的软件开发实践经验,高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践引发了广泛的社会关注。计划撰写一系列的软件技术书籍,以促进软件技术成果的传播与普及。
1989 年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路。
1994 年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今已逾 10 年,仍对软件痴心不改。
2002 年北京理工大学计算机应用技术专业研究生毕业,后留校任教,主讲程序设计系列课程。
2003 年在 CSDN 论坛发表自传——《一个普通 IT 人的十年回顾》,一石激起千层浪,先后收到近千封国内外邮件,对作者经历与观点见仁见智。了解更多讲师信息请点击……

 

金旭亮老师第三期.NET课程作业点评:

   这一期学员的作业水平明显比前几期的好,这既说明学员的学习认真,也和ITCAST工作人员的勤奋工作有着密切的关系。
《七天学会.NET绘图》是我录制的第一个线上教学系列,经验还不足,还有许多需要改进的地方。当前,我正在准备《.NET面向对象编程基础》系列课程,这是《.NET Web开发》大系列中的一个子系列,在每堂课最后的网页中提供在课堂上演示的教学示例的完整代码下载,示例代码中有详尽的中文注释,大家将线上听课与线下阅读代码结合起来,应该会有更好的学习效果。另外,不再直接提供作业的完整源代码下载,部分作业源码要等到学员上交完作业之后再公布,以敦促大家动手实践。

熊娅秋学员的作业:

 

 

 

在学习了教学示例程序之后开发出自己的程序,说明该学员具备了知识迁移的基本技能,其主动精神值得提倡。

 

以下为熊娅秋学员将CircleArea桌面程序移植到Web上的截图,做得很漂亮,说明已基本了解了Web开发的基础知识,并且具备了初步的Web程序设计能力。

 

 

 

从作业来看,熊娅秋对知识掌握较好,而且很认真和努力。是这一期学员中作业完成情况最好的。

更多。。。

金旭亮老师第二期.NET课程作业点评:

ITCAST转给我几份学员作业,我大致地过了一遍,发现大多数学员都是直接在我的程序上完成作业的,改动很少。只有李少葵同学自己独立完成了一些其他的作业。
线上学习不带有任何的强制力,但软件技术的学习主要靠自己努力,要想成为一名优秀的软件工程师,必须勤于实践。我教过的学生中,凡开发能力强的,都是自己主动去找感兴趣的题目动手开发,需要什么知识就自学什么知识。我不希望看到千篇一律的程序,事实上,每个人都是独特的,因此,写出来的程序往往也都有自己的特点,特别是大一些的程序,肯定有自己的东西在里面。这才是有价值的地方。而且,只有你动手去做了,并且使用自己的方法,教师也才能根据你做出的程序看出一点东西,对你的学习给出必要的建议。

我将作业中发现的一些问题小结如下:
    1.Web绘图程序中,改变小圆数字或递归深度之类的参数时,绘出的图形还是程序里事先定义好的,小圆数字或递归深度等参数不会随之相应改变。

问题原因:
在default.aspx网页对应的default.apsx.cs文件中虽然有btnDraw_Click()函数,但却没有与网页中的“绘图”按钮挂接上。因此,点击按钮时所设置的参数不起作用。

解决方法:
<asp:Button ID="btnDraw" runat="server" Text="绘图"
onclick="btnDraw_Click" />

2.网页想设置为三栏布局,不成功。绘图程序网页布局混乱,样式表不起作用。

          问题原因:
指定的CSS样式文件链接采用了文件绝对路径:

          <link href="file:///D:\c#\sanlan\StyleSheet.css" rel="stylesheet"
type="text/css" />

           解决方法:
采用虚拟路径:
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
上述虚拟路径假设网页与样式表在同一个文件夹下,如果不是,要加上路径,如:
<link href="虚拟路径/StyleSheet.css" rel="stylesheet" type="text/css" />

3.李少葵的作业:
程序一:


程序写得不错,深入学习使用了ListView控件的使用,点击文件夹图标会自动显示其中的文件清单。
然而,作业题要求是使用递归来显示出指定文件夹下的所有文件,此作业没有用到递归,仅使用普通的循环语句来实现程序功能。

程序二:


使用递归计算时,第2种方法出现堆栈溢出。仔细看一下,是经过几次递归调用之后,递归变量<0,导致递归结束条件不满足,整个递归过程无限持续,所以造成“堆栈溢出”。这是初学者在开发递归程序时常犯的错误。
另外,代码中缺少注释,别人看起来比较费力。好的程序风格是:
(1) 每个函数名起得有意义,代表函数的功能,做到“望名知义”。
(2) 多写注释。在Visual Studio 2005中使用C#编程,可以在函数名前一行输入“///”后回车,Visual Studio 2005会生成标准格式的注释样式,这样做的好处是在其它地方调用此函数时Visual Studio 2005会通过Intellisense显示出你写的注释。

金老师点评第一期.NET课程:
  我在北理工每学期都开这门课,40多名学生,许多学生也都是很偶然地选这门课的,一学期下来,真正愿意深入下去的也就几名。但这几名后来大多都能成为他们专业中的软件高手。因此,实验班中的情况是很正常的。对于工作后的人,除非工作压力所迫,否则不愿意花时间去学新技术。但事实是没有一个技术是不花时间与精力就可以学到的,象.NET这样庞大的技术体系,需要比较系统的学,而且要投入相当多的时间,象我就花了五六年的时间学习.NET。所以,对于这部分人(金老师指的是在参与第一期学习中半途而废的人),学习效果较差是必然的,这有许多客观因素影响,不好解决,建议不用费力气于这些人身上的。另外,收费是个好方法,免费的东西,人是不会重视的。
 
金旭亮老师第一期.NET课程作业点评:
第二天作业:基本上掌握了使用控件的方法
第三天作业 : 基本掌握了递归的编程技巧
第四天作业 :将学到的知识组合起来做出自己的东西
第五天作业:具备阅读并修改已有代码的能力,对C#语法基本掌握

网站:http://www.itcast.net/  电话:010-84799299   邮件地址:support@itcast.net