Page view counter

Jesse Liberty - Silverlight Geek

More Signal Less Noise

What Skills Do You Need *Before* Learning Silverlight

Shadowman (is that his real name? Is Silverlight Geek mine?), asked the following in a comment connected to a previous blog entry: "What skills should a developer have before learning Silverlight?  In other words, should someone new to Silverlight be an ASP.NET developer?  Would he need to know Javascript or XML?  What is the recommended "prerequisite" knowledge to start my journey with Silverlight?"

 Great question!

On the one hand, the answer is none. It is perfectly possible and reasonable to learn Silverlight as your first programming experience. But...to paraphrase David Platt , it is also possible to have an appendectomy through your mouth: it just takes longer and hurts more.

The truth is that right now our learning material is targeted at existing .NET programmers, and we more or less assume you have some familiarity with

  • HTML
  • Javascript (at least the fundamentals)
  • DHTML (the fundamentals)
  • Basic programming concepts (conditionals, event handlers, etc.)

You can pick up the pieces you are missing both by context and by reading. A great book to have by your side if you have not worked with JavaScript and/or DHTML would be either or both of JavaScript the Definitive Guide (Flanagan) or DHTML The Definitive Reference (Goodman). You can find reference to both on my personal web site - click on Books, then on Recommendations, then on Technical And Programming. But you don't need either, because everything you do need is available in the Microsoft help files, if you like reference material rather than tutorials.  Plus, our videos walk you through how to do any number of tasks (and we're adding to our collection of videos all the time)

For the 1.1 material, we also assume you have some familiarity with the .NET CLR, managed code and C# or VB.

 Finally, some of the videos do assume you've worked with ASP.Net, but only some.

So, to answer specifically:

  • ASP.NET: not necessarily (always a good skill to have, but not needed here unless you want to marry the two technologies)
  • BLOCKED SCRIPT Yes, you need to know at least the fundamentals for version 1.0 (for 1.1 and later, you'll probably C# or VB or one of the other managed code languages instead, but you can still use Javascript or another interpreted language)
  • XML: No, unless you have specific need of it

You didn't mention XAML and that is something you will need to know. XAML is the markup language for Siilverlight, and it is closely related to XML. But I believe you can learn XAML without first learning XML, with no problem. You can do so from the help files, from our videos and white papers, or from any of the very good books on Windows Presentation Foundation (WPF) which also uses XAML (the XAML used in Silverlight is a subset of the XAML used in WPF). I recommend 3 WPF books on my web site, so you might want to try one of those,

 Hope that helps.

 -jesse

 

 

Comments

What Skills Do You Need *Before* Learning Silverlight - Jesse Liberty - Silverlight Geek said:

Pingback from  What Skills Do You Need *Before* Learning Silverlight - Jesse Liberty - Silverlight Geek

# August 15, 2007 1:26 PM

pwzeus said:

Great tips...looks like I qualify :)

Are you using any silverlight book to understand the fundamentals? or are you depending completely on online material. If you have a book in mind then please let us know.

# August 15, 2007 2:17 PM

jesseliberty said:

>>Are you using any silverlight book to understand the fundamentals? or are you depending completely on online material. If you have a book in mind then please let us know.<<

Actually, I don't (yet) know of any books specifically on Silverlight (though I do know that Shawn Wildermuth has an appendix in

Programming WPF 2nd ed.

by Chris Sells and Ian Griffiths

O'Reilly Media 2005 ISBN 0596510373

I intend to use the videos and documentation here, on silverlight.net (as that is the material I am responsible for) so if something is missing, it is my job to start filling in the gaps, and what better way to find out what is missing?

-jesse

# August 15, 2007 9:29 PM

WynApse said:

Silverlight Cream for August 16, 2007

# August 16, 2007 2:42 PM

mjbieg said:

I work for a college, in the web Development department, and we are trying to implement streaming video on our website. We will be using a Windows 2003 Server, and I need to find out how to implement SilverLight; any suggestions??!!

# August 16, 2007 5:16 PM

JFo said:

I second the recommendation of "JavaScript the Definitive Guide (Flanagan)"[1] and also suggest a good understanding of JSON[2] will help.

[1] JavaScript book

www.amazon.com/.../102-1161113-5004157

[2] JSON links

http://www.json.org dev2dev.bea.com/.../introduction-json.html

# August 16, 2007 6:21 PM

gsuttie2008 said:

Quick question: what will silverlight bring to be as a .net developer - we have Ajax which is all good but what are the main benefits you guys see Silverlight giving us over what we have currently?

# August 17, 2007 4:44 AM

jesseliberty said:

To: gsuttie2008. You asked, we have Ajax which is all good but what are the main benefits you guys see Silverlight giving us over what we have currently?

I highly recommend you take a look at Rockford Lhotka's article which addresses your question directly and quite well.

In short, Silverlight can, I believe, give you a richer experience with, over time, managed code; and these two facts together will make for a winning combination.

-j

# August 17, 2007 9:47 AM

Frank La Vigne said:

# August 17, 2007 12:30 PM

People Over Process » links for 2007-08-20 said:

Pingback from  People Over Process &raquo; links for 2007-08-20

# August 20, 2007 3:19 AM

Community Blogs said:

In the previous soliloquy , my alter-ego (Shadowman) decided to &quot;shadow&quot; the journey of Jesse

# October 19, 2007 11:48 AM