Course Outline
This course is a favourite for experienced ASP.NET developers who need to ensure they are maximising their use of the technology to help build efficient, robust and secure applications.
We will focus on best practises, OOP, web services, server controls, security, and AJAX features implemented in ASP.NET AJAX. We also cover development using Silverlight, and LINQ, and WCF.
The course adds real value, and delegates will benefit from the experience of a senior ASP.NET consultant / developer leading the course, and also from interacting with other, like-minded delegates who are looking to get more out of the technology.
This course follows on from our introduction to ASP.NET course, and builds additional in-depth knowledge on many topics while introducing new ones such as Enterprise Templates, Silverlight, WCF, LINQ, threading, and the Microsoft Application Test Centre. Examples will be in C# or VB.NET and hands-on exercises will be done within Visual Studio 2012
This course should help reduce maintenance costs by building more robust and re-usable code and in developing Enterprise templates to enforce corporate standards.
The advanced ASP.NET course gives delegates an opportunity to interact with each other and with the instructor, to explore best practices, and areas of common interest relating to ASP.NET. Sessions have included specifics such as how to create an ASP.NET AJAX Repeater in ASP.NET MVC, events in the ASP.NET page lifecycle, ASP.NET forums and hosting. We encourage Advanced ASP.NET delegates to participate and contribute in these discussions as this makes the course a lot livelier and interesting for all.
Course Content
Our hands-on advanced ASP.NET training course has been developed for real-world, commercial scenarios by our expert instructors.
See below for our detailed Advanced ASP.NET training course syllabus. The course contains many ASP.NET tutorials based on real-world scenarios.
What you will learn
1. Build n-tier apps in .NET
2. Enforce standards of code and structure
3. Use ADO.NET and LINQ effectively
4. Understand the benefits and implementation of Enterprise Library
5. Get the most out of ASP.NET Web Services and WCF
6. Learn about advanced OO practises
7. Create distributed apps with Web Services
8. Secure your application
10. Get the tools and skills to develop and implement ASP.NET AJAX Rich Internet Applications
11. Get the tools and skills to develop Silverlight UI
12. Understand the potential of MVC and Dynamic Data
Advanced ASP.NET 4.5 with MVC, AJAX, Silverlight, LINQ & WCF Training Course Outline
ASP.NET Architecture Review
Designing Tiered Applications
What layers and tiers do you need or want
Choices for passing data through layers
Methodologies
LINQ
LINQ to Objects
LINQ to XML
LINQ Data Access
- LINQ to SQL
- LINQ to Entities (Entity Framework)
- Model First vs Code First
- Incorporating validation & business logic
Parallel Programming
The Task Parallel Library
Using PLINQ
Services
ASMX vs WCF
Creating WCF Contracts and Services
WCF Behaviours
Consuming WCF
WCF configuration
Specialised Data Services
Silverlight 5
WPF vs Silverlight
XAML
Styles & Templates
Calling services
Commands and MVVM
Data binding
Using ASP.NET AJAX
Introduction to AJAX
ASP.NET AJAX Overview
Using AJAX Extensions
Calling Web Services from the Client
Updating the UI
Using jQuery in the client
Dealing with Exceptions
ASP.NET Ajax Server Control & Toolkit
ASP.NET Security
Protecting against attack
The OWASP Top Ten vulnerabilities and how to protect against them
HTML 5
Visual Studio Support for HTML
Features of HTML5
Using With MVC and ASP.NET
Mobile and Tablet support
Unit Tests and Test Driven Development (TDD) in .NET
Understanding Unit Testing
Using the Microsoft Testing Framework
Writing Unit Tests
Isolating tests
Understanding Refactoring
Testing MVC applications
ASP.NET MVC 4
Understanding the ASP.NET MVC Framework
MVC vs Web Forms
Key MVC Components
Controllers
View and View Engines
ASPX vs Razor
Models
Layout Pages
Navigation
Validation
Ajax and MVC
Unobtrusive Ajax
Model Binding
Security - authentication and authorisation
Using ViewModels and Repositories
Web API for REST based services