ASP .Net MVC Core Training
It is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. The base platform provides components that apply to all different types of apps. Additional frameworks, such as ASP.NET, MVC with SQL for building specific types of apps.
Course Duration
Offline / Online Training & Projects & Practical Sessions
Eligibility
Graduates or Diploma Holders
Course Fee
GST will be charged at checkout Flexible Payment Options Available
ASP.NET Core Syllabus
Overview:
Objectives:
Understand the benefits of MVC design over traditional ASP.NET Web Forms.
Acquiring sufficient knowledge on role of Model, View and Controller in integrating them to develop
complete web application
Understand how Routing API maps requests to action methods in controller.
Learn how to reuse code rendering HTML using custom HTML Helper methods and Tag Helpers.
Building Custom Model Binders for typical conditions in which built-in default binders are not usable.
Understanding and applying validation framework for both client and server validations.
Access databases and performing CRUD operations using LINQ and Entity Framework
Implement security in ASP.Net Core applications.
Use Ajax and partial page updates and rendering and executing JavaScript code from ASP.NET Core.
Modularize using Areas.
Compress the output using bundling and minification features.
Develop Service Oriented RESTful services using Web API feature of ASP.NET Core.
Build and deploy ASP.NET Core application to the production server.
Pre-requisite / Target Audience:
should have a basic knowledge of C# and HTML.
Tools/SDK/IDE:
Visual Studio 2017 or higher, SQL Server 2012 or higher, LINQ Pad 5
LINQ, Entity Framework and SQL Server for database related operations.
Module 1:- Introduction to ASP.NET Core
In this module you learn what is ASP.NET Core and its features. Also you find here the advantages of ASP.NET Core
framework over the existing frameworks for developing a web application.
Introduction
What is ASP.NET Core?
ASP.NET Core Features
Advantages of ASP.NET Core
MVC Pattern
Understanding ASP.NET Core MVC
ASP.NET Core vs. ASP.NET MVC vs. ASP.NET Web Forms
Module 2:- ASP.NET Core First Application
In this chapter you get knowledge about how to create an ASP.NET Core application and setting up project initials
with basic web page example.
ASP.NET Core Environment Setup
ASP .NET Core First Application
Project Layout
Understanding Life Cycle of ASP.Net Core Request
Module 3:- Controllers & Action Methods
In this chapter you will know what is a controller and action method and the responsibilities of a controller, the
basic functionality of filters with few examples.
Controllers Overview
Action Methods and IActionResult object
Passing data from Controller to View
Understanding Action Selectors
Action Filters
Building Custom Action Filters
Middleware
Asynchronous Action Methods
Module 4:- Views
This deals with what is a view, razor syntax and different types of views with examples.
Introducing Razor View
Advantages of Razor View
Razor Syntax
Types of Views
Partial Views
Layout Pages
Special Views
View Categorization based on Model
Module 5:- Helpers
In this chapter we have different types Helper used to reduce number of key strokes when writing the html
content in views and writing reusable components.
Html Helpers
Built-In Html Helpers
URL helpers
Tag Helpers
Custom Tag Helpers
Module 6:- Model Binding
This module contains the model binding examples that describes how a form bind to its corresponding action
method with when the form is submitted.
Html Form behavior
Model Binder Overview
DefaultModelBinder
Binding to Complex Classes
IFormCollection Model Binding
IFormFile Model Binder
Bind Attribute
TryUpdateModelAsync
Module 7:- Validations & Data Annotations
In this chapter you will learn Build application with proper error messages in minimum code.
Data Annotations and Validations Overview
Validations with Data Annotation
Server Side and Client Side Validation
Custom Server side validation
Model level validation using IValidatableObject
Custom unobstrive Client side Validation
Remote Validation
Module 8:- State management Techniques
In this chapter you will find how data can be maintained temporarily in different locations and used that for
multiple requests.
Cookies
Sessions
Module 9:- Security
In this chapter you will learn how to implement security for a web application using ASP.NET Identities which is
recommended by Microsoft for all web applications.
Authentication and Authorization
Implementing Security using ASP.NET Core Identity
Module 10:- MVC and Entity Framework Core
In this you will learn how perform simple database operations like add, update, delete and retrieve the data from
SQL database using entity framework.
Basic CRUD Operations using Entity Framework
Separation of work using BO Classes
Writing Generic Class / Repository
Caching in Repository
Module 11:- ASP.NET Core - Web Caching
In this chapter you will learn how to improve the performance of a web application by storing the frequently used
data using different caching techniques.
Cache Tag Helpers
Memory Caching Introduction
In-Memory Caching
Response Cache
Distributed Cache
Module 12:- Routing
In this chapter you learn how the URL is mapping to controller action methods for rendering the particular web
page and the examples for customizing the URL.
Url Routing Overview
Custom Routes
Attribute Routing
Routing Constraints
Module 13:- Module Development
In this chapter you will learn the concept of splitting a large web app into multiple modules so that maintains will
be easy by using Areas.
Understanding Areas
Adding Areas
Defining Area Routes
Linking between Areas
Module 14:- Web API and JQuery Ajax
In this chapter you will learn how Web API works as web service which delivers json/xml data that can be used
with JQuery Ajax client side calls for applying asynchronous behavior in any type of application.
Introduction to Web API
AJAX implementation using JQuery
Calling the Web API with JQuery Ajax
Creating a Web API that Supports CRUD Operations using EF
Module 15:- Bundling & Minification
In this module you will learn how Bundling and Minification is used for reducing the amount data transferred from
the web app while rendering to improve the performance of your web app.
What is Bundling and Minification in ASP.net Core?
Bundler and Minifier Extension
How to Bundle your files
How to minify your Bundles
C#
C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework. C# is used to develop web apps, desktop apps, mobile apps, games and much more.
Syllabus
- Course Overview
- An Introduction to C#
- What is .NET? MVC Core?
- What is the CLR?
- The FCL hv
- Primitive Types
- Namespaces
- Statements and Expressions
- Operators
- Classes and Objects
- Constructors
- Reference Types
- Object Oriented Programming
- Inheritance
- Access Modifiers
- Abstract Classes
- Virtual Members
- Static Classes
- Sealed Classes
- Partial Classes
- C# - Types
- Reference Types
- Value Types
- The struct
- Testing Reference Types
- Testing Value Types
- Passing Parameters
- Strings
- Boxing
- The enum
- Defining Types
- Interfaces
- Arrays
- Assemblies
- C# - Events, Properties, and Methods
- Methods
- Method Overloading
- Fields
- Properties
- Events
- Events - Delegates
- Operator Overloading
- Conversion Operators
- C# - Flow Control and Exceptions
- Branching
- Switching
- Looping
- Using foreach
- Jumping
- Returning and Yielding
- Throwing Exceptions
- Built-in Exceptions
- Handling Exceptions
- Chaining Catch Blocks
- Finally
- Re-throwing Exceptions
- Custom Exceptions
- C# and the CLR
- Garbage Collection
- Threads
- C# and Generics
- Why Generics?
- Building Collections Without Generics
- Generic Collections
- Generic Parameters
- Generic Constraints
- Generic Methods
- The default Keyword
- Generic Delegates
- Variance
- C# and LINQ
- Extension Methods
- Extensions and Lambdas
- Lambdas and Funcs
- Funcs and Expressions
- C# and the DLR
- Why Dynamic?
- Using Dynamic Types
- Excel Automation
- The DLR
- Expand Object
- Dynamic Object
- Calling Ruby
- Object Oriented Programming with C#
- Primitive Procedural Preoccupations
- The Big Encapsulation
- Little Abstractions
- The Inheritance Check
- A Clean Interface
- Directional Dependencies
- Exploring the .NET Framework
- File I/O
- Resource management with try/finally/using
- Using XML serialization
- Introducing assembly resolution
- Deploying dependent assembly probing
- Using a config file to control probing
- Array-List
- Hash-table
- Sorted-List
- Stack and Queue
- Windows Form
- Introduction to Windows Form
- Form Controls
- User Define Controls
- ADO.NET
- Connected Architecture
- Disconnected Architecture
- Working with Transaction
- ASP.NET
- Web Application using ASP.NET
- ASP.NET Architecture
- Control-based Programming
- User Interface Elements
- Deployment
- Web Sites, Applications, and Virtual Directories in IIS
- ASP.NET Diagnostics and Health Monitoring 17. ASP.NET Working With Data
- Data Binding
- State Management
- Validation
- Caching
- ASP.NET Security
- IIS 6 & IIS7 URL Authorization
- Forms authentication
- Role-based authorization
- Trimming site maps with roles
- Config file encryption
- ASP.NET Membership
- Resources and Internationalization
- ASP.NET AJAX
- ASP.NET Ajax Introduction
- ASP.NET Ajax Server Controls
- ASP.NET Ajax Server Data
- ASP.NET Ajax Client-side Library
- ASP.NET Ajax Control Toolkit
- Entity Framework
- Introducing the Entity Framework
- Code First Approach
- ASP.NET MVC
- Introduction
- ASP.NET MVC-Introduction
- First MVC Application
- First MVC Application
- Exploring Controllers
- Controller Viewdata & Tempdata
- Controller Action Methods
- Controller Action Method Parameter
- Controller Action Filters
- Controller Action Custom Filters
- Exploring Razor Views
- View Razor Syntax
- View Layouts
- View Partial Views
- View Tightly Coupled Model
- Digging into HTMLHelper Methods
- Html Helpers Part-I
- Html Helpers Part-II
- Html Helper Model Binding
- Html Helper Display and Editors Methods
- Html Helper Viewdata Binding
- Html Helper Custom Templates
- Html Helper Reusing Helpers
- Understanding Model Binders
- Default Model Binder
- Custom Model Binder
- Validation and Annotations
- Model Validation
- Unobtrusive Client Validations
- Metadata Validation
- Using Entity Framework
- MVC and EF Crud Operations
- Authentication and Authorization
- Windows Authentication
- Forms Authentication
- Role Based Authentication
- Anti Forgery Token
- URL Routing
- URL Routing
- Working with Areas
- Working with Areas
- JQuery and Ajax
- Ajax Helper Methods Controller
- Jquery UI
- Jquery Template
- Bundling and Minification
- Bundling and Minification
- Mobile Compatibility
- Web API
- ASP .Net MVC Core
- Web API First Example
- Performing Crud Using Web API
- Sample Project
Athulkrishna Prakash
Software Developer [ MEARN ] | Tamchery Solutions
Mohammad Anees A A
Technical Specialist | Cyber Park
V S Sreedevi
Python Developer | Infotura Solutions
Dhaneesh v jayakumaran
Software Developer | Mdigitz Soft Solutions
ABDUL LATHEEF M M
Software Tester | Growtech Software Private Limited
Sreelakshmi S
Software Tester | KOKONET Technologies
Ardra Sasidharan
Junior Developer | Nav Technologies
Snehapriya ES
Software Testers | KOKONET Technologies
Explore Other Courses
Choose from our comprehensive list of industry-standard courses designed to get you hired.
PHP - Codeignitor
Azure -Devops
Big Data Analytics
Playwright AI Automation Copilot Training with Java script and Typescript
Fullstack - Angular, Node,SQL
Microservices in .Net Swagger Training
What Students Say
Course : Software Testing With ISTQB Training I highly recommend our tutors Twinkle ma'am, Jayasudha ma'am and Vidhya ma'am at Rogersoft to anyone looking for software testing course as they are very patient and understanding making it easy to ask questions and clarify doubts. They've helped me refresh my knowledge even after a career gap with their proper guidance and support.
Course : Software Testing with AI- With ISTQB Training I pursued the Software Testing course with ISTQB training at Rogersoft Technologies. The course is well-structured and helped me build a strong foundation and confidence in software testing. Special thanks to the mentors Twinkle ma’am, Jayasudha ma’am, and Vidhya ma’am for their guidance and support throughout the training.
Course : JMeter, Playwright Automation Training I recently did JMeter training here with Sandeep sir and I thoroughly enjoyed the course as all the sessions were explained very clearly and professionally and his knowledge on this is highly commendable . Sir was very supportive and approachable throughout and hence I never hesitated to clarify my queries. Highly recommend Sandeep Sir.
I did a course on Playwright Javascript also here, with the tutor , Mr. Sreedarshan Sir and all the sessions were very informative and helpful. Sir has in depth knowledge on all the topics and also encouraged the students to ask as many queries as we need. I would highly recommend Rogersoft Technologies and Sreedarshan Sir.
Course : DevOps The DevOps training program was conducted effectively. The instructor explained concepts clearly and ensured proper understanding through practical demonstrations. The sessions were interactive, and support was provided whenever clarification was needed. It was a valuable learning experience.
Course : DevOps The instructor demonstrated strong subject knowledge and delivered the DevOps sessions in a systematic manner. Real-time examples and hands-on practice helped in understanding industry-relevant tools. Overall, the training met expectations.
Course : ISTQB I have successfully completed the ISTQB certification after attending the course at Rogersoft. The trainers were very supportive, and the sessions were easy to understand. Daily questions and discussions helped reinforce the concepts, making the learning process more effective. Overall, it was a good learning experience.
Course : Asp.Net Web API Training I had done .NET course at Rogersoft.. it was really nice experience since the training was practical oriented and the trainer was really helpful… thank you Rogersoft and the team
Course : Data Analytics I recently completed the Data Analytics course from Rogersoft Technologies and overall I had a positive learning experience. The excellent teaching by the instructor made it a highly valuable learning experience.
Course : Full Stack - .Net, React, SQL The classes were really good. I had no experience on React and was able to learn it easily with Rogersoft Technologies. Manoj sir was really good and he explained every single thing in a very understandable way and going to the deep level as well. He also explain every topics n number of times until you understand it clearly. He taught us based on the latest version and tools. Overall the classes were too good. Happy with the entire team and classmates too!!! Thank you!!!
Course : Software Testing (Combo) - 3 months I recently joined Rogersoft Technologies and I am thoroughly impressed with the experience so far. The mentors here are exceptional in their teaching methods, ensuring that every concept is well understood. Additionally, the entire staff is incredibly welcoming and professional, making the learning environment very supportive and enjoyable. I highly recommend Rogersoft to anyone looking to further their education or skills. It truly stands out in terms of quality and commitment.