Dot .Net FullStack Developer

A Full-stack .NET Developer is an expert who can build and manage all the stacks of an application meaning Front-end, Back-end, database, version control, server and APIs. This learning path focus on C#, SQL Server, ASP.NET MVC, Web API, Entity Framework Code First, Bootstrap and HTML5 which are required to build a real-world application with .NET.


Can’t find a batch you were looking for?


Have you always wanted to see how professional, experienced developers build an application from A to Z? This course will show you how. You'll build a real-world mini social networking application with ASP.NET MVC 5 and Entity Framework 6.

Learning Path:


  1. C#: Beginner to Advanced
  2. SQL Server: Beginner to Advanced
  3. HTML5
  4. CSS
  5. Bootstrap
  6. ASP.NET MVC: Beginner to Advanced
  7. Entity Framework: Beginner to Advanced
  8. ASP.NET Web API: Beginner to Advanced
  9. Angular: Beginner to Advanced
  10. TypeScript: Beginner to Advanced

Course content


C# Beginner to Advanced


Introduction to C#: Getting Started
  • Introduction to C#
  • History of C# Version
  • C# Code Execution
  • Installing and Configuring Visual Studio
  • Variable
  • Data Type
  • Safe Type Casting with IS and AS Operator
C# Conditional Statements and Loops
  • Operators
  • Operators precedence
  • Conditional Statements: if, if..else if, switch
  • Loops: do..while, while, for, foreach
  • Jump Statements
C# Arrays and Strings
  • Arrays
  • Types of Arrays
  • Strings
  • String Methods
Object-Oriented Programming in C#
  • Object-Oriented Programming Concepts
  • Access Modifiers
  • Constructor
  • Inheritance
  • Methods
  • Structure
C#: Abstract Class, Interface and Partial Class
  • Abstract Class
  • Interface
  • Interface vs. Abstract Class
  • Static Class
  • Extension Methods
  • Partial Class
  • Partial Methods
C#: Property, Indexer, Attributes and Exception Handling
  • Property
  • Indexer
  • Exceptional Handling
  • Enum
  • Attributes
C#: Anonymous Type, Delegates, Events and Lambda
  • Extension Methods
  • Anonymous Type
  • Var and Dynamic
  • Delegates
  • Events
  • Anonymous Methods
  • Lambda Expression
  • Expression Tree
C# Asynchronous Programming – Async and Await
  • What is Synchronous and Asynchronous?
  • Asynchronous Programming Patterns in .NET
  • Asynchronous Programming Model (APM)
  • Event-based Asynchronous Pattern (EPM)
  • Task-based Asynchronous Pattern (TAP)
  • Async and Await in Task-based Asynchronous Pattern TAP
  • Asynchronous vs. Multithreading



SQL Server: Beginner to Advanced



Getting Started with SQL Server
  • Introduction to Database
  • Introduction to SQL Server
  • Installing SQL Server and Components
  • SQL Server Database and Tables
  • SQL Keys
  • SQL Commands
  • SQL Constraints
  • Types of Database
T-SQL Fundamentals with SQL Server
  • Data Types, Variables and Operators
  • SQL Server Control Of Flow
  • SQL Query and Sub Query
  • SQL Clauses
  • SQL Predicates
  • SQL Joins
  • SQL Exceptions
  • .Catch
SQL Server Views and Indexes
  • SQL Server Views
  • Types of Views
  • SQL Sever Indexes
  • Types of Indexes
SQL Server Stored Procedures and Functions
  • Introduction to Stored Procedure
  • Types of Stored Procedure
  • Creating Stored Procedures For Insert, Update and Delete
  • Stored Procedures Parameters
  • SQL Server Functions
  • Scalar Functions
  • Table Valued Functions
SQL Server Triggers and Cursors
  • SQL Server Triggers
  • Types of Triggers
  • SQL Server Cursors
  • Types of Cursors
  • Cursor Alternatives
Understanding and Managing Azure SQL Database
  • Introduction to Azure SQL Database
  • Database Deployment Models
  • Azure SQL Database Server
  • Creating and Managing Single Database
  • Purchasing Models: DTU and vCore
  • Azure SQL Database Tools
  • Database Migration Using DMA
  • Creating and Managing Elastic Pool
  • Creating Managed Instance






Introduction to HTML
  • What is HTML?
  • History of HTML
  • HTML Development IDE
  • HTML Page Structure
  • Introduction to HTML5
  • HTML5 Document
  • Browsers Support and Advantages
HTML5 Basics: Tags, Elements and Attributes
  • HTML Tags
  • HTML Elements and Attributes
  • HTML Formatting and Styles
  • HTML Layouts
  • HTML Blocks and Inline Elements
  • Empty Elements And Nested Elements
  • HTML Quotation and Citation Elements
