总结1-学习Silverlight的经验分享

对于学习Silverlight的初学者来说最关键的技术知识就是:XAML和Javascript。其中XAML复杂的语法和使用Javascript操作文档的DOM又是难点。


对于Silverlight的学习,还有个很有帮助的辅助技术知识,就是XML,我们可以参考W3C的Specification,http://www.w3.org/TR/2006/REC-xml-20060816/,学习和理解XML,有助于我们认识和拓展网页矢量动画技术知识。可能大家也知道,AdobE公司也发布了最新的网页矢量动画技术FLEX,它里面也定义了一种叫做MXML,这种语言,也是基于XML的,再回想前几年横空出世的SVG(scalable Vector Graphics),也是基于XML的,其实整个WEB2.0的应用都是建立在XML基础之上,所以学习和理解XML,才能真正感受到WEB2.0跳动的脉搏,才能真正把握到技术的根源。


这里我个人认为最好的学习资料就是:http://msdn2.microsoft.com/en-us/library/bb871518.aspx,即MSDN上的关于Silverlight的Specification,强烈推荐!!!当然一些朋友的英文能力不是很强,无法看懂或无法完全理解MSDN中的内容,我觉得没有必要马上看懂所有的内容,我们可以一边学习应用,一边揣摩Specification的内容的含义。最近章立民老师和奚江华老师各出了一本Silverlight的专业书籍,书名为:《Silverlight完全入门》和《Silverlight范例导学》。本人已经大致的浏览学习了两本书的内容,感觉奚江华老师的书《Silverlight完全入门》,真是名副其实,里面的内容非常基础,步步引导,非常适合0基础的初学者学习和使用;而章立民老师的《Silverlight范例导学》,也如其名,里面给出了大量的例子,并结合例子进行了深入的讲解,这本书适合有一定基础的爱好者进行研读和学习,其中的例子,也可以直接粘贴利用,极具参考价值。这两本书中的光盘内容我讲会在几天内上传至个人空间,里面主要是大量的案例代码,朋友们可以下载,进行学习和使用。


以下我谈谈自己的学习经验,其实我接触Silverlight也就四个月的时间,这四个月主要还是把精力放在了我的工作上面,业余时间看看Silverlight方面的技术资料。我目前从事的工作和SVG有关系,主要是开发SVG的测试脚本,所有的脚本都用手工写成,当然是在公司提供的模板基础上进行开发。这里我非常推荐手工写XAML代码,这可以很好使我们加深对各个元素对象的理解。结合我本人的工作,从事SVG开发已有8个月时间,期间从0基础到现在的自认为很了解SVG的水平,手工写代码使我受益菲浅。也正是因为SVG,让我了解和学习到XML的相关知识,当
学习XAML语法时,感觉似曾相识,倍感轻松。在刚接触SVG时,我并没有直接去学习其语法结构,而是把重点放在了如何运用各个element(元素对象),例如,怎么在SVG里显示一个圆形?怎么让这个圆形沿直线运动?都是以应用为向导的学习方法.等到一段时间以后对主要的element及其属性熟悉之后,开始把注意力转到XML的学习上来,例如理解XML的命名空间,理解ECMAScript是如何操纵XML的DOM,用到了那些方法.随着日积月累,将这些知识点都串在了一起,并可快速地手工写出SVG脚本文档的树形结构及主要属性值.
正是这个原因,我个人发表的入门系列文章,也遵循这样的学习方法,所以并没有一上来就死扣XAML语法,而是以应用为主,先让学习者通过简单的粘贴案例代码并运行程序,得到直观的视图,而后再进一步去解释相关的语法和属性,引导学习者更改XAML中的代码,来增强趣味性.对于Silverlight的编写工具,我直接选择了最简单的Notepad编写代码,主要是想锻炼手工编写能力,以后使用VS开发后,更能游刃有余.

我的主要参考学习资料是:
1 http://www.w3.org/TR/2006/REC-xml-20060816/
2 http://silverlight.net/quickstarts/
3 《Silverlight完全入门》
4 《Silverlight范例导学》
5 ww.w3c.org网站上的WEB文档(CSS,HTML,DOM等)
6 http://www.w3.org/TR/SVGMobile12/

在以后的学习和研究中,我会把更大的学习心得体会拿出来和朋友们分享:)

                                    锐意进取 大胆创新                                                                                                   蒙哥马利 朱

 

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...