Silverlight Course

 

Silverlight Course Overview

Silverlight combines multiple technologies into a single development platform that enables you to select the right tools and the right programming language for your needs.

You can create Silverlight applications in a variety of ways. You can use Silverlight markup to create media and graphics, and manipulate them with dynamic languages and managed code. Silverlight also enables you to use professional-quality tools like Visual Studio for coding and Microsoft Expression Blend for layout and graphic design.

You can create Silverlight applications using any .NET Framework-supported language (including Visual Basic, C#, and JavaScript). Visual Studio and Expression Blend provide support for developing Silverlight applications. You can create Web pages that use both HTML and WPF elements with Silverlight. Like HTML, XAML enables you to create UI for your Web-based application with declarative syntax, with the difference that XAML provides significantly more powerful elements.

Silverlight is a powerful development tool for creating engaging, interactive user experiences for Web and mobile applications. Silverlight is a free plug-in, powered by the .NET framework and compatible with multiple browsers, devices and operating systems, bringing a new level of interactivity wherever the Web works.

Individuals interested to learn basic knowledge about Silverlight tool. Developer who wants to learn and enhance skills in development.

Individuals must have .Net programming skill and experience with its application architecture.

After completion of this course you get hired as system analyst, Silverlight developer, and admin in the companies like Microsoft, google, Apps associate, SAP and more.

The main topics covered in the course are Introducing Silverlight 4.0, Silverlight 4.0 Controls, Graphical Rendering Services and Transformations, Resource Management and Styles, Animation and Media Support, Templates and User Controls, Core Silverlight APIs, Data Binding, Introduction to the MVVM Design Pattern.

Silverlight Course Syllabus

 Introducing Silverlight 4.0

  • Understand the Silverlight 4.0 / .NET 4.0 / WPF relationship
  • Overview the services provided by Silverlight 4.0
  • Examine the Silverlight 4.0 architecture
  • Examine the core assemblies and namespaces
  • Learn the syntax of XAML
  • Understand the XAML / code relationship
  • Learn to process XAML at runtime
  • Build Silverlight applications using Visual Studio 2010 / Expression Blend

Silverlight 4.0 Controls

  • Survey the Silverlight control toolkit
  • Learn the control content model
  • Learn to position controls using layout managers
  • Work with the Silverlight DataGrid and data binding templates
  • Construct tab-based UIs
  • Design navigationally based Silverlight applications

Graphical Rendering Services and Transformations:

  • Understand the scope of graphical rendering services
  • Work with the shape types
  • Work with Brushes and Pens
  • Apply graphical transformations
  • Understand the role of geometries
  • Use Blend to generate graphical data

Resource Management and Styles:

  • Learn to manage binary resources
  • Understand the role of logical resources
  • Work with resources in XAML and procedural code
  • Understand the resource lookup mechanism
  • Learn how to define and apply styles
  • Build new styles based on existing styles

  Animation and Media Support:

  • Understand the scope of animation services
  • Define animations in code and XAML
  • Work with key-frame animations
  • Control animation timelines
  • Video feed integration
  • Generate animations using Expression Blend

 Templates and User Controls:

  • Learn to build custom control templates
  • Work with the VisualStateManager class
  • Know your choices for control customization
  • Examine options for building custom controls
  • Understand the role of dependency properties
  • Generate custom controls using Expression Blend

Core Silverlight APIs:

  • Incorporate LINQ programming techniques
  • Communicate with remote services using WCF
  • Persist data using the isolated storage API
  • Interacting with the hosting browser
  • Packaging, versioning and deployment of XAP files
  • Running Silverlight out of browser (OOB)

Data Binding:

  • Understand the data binding mechanism
  • Understand control-to-control data binding
  • Learn to work with data bindings in XAML and code
  • Learn the role of the iValueConverter interface
  • Learn to bind to custom collections of objects
  • Define and make use of data templates
  • Create data validation logic
  • Examine the data binding support within Expression Blend

Introduction to the MVVM Design Pattern:

  • Understand the motivation behind the MVVM design pattern
  • Know the responsibilities of the Model
  • Know the responsibilities of the ViewModel
  • Know the responsibilities of the View
  • Inject MVVM into an existing WPF application
  • Break down the starter code for a Blend Silverlight MVVP project
  • See how to communicate between the layers using data binding, behaviors and commands