What you will learn
At the end of this course you will be able to:
1. Utilise Visual Studio 2010 to develop and debug applications
2. Understand the role of the Common Language Runtime (CLR) and .NET Framework 4.0
3. Create Reusable Objects using OOP
4. Develop Scaleable Applications
5. Use WinForms to develop Windows applications
6. Use WebForms to develop ASP.NET server side applications
7. Create Distributed Services using Web Services
COURSE OUTLINE
Introduction
.NET and Visual Studio 2010
.NET Projects
Common Language Runtime
Visual Studio 2010
IntelliSense (new Visual Studio 2010 features)
Fundamentals
Introduction to C#/VB.NET
.NET Framework Class Library
Value and Reference types
Nullable types
Create Reusable Objects
Object Oriented Programming
Structures and Classes
Visual Studio Class Diagrams
Refactoring
Inheritance
Polymorphism
Interfaces
Generics and Generic Collections
Lambda Expressions
Extension Methods
Error Handling
Creating Robust Applications
Exception Handling
Try/catch/finally
Scaleable Application Development
Creating Layered Applications
Presentation / Business / Data Access Layers
Accessing Databases (ADO.NET & LINQ)
Creating a Data Access Layer
Create/Read/Update/Delete Data
ADO.NET types
Language Integrated Query (LINQ)
Simplified Querying and Manipulation of Data with LINQ
Manipulate Different forms of Data in Similar way
Entity Data Model
Creating Business Layer
Business Objects
Creating Class Libraries
Collections of Objects
Windows Presentation Layer
Windows Presentation Foundation (WPF)
Declarative and Imperative Programming
Validating user input
Databinding (Connecting data to controls)
Web Presentation Layer
Creating ASP.NET WebForms Applications
HTML & Server controls
Postbacks
Page Lifecycle
Master Pages
User Controls
Validation user input
MVC (Model View Controller)
Data Annotations
Databinding (Connecting data to controls)
Create Distributed Services
Web Service Development
Creating Web Service Clients
Creating Tiered Applications
Versioning and Deployment
Private and Shared Assemblies
Versioning
Disassembling code
Deploying Applications
Setup Projects