HTML5 Tables, Lists and Layouts
  • HTML Tables – Columns, Row, Border, Padding
  • HTML Lists – Order and Unorder List
  • What is HTML Layouts?
  • Table Based Layout
  • Div Based Layout
  • HTML5 Structure Based Layout
HTML5 Forms, Media and Storage
  • HTML5 New Input Elements
  • HTML5 Forms Attributes
  • HTML5 Validations
  • HTML Media
  • HTML Audio
  • HTML Video
  • HTML and JavaScript
  • HTML Storage API
  • HTML Graphics





CSS3 Fundamentals
  • Introduction to CSS
  • CSS3 Selectors
  • Pseudo Elements and Pseudo Classes
  • Types of CSS
  • CSS Fonts and CSS Text
  • CSS Box Model
  • Margin, Padding and Border
  • Position and Colors
  • CSS Background and Gradients
CSS3 Advanced Concepts
  • CSS Units
  • CSS Layout
  • Media Queries
  • CSS Functions
  • Transforms – 2D and 3D
  • Transitions and Animations
  • CSS Shadow






Getting Started with Bootstrap 4
  • Introduction to Bootstrap
  • Bootstrap Installation Options
  • Introduction to Bootstrap 4
  • Layouts and Grid System
  • Alignments and Offsets
Bootstrap 4 Flexbox, Style and Utilities
  • Flexbox
  • Typography
  • Colors
  • Utilities
Bootstrap 4 CSS Components: Images, List, Tables, Button and Cards
  • Images and Lists
  • Bootstrap Tables
  • Buttons, Badges
  • Cards, Media Objects
Bootstrap 4 CSS Components: Forms, Navbars, Pagination and Spinners
  • Forms and Validations
  • Nav, Navbar
  • Breadcrumb and Pagination
  • Progress bars and Spinners



ASP.NET MVC: Beginner to Advanced



Introduction to ASP.NET MVC
  • Introduction to ASP.NET MVC
  • NET MVC vs. ASP.NET Web Forms
  • Advantages of ASP.NET MVC
  • Creating ASP.NET MVC5 Project
  • Understanding ASP.NET MVC Folder Structure
  • Layout, Sections and View Start
  • MVC Pattern
  • MVC vs. Tier
  • Action Methods and Result Types
ASP.NET MVC Fundamentals
  • Razor View Engine
  • Razor View Engine vs. WebForms Engine
  • Razor Syntax
  • Creating Custom View Engine
  • Routing : Routes and Constraints
  • HTML Helpers
  • Validation Summary
  • AJAX Helpers
  • Data Passing Techniques: ViewData, ViewBag, TempData, Session, QueryString
  • Partial Views
ASP.NET MVC Forms and Validation
  • NET MVC Forms
  • Model Binding
  • Custom Model Binding
  • Synchronous Forms
  • Asynchronous Forms
  • Forms Validations : Server Side and Client Side
  • Custom Validation
Working with Data Using Entity Framework
  • Introduction to Entity Framework
  • Creating Database Using Code First
  • Database CRUD Operations
  • Working with jQuery AJAX
  • Calling Stored Procedure and Functions
  • Listing, Paging, Sorting using WebGrid
  • AJAX WebGrid
ASP.NET MVC Unit Testing
  • Introduction to Unit Testing
  • Test Driven Development (TDD)
  • .NET Unit Testing Frameworks
  • Visual Studio Live Unit Testing
  • Creating Test cases using MS Test
  • Creating Test cases using xUnit
  • Using Mocking Frameworks
ASP.NET MVC Pipeline and Security
  • NET MVC Pipeline
  • NET MVC Filters
  • Filters Configurations and Execution
  • Creating Custom ASP.NET MVC Filters
  • Security : Forms Authentication
  • Creating User Login Flow
  • Accessing Logged In User Details
  • Creating Base Controller
Building RESTful Services with ASP.NET Web API
  • Introduction to ASP.NET Web API
  • Building ASP.NET Web API
  • NET Web API CRUD Operations
  • Testing Web API Using Postman
  • Consuming Web API in ASP.NET MVC
  • Performing CRUD Operations using ASP.NET MVC



Entity Framework: Beginner to Advanced



Introduction to Entity Framework: Getting Started
  • Introduction to Entity Framework
  • Introduction to ORM Tools
  • Introduction to Entity Framework
  • Entity Framework Architecture
  • Data Modeling Approaches
  • Getting Started With EF
Entity Framework Database First Approach
  • Database First Approach
  • DbContext in EF 6
  • EF CRUD Operations Using ASP.NET MVC
  • Mapping Stored Procedures and Functions
  • Calling Stored Procedures and Functions
  • Performing CUD Operations
Entity Framework Code First Approach
  • EF Code First Modeling
  • EF Conventions
  • Database Annotation
  • EF Fluent API
  • CRUD Operations Using ASP.NET MVC
  • Calling Stored Procedure and Functions
  • Handling Input and Output Parameters
  • Handling Multiple Result sets
