Brainmatics

ASP.NET MVC 5

Training ini dimulai dari pengenalan ASP.NET MVC dan basi-basisnya yang berpola Model-View-Controller. Anda akan mempelajari perbedaan mendasar antara MVC dan aplikasi Web forms, bagaimana membangun aplikasi MVC sederhana dengan Visual Studio, mengeksplorasi ketiga komponen utama sebuah aplikasi MVC, dan bagaimana membuat controller dan action untuk mengelola workflow sebuah aplikasi.

 

PREREQUISITES

1. Memiliki pengalaman menggunakan Microsoft Visual Studio and Microsoft ASP.NET
2. Memiliki pengalaman dalam menggunakan .Net Framework dan bahasa C#

OBJECTIVES

  1. Mampu memahami arsitektur dari ASP.NET MVC 5
  2. Mampu mengimplementasi fitur baru dari ASP.NET 5
  3. Mampu mengimplementasikan MVC dalam pengembangan aplikasi yang akan dilakukan
  4. Mampu mengimplementasikan dengan cepat dan mudah dan dapat membadingkan fitur yang ada di ASP.NET klasik dengan yang ada di ASP.NET MV

CONTENT

1. Introduction to ASP.NET MVC

    1.1. Understanding the History of ASP.NET
    1.2. Web Development Today
    1.3. Key Benefits of ASP.NET MVC

2. Make First MVC Application

    2.1. Preparing Visual Studio
    2.2. Creating a New ASP.NET MVC Project
    2.3. Rendering Web Pages
    2.4. Creating a Simple Data-Entry Application

3. The MVC Pattern

    3.1. The History of MVC
    3.2. Understanding the MVC Pattern
    3.3. Building Loosely Coupled Components

4. Essential Language Features

    4.1. Preparing the Example Project
    4.2. Using Automatically Implemented Properties
    4.3. Using Object and Collection Initializers
    4.4. Using Extension Methods
    4.5. Using Lambda Expressions
    4.6. Using Automatic Type Inference
    4.7. Using Anonymous Types
    4.8. Performing Language Integrated Queries
    4.9. Using Async Methods

5. Working with Razor

    5.1. Preparing the Example Project
    5.2. Working with the Model Object
    5.3. Working with Layouts
    5.4. Using Razor Expressions

6. Essential Tools for MVC

    6.1. Preparing the Example Project
    6.2. Using Ninject
    6.3. Unit Testing with Visual Studio
    6.4. Using Moq

7. SportsStore: A Real Application

    7.1. Starting the Domain Model
    7.2. Displaying a List of Products
    7.3. Preparing a Database
    7.4. Adding Pagination
    7.5. Styling the Content

8. SportsStore: Navigation

    8.1. Adding Navigation Controls
    8.2. Building the Shopping Cart

9. SportsStore: Completing the Cart

    9.1. Using Model Binding
    9.2. Completing the Cart
    9.3. Submitting Orders

10. SportsStore: Mobile

    10.1. Putting Mobile Web Development in Context
    10.2. Using Responsive Design
    10.3. Creating Mobile Specific Content

11. SportsStore: Administration

    11.1. Adding Catalog Management

12. SportsStore: Security & Finishing Touches

    12.1. Securing the Administration Controller
    12.2. Image Uploads

13. Deployment

    13.1. Preparing Windows Azure
    13.2. Deploying the Application

14. Overview of MVC Projects

    14.1. Working with Visual Studio MVC Projects
    14.2. Debugging MVC Applications
    14.3. Using Browser Link

15. URL Routing

    15.1. Preparing the Example Project
    15.2. Introducing URL Patterns
    15.3. Creating and Registering a Simple Route
    15.4. Defining Default Values
    15.5. Using Static URL Segments
    15.6. Defining Custom Segment Variables
    15.7. Constraining Routes
    15.8. Using Attribute Routing

16. Advanced Routing Features

    16.1. Preparing the Example Project
    16.2. Generating Outgoing URLs in Views
    16.3. Customizing the Routing System
    16.4. Working with Areas
    16.5. Routing Requests for Disk Files
    16.6. Bypassing the Routing System
    16.7. URL Schema Best Practices

