Course Outline
This course has been designed for delegates new to the .NET development platform, although delegates with experience solely in Windows application development will find almost all of the content beneficial.
Delegates will be introduced to the .NET framework and will learn to develop web applications using C# or VB.NET. At course completion delegates should be familiar with the framework, experienced in developing web application and conversant with database access using LINQ.
Course Content
Our hands-on ASP.NET 4.0 training course has been developed for real-world, commercial scenarios by our expert instructors.
See below for our detailed ASP.NET 4.0 training course syllabus. The course contains many ASP.NET 4.0 tutorials based on real-world scenarios. If you have a technical question, please email sales@jbinternational.co.uk.
What you will learn
At the end of this course you will be able to:
1. Understand the .NET Framework and the CLR
2. Use Visual Studio 2010 or 2012 effectively
3. Learn C# or VB.NET
4. Create commercial ASP.NET Web Applications
5. Understand OO Programming, Classes, and Objects
6. Debug Applications
7. Develop user interfaces using Master Pages, User Controls and Themes
8. Use LINQ (Language-Integrated Query) to read from and write to Databases
9. Use DataBinding
10. Develop Rich Internet Applications using ASP.NET AJAX
Introduction to ASP.NET 4.0 / 4.5 with LINQ and AJAX Training Course Outline
Introduction
.NET Framework and Visual Studio 2012 / 2010
Creating .NET Solutions and Projects
Role of the Common Language Runtime
.NET Framework APIs for creating Applications
Discussion of alternative APIs for creating Applications with the .NET Framework (Windows/Web/Database)
Visual Studio 2012 / 2010 tools
Lab: Create simple Project and use of Visual Studio Features
Fundamentals
Introduction to C#/VB.NET
.NET Framework Class Library
Namespaces
Value and Reference types
Standard Types
Methods
Labs: Provide Input and Output functionality for common types; Create Methods to partition functionality
Flow of Control
Loop Constructs (for, while, do/while)
Conditional Code (if, switch/Select Case)
Lab: Add flow of control statements to conditionally execute code
Introduction to Object Oriented Programming
Structures and Classes
Methods/Properties/Constructors
Class Diagrams/Class Details
Refactoring
Inheritance and Polymorphism
Lab: Create Classes to provide templates for types; Implement Polymorphism
Role of Generics in .NET
Type Safety
Generics and Generic Collections
Lab: Use generic collection to store objects
Interfaces
Introduction to Interfaces
Creating an Interface
Implementing an Interface
Standard Interfaces
Lab: Use interfaces in to work with Generic Collections
Error Handling
Creating Robust Applications
Exception Handling
Try/catch/finally
Lab: Add exception handling
Web Presentation Layer
This section considers the basics of creating a Web Application using both the traditional ASP.NET approach and the newer MVC approach
Introduction to ASP.NET WebForms Applications
HTML & Server controls
Page Lifecycle
Validating user input
Navigation
Lab: Create a WebForms Application to allow user input and presentation of data
User Interface Development
Creating Common Look for Web Application
Master Pages/Themes
User Controls
Lab: Apply Master Page and User Control
Configuration
Configuration Files
Developer Settings
Administration Tools
Lab: Explore Configuration files
Membership, Security & Personalisation
Membership Providers
Security and Login Controls
Roles
State Management
Personalisation
Web Parts
Lab: Add Security to a Web Application
Error Handling
Page Level Exceptions
Site Level Exceptions
Custom Error Pages
Tracing
Labs: Add to Trace; Add custom error page
Accessing Databases (ADO.NET & LINQ)
Creating a Data Access Layer
Standard ADO.NET types
Lab: Access data from a database
Lambda Expressions
Extension Methods
Anonymous Types
Simplified Querying and Manipulation of Data with Language Integrated Query LINQ
Discussion of how the use of these new features allows alternative ways of writing some programs.
Creating an Entity Data Model
Labs: Manipulate data using LINQ; Access data using an Entity Data Model
Data Binding
Explore options for Data Sources
Data Controls
Parameterised Queries
Updating bound controls
Lab: Binding Data Controls to Data Source
AJAX
Use AJAX to provide a responsive user interface
Provide Partial Page Update
Using UpdatePanel controls
UpdateProgress
Lab: Implement Partial Page Update
Deployment
Consideration of alternative ways in which Applications can be deployed
Copying Web Sites
Publish
Setup Projects
Lab: Create a Setup Project