ASP .Net Course

ASP .NET COURSE

This training program is focused on an audience wanting to understand the .NET Technology for Building Applications on . NET. This program also focuses on Distributed Computing Applications like WCF, LINQ, and Entity Frameworks, along with Windows application development using WPF. Web Application Development using ASP.NET MVC & ASP.NET CORE and applying .NET features in Web Platform.

Target Audience: The target audience for this program will be programmers with 2 to 3 years of programming expertise in any object-oriented programming language like C++ or Java.

COURSE FEATURES

  • Course Duration: 30-32 Hours ( approx.)
  • Category:.NET, Programming
  • Available Modes: Online (Batch or One on One)
  • Certificate: Yes
  • Location: Online – Live Sessions
  • Language: English
  • Sessions: Weekday and Weekend
  •  Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 20

Course Contents:

1. Understanding .NET Framework
  • The Design principles of .NET Applications
  • The Architecture
  • The Framework Class library
  • Common Language Runtime
  • Common Type specification
  • Building a .NET Application with Language Interoperability
  • Language features of C# Language
  • Understanding .NET type system
  • CTS, CLS, CLI, CLR
  • Boxing and unboxing between value types and reference types
  • Significance of Namespaces in .NET
  • Creating a simple “Hello World” application
  • Understanding the assembly contents using ILDASM
  • Variables & Constants
  • Introduction To Data Types
  • Pre-Defined Data Type
    • Boolean Data Type
    • Integrals
    • Floating and Decimal
  • Derived Data Type
  • User Defined Data Type
  • Strings
  • Unary Operators
  • Binary Operators
  • Ternary Operator
  • Value types and reference types
  • Arrays in C#
    • Single Dimension
    • Multi Dimension
    • Jagged Arrays
  • Array class
  • Iterations in Arrays
  • Structures and Enumerations
    • Introduction To Structures
    • Difference Between Structures and Classes
    • Enum Definition
  • Boxing and Unboxing
    • Value Type
    • Reference Type
    • Importance of Boxing and Unboxing
  • Control Structures
    • If Statement
      • If-Else Statement
      • Nested If-Else Statement
    • Switch Statement
    • While
    • Do While
    • for loop
    • for-each loop
  • Functions
    • Function Parameters
    • Call-By-Value
    • Call-By-Ref
    • Static Function
    • ref & out params
    • Static methods in C#
  • Using Collection objects
    • Hashtable,
    • SortedList,
    • ArrayList, etc
  • Walk through thro all the OOP features of C# language
  • Classes for encapsulation
  • Classes and objects as instances
  • ‘Object’ the base class for all types
  • Constructors and Destructors
  • Constructor Overloading
  • Private Constructors
  • Constructor Chaining
  • Static Constructors
  • Getters & Setters
  • Properties – defining characteristics of an object (read-only, write-only, Read / Write)
  • Methods – defining behaviour of an object
  • Introduction to Operators
  • Operator Overloading
  • Using Properties
  • Using Indexers
  • Exception class – base class for all .NET exceptions
  • Need for inheritance and polymorphism
  • Enhancing and extending a class
  • Syntax for inheritance in .Net
  • Invoking base class functionality from derived class
  • The ‘Protected’ modifier
  • Understanding runtime polymorphism
  • Defining virtual functions and overriding them
  • Abstract classes and methods
  • Partial classes
  • Sealed classes and methods
  • Need for callbacks in an application
  • Delegates – .NET mechanism for callbacks
  • Function Pointers
  • Single & Multicast delegates
  • Usage of Delegates
  • Events
  • Using interfaces to create standards
  • Defining interfaces in .NET
  • Implementing interfaces
  • Providing interface-specific implementation
  • Initializations and clean-up using constructors, destructors
  • The GC Algorithm and Heap generations
  • Using block
  • Waiting for finalizers
  • Suppressing Finalize
  • Importance of implementing IDisposable
  • Static and instance members
  • Access specifiers
    • public
    • private
    • protected
    • internal
    • protected internal Using Exception Classes
  • Generics
  • Iterators
  • Partial classes
  • Nullable types
  • Anonymous Methods
  • Namespace alias Qualifier
  • Static Classes
  • External Assembly Alias
  • Property Accessor Accessibility
  • Covariance and Contravariance in Delegates
  • Declare, Instantiate, and use a Delegate
 
  • LINQ (language-integrated query)
  • Object
  • Collection
  • Local variable type
  • Anonymous
  • Lambda
  • Expression
  • Automatic
  • Extension methods
  • Partial methods
  • Dynamic Types
  • Generic Covariant and Contravariant
  • Type Equivalence and Embedded Interop Types
  • Named and Optional arguments
  • Asynchronous methods
  • Caller Information attribute
  • Expression bodied methods
  • Conditional access operator
  • Primary constructor
  • Await in catch block
  • Exception filters
  • String interpolation
  • out variables
  • Tuples
  • Discards
  • Pattern Matching
  • Local functions
  • Generalized async return types
  • Readonly members
  • Default interface methods
  • Using declarations
  • Static local functions
  • Disposable ref structs
  • Nullable reference types
  • Records
  • Init-only properties
  • Top-level statements
  • Init accessors and readonly fields
  • With-expressions
  • Value-based equality
  • Record structs
  • Global using directives
  • File-scoped namespace declaration
  • Extended Property Patterns
  • Null Parameter Checking
  • Constant interpolated strings
  • Assemblies in .NET
  • Assembly Structure
    • Manifest
    • IL Code
    • Metadata
  • Private Assemblies
  • Global Assemblies
  • Satellite Assembly
  • Strong Name Key
  • Global Assembly Cache (GAC)
  • Private Shared Assemblies
  • Versioning of Assemblies in .NET Applications
  • Understanding and using the different stream classes in .NET
  • Persisting object state to a stream
  • Serialization modes: Binary, SOAP, and XML
  • Runtime serialization (Deep)
  • Marking a class serializable
  • Serialization and inherited classes
  • Customizing Serialization by
  • Using attributes
  • Implementing ISerializable interface
  • The Service Control Manger
  • Use of Service Base Class
  • Service Installer
  • Service Process Installer
  • Installer
  • RunInstaller attribute
  • The installation utility
  • Introduction to XAML
  • XMLNS and Window XAML in default code in detail
  • The App Config File explained
  • Accessing Properties of UI Elements in Csharp Code
  • .Net Core vs .Net Framework
  •  
  • Intro Controls Chapter
  • Textblock in XAML
  • Textblock in Code Behind
  • Labels
  • TextBox
  • Buttons and some events
  • Radio Buttons
  • Checkboxes
  • Passwordbox
  • Images
  • Sliders – Databinding and Triggers
  • Calendar
  • DatePicker
  • Expander
  • Intro Panels Chapter
  • Grids part 1
  • Grid spanning
  • Stackpanels
  • Wrap Panel
  • DockPanel
  • Canvas
  • CatYears Part 1
  • CatYears Part 2 – Build UI with only Csharp
  • Open a File and displaying its text
  • Filter selectable file types and start folder
  • Save Text File with SaveFileDialog
  • Understanding Debug
  • Using Breakpoints
  • Verify the values during debug
  • Using step over, step into Handling Windows
  • How to handle multiple browser
  • Handling alerts
  • Handling windows alerts using (Auto it / Sikuli)
  • Handling Frames
  • Intro Databinding Chapter
  • Intro to data binding
  • Databinding with noODP
  • Databinding with enum ObjectDataProvider Combobox
  • Databinding List to Class
  • Intro Navigation Chapter
  • Events Basics
  • Routed Events – Bubbling, Tunneling, Direct
  • Navigation and Events
  • Page Intro
  • Navigation 1 – Navigate from one page to the next
  • Navigation 2 – Navigate forward and back a page
  • Navigation 2b – Events and Delegates
  • Navigation 3 – Using Delegates and Events to Move between Pages
  • Introduction to Dependency Properties
  • Using a Dependency Poperty
  • Creating our own Dependency Property and using it
  • Why MVVM?
  • MVVM in a Nutshell
  • Services in MVVM
  • Downsides of MVVM
  • Outline
  • Naming Conventions
  • View-First VS ViewModel-First
  • View-First Intro
  • Straightforward View-First Implementation
  • View-First via ViewModel-Locator.
  • Dependency Injection and Inversion of Control
  • Bootstrapper and Intro
  • Bootstrapper and Demo
  • Design-Time Intro
  • Design-Time Demo: Separate ViewModels and Mixing In.
  • Design-Time Demo: Avoiding Duplication.
  • View-First via ViewModel-Locator. Locator as a
  • ViewModel-First. Intro
  • ViewModel-First. Demo
  • Commands in WPF and MVVM
  • Intro
  • Demo
  • Intro
  • Attached Behaviors
  • Blend Behaviors
  • Models Wrapping
  • Stateful ViewModel VS Stateless ViewModel
  • Intro
  • Demo 1.
  • Demo 2.
  • MVVM Frameworks
  • Prism and MVVM-Light
  • The role of the Model, View, and Controller
  • Key benefits of NET MVC
  • Getting started with Razor
  • Razor design goals
  • Implementing a Razor view
  • Razor syntax
  • Accessing Model Data in Razor views
  • Creating strongly-typed views
  • Understanding URLs and action methods
  • Using HTML helpers
  • Handling form post-backs
  • Data validation
  • Getting started with Razor
  • Razor design goals
  • Implementing a Razor view
  • Razor syntax
  • Accessing Model Data in Razor views
  • Defining and using custom HTML Helpers
  • Defining a layout / MVC Master Page
  • Using Styles
  • Defining and using partial views
  • Razor Helper Method syntax
  • Defining view-model classes
  • Implementing Data Filtering in a Controller
  • Understanding the Routing mechanism
  • Adding custom entries to a route table
  • Defining defaults, parameters, and validation
  • Generating URLs and Hyperlinks
  • Custom Route constraints
  • Using hidden fields
  • Session and Application State
  • Custom model bindings
  • View Scaffold Templates
  • Controller Scaffold Templates
  • Global Filters
  • Model binding
  • Asynchronous Controllers
  • Overview of AJAX and NET MVC
  • Unobtrusive AJAX
  • Using AJAX Action Links
  • Overview of jQuery
  • jQuery Techniques
  • Using jQuery UI
  • Linq
  • Language features used in LINQ
  • Creating simple LINQ queries
  • Using LINQ queries in a Web application;
  • Defining a data repository;
  • Using LINQ to define a data access component

SOA, Windows Communication Foundation And Web APIs

  • Why WCF
  • What is SOA?
  • How to achieve SOA?
  • Get Started with WCF Services
  • Passing Various kinds of parameters
  • Passing objects as parameters
  • Hosting WCF Service
  • Creating a client
  • Understanding Contracts In WCF
  • Properties Of Contracts Attributes
  • Operation Contract Modifications
  • Operation Overloading In WCF
  • Understanding Contracts In WCF
  • Properties Of Contracts Attributes
  • Operation Contract Modifications
  • Operation Overloading In WCF
  • Introduction To DataContract
  • Working With Properties Of DataContract And DataMember
  • Faults In WCF
  • FaultExceptions And FaultContracts
  • Introduction To MEP And Implementing One Way
  • Duplex Or Callback MEP
  • Create Rest API’s with .NET
  • Build Web API’s
  • Use Model Validations to Validate the data
  • Build the backend for your web and mobile apps
  • Use Entity Framework to query data
  • Implement Sorting, Paging & Searching
  • Test API via Postman