Brainmatics

ASP.NET MVC 5

Website di seluruh dunia dikembangkan menggunakan bahasa pemrograman yang berjalan di sisi server (server-side scripting). Ada banyak pilihan server-side scripting untuk pengembangan aplikasi berbasis web, salah satunya adalah ASP.NET. ASP.NET dikembangkan dan dikelola oleh Microsoft. Ini menjadi nilai tambah dalam pemilihan server-side scripting karena didukung oleh salah satu raksasa tekonologi tersebut.

Seiring berkembangnya model pengembangan web berbasis MVC (Model View Controller), kini ASP.NET telah berkembang menjadi ASP.NET MVC untuk memudahkan pengembangan aplikasi berbasis web. ASP.NET MVC memiliki beberapa kelebihan dibandingkan dengan ASP.NET web form atau lainnya. Kelebihan-kelebihan tersebut diantaranya adalah proses pengembangan yang tidak memerlukan perantara (kompilasi). Hal ini membuat proses pengembangan menjadi lebih cepat sehingga bisa memberikan feedback yang juga lebih cepat. ASP.NET MVC juga cocok dengan web server milik Microsoft yaitu IIS (Internet Information Services), serta memungkinkan integrasi yang lebih mudah dengan framework JavaScript. ASP.NET MVC juga bersifat open source, siapapun dapat melihat kode programnya sehingga mudah untuk keberlangsungan pengembangan selanjutnya.

Training ini mempelajari bagaimana mengembangkan aplikasi berbasis web dengan ASP.NET MVC. Training diawali dengan pemahaman tentang arsitektur ASP.NET MVC, perbedaannya dengan web form hingga bagaimana membuat controller dan action untuk mengelola workflow sebuah aplikasi berbasis web. Setelah mengikuti training ini, peserta diharapkan mampu membangun aplikasi sederhana berbasis ASP.NET MVC menggunakan IDE (Integrated Development Environment) Visual Studio.

 

OBJECTIVES

  1. Memahami arsitektur dari ASP.NET MVC
  2. Mampu membandingkan fitur yang ada di ASP.NET klasik dengan yang ada di ASP.NET MVC
  3. Mampu mengimplementasikan MVC dalam pengembangan aplikasi yang akan dilakukan

 

AUDIENCE

Web Developer

 

PREREQUISITES

C#.Net Programming

 

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. Deployment

7.1. Preparing Windows Azure
7.2. Deploying the Application

8. Overview of MVC Projects

8.1. Working with Visual Studio MVC Projects
8.2. Debugging MVC Applications
8.3. Using Browser Link

9. URL Routing

9.1. Preparing the Example Project
9.2. Introducing URL Patterns
9.3. Creating and Registering a Simple Route
9.4. Defining Default Values
9.5. Using Static URL Segments
9.6. Defining Custom Segment Variables
9.7. Constraining Routes
9.8. Using Attribute Routing

10. Advanced Routing Features

10.1. Preparing the Example Project
10.2. Generating Outgoing URLs in View
10.3. Customizing the Routing System
10.4. Working with Areas
10.5. Routing Requests for Disk Files
10.6. Bypassing the Routing System
10.7. URL Schema Best Practices

11. Controllers and Actions

11.1. Preparing the Example Project
11.2. Introducing the Controller
11.3. Receiving Request Data
11.4. Producing Output

12. Filters

12.1. Preparing the Example Project
12.2. Using Filters
12.3. Using Authorization Filters
12.4. Using Authentication Filters
12.5. Using Exception Filters
12.6. Using Action Filters
12.7. Using Result Filters
12.8. Using Other Filter Features

13. Controller Extensibility

13.1. Preparing the Example Project
13.2. Creating a Custom Controller Factory
13.3. Working with the Built-in Controller Factory
13.4. Creating a Custom Action Invoker
13.5. Using the Built-in Action Invoker
13.6. Improving Performance with Specialized Controllers

14. Views

14.1. Creating a Custom View Engine
14.2. Working with the Razor Engine
14.3. Adding Dynamic Content to a Razor View

15. Helper Methods

15.1. Preparing the Example Project
15.2. Creating Custom Helper Methods
15.3. Using the Built-In Form Helper Methods

16. Templated Helper Methods

16.1. Preparing the Example Project
16.2. Using Templated Helper Methods
16.3. Using Model Metadata
16.4. Customizing the Templated View Helper System

17. URL and Ajax Helper Methods

17.1. Preparing the Example Project
17.2. Creating Basic Links and URLs
17.3. Using MVC Unobtrusive Ajax
17.4. Creating an Unobtrusive Ajax For
17.5. Setting Ajax Options
17.6. Creating Ajax Links
17.7. Working with Ajax Callbacks
17.8. Working with JSON

18. Model Binding

18.1. Preparing the Example Project
18.2. Understanding Model Binding
18.3. Using the Default Model Binder
18.4. Manually Invoking Model Binding
18.5. Customizing the Model Binding System

19. Model Validation

19.1. Preparing the Example Project
19.2. Explicitly Validating a Model
19.3. Displaying Validation Messages
19.4. Using Alternative Validation Techniques
19.5. Performing Client-Side Validation
19.6. Performing Remote Validation

20. Bundles

20.1. Preparing the Example Application
20.2. Profiling Script and Style Sheet Loading
20.3. Using Script and Style Bundles

21. Web API and Single-page Applications

21.1. Understanding Single-page Applications
21.2. Preparing the Example Application
21.3. Using Web API
21.4. Understanding How the API Controller Works
21.5. Using Knockout for Single-page Applications
21.6. Completing the Application

 

INSTRUCTOR

trainer-excel-jokoJoko Handoko. IT Business Analyst & Project Team Leader dengan berbagai pengalaman implementasi sistem SDM, sistem pengadaan, portal Enterprise (Liferay & DNN), dan K2 Blackpearl Workflow Engine.  Memiliki lebih dari 8 tahun pengalaman dalam pada bidang teknologi informasi. Menguasai berbagai keahlian di bidang teknologi informasi diantaranya adalah bahasa pemrograman seperti C#.Net, VB.Net, ASP.Net, Visual Basic Application (VBA), JavaScript, HTML5, CSS, Bootstrap, AJAX. Selain itu, juga menguasai berbagai sistem manajemen basis data seperti SQL Server, Microsoft Access dan MySQL. Sebagai bentuk otorisasi resmi atas keahlian yang dikuasai, berbagai sertifikasi Microsoft di bidang pengembangan telah diraih seperti MCP – Web Developer, MCP – Windows Developer dan Microsoft Specialist Programming in HTML 5 with JavaScript & CSS3.

 

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.

 

whisnu-sucitanuaryWhisnu Sucitanuary. Lahir di Bandung 19 Januari 1987. Menamatkan Kuliah D3 Teknik Informatika di Politeknik POS Indonesia pada tahun 2008, dan Menamatkan S1 Teknik Informatika di Universitas Langlangbuana pada tahun 2013. Telah tersertifikasi Microsoft Specialist : Programming in HTML5 with Javascript and CSS3, Microsoft .NET Framework 2.0 – Application Development Foundation dan Microsoft Certified Technology Specialist – Windows 7 Configuring.
Menguasai bahasa pemrograman C#, Java, Android, VB.NET, PHP, ASP.NET, NodeJS, Python dan RDBMS (Microsoft Access, MySQL, SQL Server dan Oracle). Sekarang aktif sebagai pengembang aplikasi dan juga aktif mengisi beberapa workshop dan training di Perusahaaan, Instansi Pemerintahan, Kampus maupun Umum.