17. Controllers and Actions

    17.1. Preparing the Example Project
    17.2. Introducing the Controller
    17.3. Receiving Request Data
    17.4. Producing Output

18. Filters

    18.1. Preparing the Example Project
    18.2. Using Filters
    18.3. Using Authorization Filters
    18.4. Using Authentication Filters
    18.5. Using Exception Filters
    18.6. Using Action Filters
    18.7. Using Result Filters
    18.8. Using Other Filter Features

19. Controller Extensibility

    19.1. Preparing the Example Project
    19.2. Creating a Custom Controller Factory
    19.3. Working with the Built-in Controller Factory
    19.4. Creating a Custom Action Invoker
    19.5. Using the Built-in Action Invoker
    19.6. Improving Performance with Specialized Controllers

20. Views

    20.1. Creating a Custom View Engine
    20.2. Working with the Razor Engine
    20.3. Adding Dynamic Content to a Razor View

21. Helper Methods

    21.1. Preparing the Example Project
    21.2. Creating Custom Helper Methods
    21.3. Using the Built-In Form Helper Methods

22. Templated Helper Methods

    22.1. Preparing the Example Project
    22.2. Using Templated Helper Methods
    22.3. Using Model Metadata
    22.4. Customizing the Templated View Helper System

23. URL and Ajax Helper Methods

    23.1. Preparing the Example Project
    23.2. Creating Basic Links and URLs
    23.3. Using MVC Unobtrusive Ajax
    23.4. Creating an Unobtrusive Ajax Form
    23.5. Setting Ajax Options
    23.6. Creating Ajax Links
    23.7. Working with Ajax Callbacks
    23.8. Working with JSON

24. Model Binding

    24.1. Preparing the Example Project
    24.2. Understanding Model Binding
    24.3. Using the Default Model Binder
    24.4. Manually Invoking Model Binding
    24.5. Customizing the Model Binding System

25. Model Validation

    25.1. Preparing the Example Project
    25.2. Explicitly Validating a Model
    25.3. Displaying Validation Messages
    25.4. Using Alternative Validation Techniques
    25.5. Performing Client-Side Validation
    25.6. Performing Remote Validation

26. Bundles

    26.1. Preparing the Example Application
    26.2. Profiling Script and Style Sheet Loading
    26.3. Using Script and Style Bundles

27. Web API and Single-page Applications

    27.1. Understanding Single-page Applications
    27.2. Preparing the Example Application
    27.3. Using Web API
    27.4. Understanding How the API Controller Works
    27.5. Using Knockout for Single-page Applications
    27.6. Completing the Application

 

INSTRUCTOR

Image

Bambang F. Indarto, S.T.  Menamatkan S1 Teknik dan Manajemen Industri di ITENAS Bandung. Memiliki berbagai sertifikasi internasional seperti: Microsoft Certified Solution Developer; Microsoft Certified Solution Expert: SharePoint 2013; Microsoft Certified Trainer; Microsoft Office Master; Microsoft Certified Professional Developer: SharePoint 2010; EC-Council CEH, CEI; dan berbagai sertifikasi di bidang IT lainnya yang berkaitan dengan pengembangan aplikasi Microsoft. Berpengalaman lebih dari 12 Tahun di bidang Software Development Engineer dan Computer Programmer dengan berbagai jenis tools dan bahasa pemrograman yang dikuasai seperti: ASP, HTML, SQL Server, Visual Basic, Exchange Database Server, Visual Studio .NET dan SharePoint. Selain sebagai konsultan, juga aktif sebagai pengajar dalam bidang yang sama untuk berbagai Training Center di Jakarta.

 

Image

Satya Sanjaya Menamatkan pendidikan tinggi jurusan teknik mesin di Universitas Indonesia Jakarta. Aktif sebagai konsultan dan telah menyelesaikan banyak project dibidang System Programmer Administrator dan Database Administrator, seperti dalam penerapan Microsoft Windows NT Server, Microsoft SQL Server, Microsoft Sharepoint, dan ASP.Net MVC. Sekarang aktif sebagai pengajar / trainer diberbagai training center di Jakarta, untuk materi training berbasis Microsoft seperti Visual Basic, Visual Interdev , SQL Server, Visual Studio.Net, Microsoft Windows Server, Microsoft SharePoint, Microsoft Project, Crystal Report.