Module-1 Introduction to .NET Programming
Part-1 .Net Concepts
· Framework
· Common Language Runtime
· Base Class Library
· Common Type System (CTS)
· Intermediate Language
· Assemblies
· Namespaces
· Practical Exercise
Part-2 Programming with C#
· Variables
· Comments
· XML Documentation
· Constants
· Keywords
· DataTypes
· Reference Types
· Control Statements
· Conditional Statements
· Switch Statement
· Loops
· Jump Statements
· Goto
· break
· Continue
· Return
· Arrays
· Exception handling in C#
· Important Classes
· Practical Exercise
Part-3 Object Oriented Programming (OOP)
· Class
· Object
· Encapsulation
· Inheritance
· Polymorphism
· Abstract Class and Function
· Interface
· Constructors
· Practical Exercise
Module-2 Developing Windows Forms Applications
Part-1 C#.Net
Windows Forms
· Why Windows Forms?
· Windows Form Layout options
· Walkthrough: Creating Simple Windows Form application
· Form Members
· Form Code Behind
· Startup Form
· Modal and Modaless Forms
Standard Controls - Windows Application
· Labels
· Textboxes
· RichTextBox
· Button
· CheckBox
· RadioButton
· ComboBox
· PictureBox
· ListBox
· ImageList
· ListView
· TabControl
· MenuStrip
· DataGridView
· DatePicker
Event Handlers
· Creating Event Handlers
· Default Event Handlers
· Associating Event Handlers at Run Time
· Order of events
· MDI Forms
· Dialog Forms
· Visual Inheritance
· Inheriting a Form
· Custom Controls
· Practical Exercise
Module-3 Developing Web Applications using ASP.NET
Part-1 ASP.NET
· Basics
· Web Programming
· HTML, DHTML
· JavaScript
· IIS
· ASP
· Practical Exercise
Part-2 ASP.NET Introduction
· Difference Between ASP and ASP.NET
· Architecture
· Inline Technique & Code-Behind Technique
· Code Render Blocks
· Server Controls
· Page Basics, Page lifecycle
· Post back Request
· View State, Directives
· Practical Exercise
Part-3 Programming with Server Controls
· Html Server Controls
· Web Server Controls
· Basic Web Controls
· List Controls, Data Controls
· Adv Controls, User Controls
· Practical Exercise
Part-4 ADO.NET Programming
· Architecture
· DataReaders and DataSets
· Command Object
· Transaction Programming
· Procedure Execution
· Data Adapter and Data Set
· Data Tables
· Data Relation
· Data Views
· Updating Dataset
· Practical Exercise
Part-5 ADO.NET & ASP.NET
· Working with Data Controls
· GridView
· DataSource Controls
· Dataset
· DetailsView
· FormView
· Data List
· Repeater Control
· Crystal Reports
· Practical Exercise
Part-6 XML Programming
· DTDs & XSDs
· Parsers
· SAX Model
· DOM Model
· XML Programming in .Net
· XML Readers
· XML Serialization
· Practical Exercise
Part-7 State Management with ASP.NET
· Context
· View State
· Cookie State
· Session State
· Session Tracking
· Application Object
· Session and Application Events
· Practical Exercise
Part-8 ASP.NET Application Tuning
· Machine.Config & Web.Config.
· App Setting
· Compilation Settings
· Custom Error Settings
· Session State Settings
· InProcess & OutProcess Sesstion States
· State Server & SQL Server
· Cookieless Session State
· Application and Global.ASAX
· Practical Exercise
Part-9 Caching
· Introduction to Caching
· Types of Caching
· Page Caching
· Diff. between Webuser Controls & Custom Controls
· Page fragmentation Caching
· Data Caching
· Data Caching – Application Object
· Practical Exercise
Part-10 Tracing
· Page Level
· Application Level
· Practical Exercise
Part-11 Security
· Authentication & Authorization
· Windows Authentications
· Forms Authentications
· Passport Authentications
· Memberships
· Practical Exercise
Part-12 Web Services
· Architecture
· WSDL, SOAP, UDDI
· Publishing and Consuming Web Services
· Web Client
· Windows Client
· Caching Web Services
· Security in Web Services
· Practical Exercise
Part-13 Webparts
· Webpart Manager
· Zone Types
· Practical Exercise
Module-4 LINQ Entity framework
Part-1 Language Extensions
· Implicitly typed variables
· Extension methods
· Object initialization syntax
· Anonymous types
· Lambda expressions
· Practical Exercise
Part-2 Introduction to LINQ
· LINQ expressions
· Using via extension methods
· Filtering
· Sorting
· Aggregation
· Skip and Take operators
· Joins
· Practical Exercise
Part-3 Deferred Execution
· Benefits and drawbacks
· IEnumerable vs IQueryable
· Using across tiers
· Practical Exercise
Part-4 Data Projection
· Single result value
· Existing types
· Anonymous types
· Grouping
· Practical Exercise
Part-5 LINQ to XML
· New XML classes
· Generating XML
· Querying XML
· Using data projection
· Combining with XPath
· Practical Exercise
Part-6 LINQ to SQL
· Attributes and mapping
· Creating a DataContext
· Deferred loading
· Saving changes
· Inserts and deletes
· Transactions
· Concurrency
· Handling exceptions
· Practical Exercise
Part-7 LINQ to Entities
· ADO.NET Entity Framework
· Differences from LINQ to SQL
· Available providers
· Defining an Entity Data Model (EDM)
· Database-first vs. Model-first
· Object Services
· Change tracking
· Using EntityClient
· Using stored procedures
· Plain-Old CLR Object support (POCO)
· N-tier and service-based applications
· Practical Exercise
Module-5 ASP.NET MVC
Part-1 MVC Introduction
· Introduction
· Getting Started
· Models, Views, Controllers
· Database Migrations
· Showing Data
· Listing data
· Creating data
· Authorization
· About Security
· Deploying To The Cloud
· Practical Exercise
Part-2 Razor and ASP.NET MVC
· Introduction
· Razor's Goals
· Creating A Simple View
· Intermingling Code and Markup
· Models and ViewData
· HTML Helpers
· Partial Views
· Layout Views
· Startup Code
· Configuration
· Practical Exercise
Part-3 Controllers in ASP.NET MVC
· Introduction
· Global Action Filters
· Caching Child Actions
· The ViewBag
· New Action Results
· Request Validation
· Practical Exercise
Part-4 Models in ASP.NET MVC
· Introduction
· Validation in MVC
· Data Annotations
· Custom Validation Attributes
· Self-validating models
· Client validation
· Custom client validation
· Remote validation
· Practical Exercise
Part-5 NuGet Package Management
· Introduction Package Management
· Where Do They Come From?
· Where Do They Go?
· Package Dependencies
· Bootstrapping
· Powershell
· Custom Packages
· Practical Exercise
Part-6 Dependency Resolution in ASP.NET MVC
· Introduction
· Dependency Resolution
· Benefits
· IDependencyResolver
· Controller Injection
· View Injection
· Activators
· Filter Extensibility
· Model Related Extensiblity
· Practical Exercise
Part-7 Web Optimization with ASP.NET MVC
· Introduction
· The Scenario
· Installing
· Configuring Bundles
· Virtual Paths and Relative References
· Rendering Bundles
· Big Bundle
· Practical Exercise
Part-8 The ASP.NET WebAPI
· Introduction
· Web Services
· Getting started
· Routing
· Content Negotiation
· Parameter Binding
· Implementing GET
· Showing Data
· Implementing PUT
· Implementing POST
· Implementing DELETE
· XML Client
· Practical Exercise
Part-9 Async Await in MVC 4
· Introduction
· Scalability
· Task Parallel Library
· Async Await
· Async Controller
· Async Action Async and Parallel
· Async Timeouts
· Async Exceptions
· Async Testing
· Practical Exercise
Part-10 AJAX with ASP.NET MVC
· Introduction
· Why AJAX?
· Raw AJAX with MVC
· Observations
· AJAX Infrastructure
· Managing Scripts
· Preparing for AJAX
· AJAX Helpers
· AJAX Options
· Partial Page Rendering
· Error Handling
· Beyond the Helpers
· Auto-completion
· Client Validation
· Date Picker
· JSON and MVC
· WCF and MVC
· Practical Exercise
Module-6 ASP.NET Core
Part-1 ASP.NET Core
Lecture-1 Introduction to .NET Core
· Understanding .NET Core
· .NET Core Features
· .NET Core Framework Architecture
· .NET Core 1.0 vs. .NET 4.5
· .NET Core Supports
· Advantages of .NET Core
· .NET App Model
Lecture-2 .NET CLI
· Introduction to DNX, DNVM, DNU
· Introduction to .NET CLI
· .NET CLI Commands
Lecture-3 Introduction to ASP.NET Core
· Understanding ASP.NET Core
· ASP.NET Core Features
· ASP.NET Core 1.0 vs. ASP.NET MVC5 vs. ASP.NET WebForms
· Advantages of ASP.NET Core
Lecture-4 Visual Studio Project Templates
· Understanding Visual Studio ASP.NET Core Templates
· Creating an ASP.NET Core project
· Understanding ASP.NET Core project folder structure
· Understanding configuration files
Lecture-5 Model, View, Controller & Actions
· Understanding Model, View and Controller
· Types of Views
· Creating Controller
· Understanding Actions
· Actions and Non-Actions Methods
· Understanding Action Results
· Communication between Controller and View
Lecture-6 Razor View Engine
· Understanding Razor View Engine
· Razor View Engine vs. Web Form Engine
· Razor Syntax
· Razor Statements, Loops etc.
Lecture-7 Routes & URLs
· Introduction to Routing
· Defining Routes
· Attribute Routing
· Need of attributes routing
Lecture-8 Helpers
· Understanding Html Helpers
· Types of Html Helpers
· Built-In Html Helpers
· Tag Helpers
· Inline Helpers
· Custom Helpers
· Url helpers
Lecture-9 Server-side Data Receiving Ways
· Action Parameters
· View Models/Objects
· FormCollection
Lecture-10 Reusable UI Components
· Partial View
· View Components
Lecture-11 ViewModel & Validation
· Creating ViewModel
· Understanding ASP.NET Core MVC Validation
· Need of Server Side and Client Side Validation
· Validation with Data Annotation
Lecture-12 Custom Validation
· Custom client side Validation
· Custom Server side validation
Lecture-13 Data Passing Techniques
· ViewData
· ViewBag
· TempData
· Session
· Query String
· Cookies
Lecture-14 Introduction to Web API
· Introduction to SOA
· Introduction to REST
· REST Principles
· Understanding Web API
· Choosing between WCF and WebAPI
Lecture-15 Web API Controller & Actions
· Understanding Controller & Actions
· Creating Controller
· Creating Actions
Lecture-16 Database Operations and Postman
· CRUD Operations using Web API
· Using Postman for testing Web API
· Consuming Web API using ASP.NET Core
Part-2 Entity Framework
Lecture-17 Introduction to Entity Framework Core
· What is ORM
· ORMs used with .NET
· EF6 vs. EF Core
· Advantages of Entity Framework
Lecture-18 Database Modeling
· Defining Mapping using Data Annotation
· Implementing CRUD Operations
· Defining Mapping using Fluent API
Lecture-19 Database Migration, DB Procedures and Functions
· Entity Framework Code First Migrations
· Updating Database when the Model Changes
· Calling Stored Procedures and functions
· Code First with existing Database
Lecture-20 Repository Design Pattern and Unit of Work Design Patterns
· Understanding Repository and UOW Design Pattern
· Need of Repository Design Pattern
· Need to Unit of Work Design Pattern
· Implementing Repository and UOF Design Pattern
Lecture-21 Dependency Injection
· Understanding Dependency Injection
· Need of Dependency Injection
· Implementing DI
PArt-3 Web API
Lecture-22 ASP.NET Web API
· Introduction to SOA
· Introduction to REST
· REST Principles
· Understanding ASP.NET Web API
· Choosing between WCF and WebAPI
Lecture-23 ASP.NET Core Web API Controller & Actions
· Understanding Controller & Actions
· Creating Controller
· Creating Actions
Lecture-24 Database Operations and Postman
· CRUD Operations using Web API
· Using Postman for testing Web API
· Consuming Web API using ASP.NET Core