Microsoft MVC / HTML 5 / Azure services for VS Deep Dive

Request a Quote for this class

About this Course

ASP.NET MVC is a sophisticated and powerful web development framework. Recent additions to the platform have increased its breadth and complexity, which means there’s more than ever for developers to get to grips with. Along with HTML 5, CSS, JavaScript and jQuery developers can now create web applications that are responsive to all devices 

Course Outline

Lesson 1. Getting Started

  • MVC fundamentals overview
  • MVC development Patterns and best practice trends

Lesson 2. Data Access

  • Entity Framework
  • Layering Models together
  • LINQ and lambda Statements
  • Data Annotations with Entity Framework
  • Custom Built Annotations

Lesson 3. Controllers

  • Inside the Controller class
  • Advance Actions
  • Async Actions
  • Controller Filters
  • Dependency Injection

Lesson 4. Views

  • View best practices
  • Validation in views
  • Dynamic Views
  • State management with views

Lesson 5. HTML 5, CSS and JavaScript with MVC

  • JQuery integration
  • MVC Bundles
  • Bootstrap
  • Other frameworks with MVC
  • HTML 5 tags
  • HTML 5 forms integrity
  • CSS3 features
  • Building Responsive Pages

Lesson 6. Routing

  • How does it work
  • Recommended routing practices
  • Custom routes
  • Route debugging
  • Exception handle routing

Lesson 7. Authentication and Authorization

  • What are my options?
  • Integrated security
  • Identity framework for SSO

Lesson 8.  Web Security in MVC

  • Anti-Forgery Tokens
  • Meta Data Caching + Cookie Caching
  • Stopping Injections

Lesson 9. WebAPI

  • Creating WebAPI
  • JSON serialization
  • Calling WebAPI actions from the view
  • Securing WebAPI

Lesson 10. Deploying MVC

  • Types of deployments
  • Scaling with MVC
  • Securing our MVC application during deployment

Lesson 11. Developing Windows Azure

  • Introduction to Azure
  • Using Azure Services
  • Store and access data in Windows Azure Storage, and configure storage access rights
  • Use Windows Azure Service Bus for relayed messaging and brokered messaging using queues and topics
  • Web deployment to Azure

 

Additional Topics to be included:

Bootstrap:

  • Scripts and CSS
  • JavaScript
  • Grid Layout
  • Responsive Design
  • Components
  • Typography
  • Forms
  • Tables
  • Buttons
  • Customizing

Web API 2:

  • Attribute Routing
  • IHttpActionResult
  • Cross Origin Resource Sharing
  • Authenticated WebAPI
  • Hosting
  • HttpClient
  • Extensibility

Entity Framework 6.0:

  • Multiple Migrations
  • Scaffolding
  • Async Queries
  • Logging
  • Moving Schemas

MVC 5:

  • Partial page updates using Ajax and JQuery
  • Unit Testing
  • Adding Transactions
  • Model Validations
  • Employing HTML Helpers
  • JQuery Tabs
  • Grids with Pagination in MVC
  • Controller Security
  • Preventing CSRF (cross site request forgery) attacks
  • Adding Roles
  • Error Handling