EF Code First Migrations and Relationships
  • Code First Migrations
  • Script Migrations
  • Migrations with Existing Database
  • Reverse Engineering
  • Database Initializers
  • Database Relationships – one-to-one, one-to-many, many-to-many
  • EF Inheritance
Entity Framework Advanced Concepts
  • Queries
  • Entity and States
  • Data Loading
  • Transactions and Async Query
  • Working with Entity States
  • Eager Loading vs Explicit Loading
  • Handling Concurrency Conflicts
  • Working with Transactions in EF



ASP.NET Web API: Beginner to Advanced


Introduction to Web API: Getting Started
  • Introduction to SOA
  • Introduction to REST
  • Introduction to ASP.NET Web API
  • WCF vs. Web API
  • Building Web API
  • Testing API Using Postman
ASP.NET Web API Fundamentals
  • Routing – Convention and Attribute Routing
  • Route Constraints
  • Action Result
  • Content Negotiation
  • Media Type Formatters
  • Model Binding
  • Model Validation
  • Handling Validation Errors
Building RESTful Services with ASP.NET Web API
  • Introduction to ASP.NET Web API
  • Building ASP.NET Web API
  • NET Web API CRUD Operations
  • Testing Web API Using Postman
  • Consuming Web API in ASP.NET MVC
  • Performing CRUD Operations using ASP.NET MVC
ASP.NET Web API Advanced Concepts
  • NET Web API Pipeline
  • Web API Filters
  • Creating Custom Filters
  • Exception Handling
  • Dependency Injection
  • Web API Versioning
  • Web API Hosting


Angular: Beginner to Advanced



Introduction to Angular
  • Introduction to Angular
  • Angular History
  • x vs. Angular2+
  • Development Tools
  • Angular CLI
  • Creating Project for Angular v5, v6, v9
  • Angular App structure
  • Angular with Visual Studio
  • Angular Building Blocks
Angular Fundamentals
  • Data Binding
  • Directives
  • Custom Directives
  • Pipes
  • Custom Pipes
  • Routing
  • Router Links and Route Parameters
  • Nested Routes and Lazy Loading
Angular Components
  • Angular Components
  • Components Inheritance
  • Nested Components
  • Component Lifecycle Hooks
  • Content Projection
  • Shadow DOM
  • View Encapsulation
Angular Forms and Validation
  • Introduction to Angular Forms
  • Forms and Form Controls State
  • Template Driven Form
  • Model Driven (Reactive) Form
  • Angular Form Validations
  • Template Driven vs React Form
  • Custom Form Validations
Angular Advanced Concepts
  • Introduction to ReactiveX
  • Understanding Angular2 Services
  • Introduction to Zone.js
  • Observable and Observer
  • Observable Operators
  • Observable vs. Promises
  • Dependency Injection
  • Change Detection Strategies
Angular Unit Testing
  • Tools and Technologies
  • Writing First Test Case
  • Isolated Testing
  • Integration Testing
  • Code Coverage
  • Debugging
Angular App Optimization Techniques
  • Introduction to App Optimization
  • Looking into Bundle
  • Lazy Loading
  • Removing Shared Module
  • Specifying Budgets
Angular NgRx: Getting Started
  • Introduction to NgRx
  • When to use NgRx
  • NgRx Packages
  • NgRx Store, Reducer and Selectors
  • NgRx Effects
  • NgRx DevTools



TypeScript: Beginner to Advanced



Introduction to Typescript: Getting Started
  • Introduction to TypeScript
  • Setting Up Development Environment
  • Data Types
  • Variables
  • var, let and const
TypeScript: Conditional Statements and Loops
  • Conditional Statements
  • if, if..else, switch statements
  • Loops
  • while loop
  • for loop
  • .in, for..of loops
  • Strings
Object-Oriented Programming in TypeScript
  • Object-Oriented Programming Concepts
  • Access Modifiers
  • Members and Accessors
  • Inheritance
  • Polymorphism
  • Abstract Class and Interface
  • Methods Overloading
  • Constructors
TypeScript Concepts: Functions, Namespace and Modules
  • Functions
  • Function Parameters
  • Generics
  • Modules
  • Namespace




To see the full course content Download now

Course Prerequisites

  • Bit Knowledge about fundamentals of the programming will be enough from your side and we will take the responsibility that you will be an expert in the related area by the end of the course

Who can attend

  • Designed for those who have always wanted to create a web application but had no idea how
  • This course can be taken by anyone who wants to become an ASP.NET Web Developer or wants to learn MS.NET Framework
  • Any one programming language like C, C++, Java, HTML and JavaScript and any one database like Oracle, SQL Server, MySQL.

Number of Hours: 50hrs


MCPD (70-518)

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification


DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through

like our courses