Visão Geral
Curso ASP MVC5 with Web API. ASP.NET MVC 5 no Visual Studio .NET 2013 agora permite a criação de aplicativos web modernos com suporte a uma interface de usuário responsiva (múltiplas plataformas). A temática permite uma rápida mudança de aparência. O MVC fornece separação de interesses, simplificando os testes. ASP.NET MVC é uma estrutura de desenvolvimento popular para aplicativos da Web, móveis e do lado do servidor. A programação assíncrona é suportada tanto no lado do cliente quanto no lado do servidor.
Objetivo
Após realizar este Curso ASP MVC5 with Web API, você será capaz de:
- Entenda quando e por que usar ASP.NET MVC
- Use Separação para fornecer Modelo, Visualização e Controlador
- Use roteamento MVC incluindo roteamento de atributos
- Desenvolva para múltiplas plataformas: mobile e tablet usando 'Bootstrap'
- Aplicar princípios de teste/prototipagem
- Use ASP.NET MVC no contexto de AJAX e jQuery
- Entenda as considerações de segurança
- Use API da Web para fornecer serviços baseados em REST
- Use conceitos de aplicativo de página única
- Use o SignalR para criar aplicativos da Web com atualizações em tempo real
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
MVC Essentials
- What and Why use ASP.NET MVC?
- Discuss the rapid development and evolution of ASP.NET MVC including these features/approaches already deprecated! Will the current implementation provide all of the features required?
- Responsibilities of the Model, View and Controller
- ASP.NET WebForms vs. ASP.NET MVC
- Testability
- Routing essentials
- Creating your first ASP.NET MVC web Site
- Configuration Options
- ASPX vs Razor Views
- Building a Responsive Web Site and support for Mobile and Table using ‘bootstrap’
- Visual Studio Tooling including project structure
Controllers
- Using Controllers
- Action Methods
- Working with Parameters
- How actions are mapped to methods
- Action Result Types & Helper Methods
- Understanding Model Binders
- Task Asynchronous Pattern
- Asynchronous actions with async/await
- Views
- Responsibilities of a View and View Engines
- Creating Razor or ASPX Views
- Layout Page (Razor) and Master Page (ASPX)
- Strongly Typed Views
- Html Helper methods
- Creating your own HtmlHelper extension methods
- Defining DisplayTemplates and Editor Templates
- Partial Views
- Validation helpers
Bootstrap
- Using Bootstrap to provide a Responsive User Interface
- Layout using Bootstrap
- Change appearance with Theming
- Bootstrap Components
MVC AJAX and JQuery Support
- When to use AJAX
- Making AJAX Calls
- Using Partial Views with AJAX/JQuery
- Unobtrusive AJAX
MVC Filters
- Understanding Filters
- Built in Filters
- Authorize, Handle Error and OutputCache
- Creating Custom Action Filters
MVC Security
- Dealing with common security threats in ASP.NET MVC
- Validation Options
- Error Reporting
- Securing controllers and actions
- Authorize and NonAction attributes
MVC Routing
- Introduction and motivation
- Building your routes
- Route Constraints
- Attribute Routing and Friendly Urls
MVC Models
- Using Models
- CLR Types and Strongly Typed Views
- Using Entity Framework
- Extending Entities and adding business and validation rules
Testing and Patterns for MVC Development
- Writing Tests for ASP.NET MVC
- The Repository pattern
- Test Driven Development (TDD)
- Unit Testing best practices
- Enforcing Isolation of tests
- Dependency Injection
Areas
- Partitioning Large Web Applications
- Adding Areas
- Navigation between Areas
- Introduction to Rest Based services using Web API 2
Introduction to Web API
- What is ASP.NET Web API?
- Using HTTP verbs (GET, POST, PUT and DELETE)
- Creating Web API
- Demo:Back-end Code
- Using GET
- Demo: POST, PUT, DELETE
Creating Single Page Applications
- Introduction to Single Page Applications
- Introduction to AngularJS
- Binding
- Creating Controllers
- Scope
- Ajax calls to Web API Controllers
Open Web Interface for .NET (OWIN)
- Introduction to OWIN
- Custom Hosting
- Startup class
- SignalR
- Introduction to SignalR and Real-time updates
- Creating and Configuring a Hub
- Calling All, Group or Caller
- Client side event handling
TENHO INTERESSE