Module 1: Introduction to Visual Studio 2013
- .NET and Visual Studio 2013concepts
- .NET projects and files
- The Framework Class Library
- Common Language Runtime
- A tour of Visual Studio 2013
Module 1: C# Language Fundamentals
- Why C# and not VB
- Data types
- Value and reference types
- Branching and looping statements
- Delegates and event handling
Module 3: Create Reusable Objects
- Define classes
- Create and use objects in client code
- Create classes that use inheritance
- Define interfaces and use polymorphism
- Create shared members
- Create class events and handle them from a client application
Module 4: Newer Language Features
- Anonymous types
- Object and collection initialisers
- Partial classes and methods
- Lambda expressions
- Extension methods
Module 5: Exception Handling
- What is exception handling
- Using try, catch and finally styatements
- Creating custom exceptions
- Best practices
Module 6: Scalable Application Development
- The advantages of multi-tier applications
- Creating presentation, business and data access tiers
- Passing data between tiers
Module 7: Accessing Databases with ADO.NET
- List the benefits of ADO.NET
- Create applications by using ADO.NET
- List the main ADO.NET objects and their functions
- Use Visual Studio NET data designers and data binding
- Explain how XML integrates with ADO.NET
Module 8: Creating the Business Tier
- Analysis and design
- Creating business classes
- Creating classe relationships
- Using collections to hold objects
Module 9: Windows Presentation Layer Applications
- Why use windows forms
- Structure of windows forms
- Windows forms class hierarchy
- Using windows forms
- Using controls
- New controls in Visual Studio 2012
- Click-once deployment
Module 10: Web Presentation Layer Applications
- Creating web forms applications
- Understanding the page life cycle
- Adding server controls
- Page and control events
- Binding controls to data
Module 11: Creating Distributed Services
- What are distributed services
- The architecture of distributed services
- Call an XML Web service directly from a browser by using Hypertext Transfer Protocol (HTTP)
- Create a Web reference proxy for an XML Web service Web method and call the method from a Web Form
- Use the templates in Visual Studio NET to create an XML Web service
Module 12: Versioning and Deployment
- What are assemblies
- Private and shared assemblies
- The Global Assembly Cache (GAC)
- The ways of deploying windows and web applications
- Using setup projects
Module 13: Create Rich Client Applications with WPF
- Creating an application using WPF
- Using XAML to create the user interface
- Handling control events
- Binding to data to controls
Module 14: Accessing Data With LINQ
- Why use LINQ
- Querying data directly from C#
- How to write LINQ queries
- LINQ to objects
- LINQ to SQL
- LINQ to XML