ASP.NET Core Training in Nepal

ASP.NET Core Training in Nepal

Duration1.5 month

Are you looking for a single codebase to develop mobile cross-platform, internet-connected, and IoT apps? The easiest way to start is with ASP.Net Core if this is the case. And the School of IT is one of the best institutes in Nepal that offers comprehensive training on ASP.NET Core.

Microsoft's ASP.NET Core is a free and open-source version of ASP.NET. It supports both the full.NET framework for Windows and the cross-platform .NET framework. ASP.NET Core framework is used to develop mobile backends, IoT apps, and web apps.

This course is aimed at students to develop resilient, secure, and dynamic web, mobile, and IoT applications in the real world. This course also aims to familiarize students with all necessary tools for developing applications using ASP.NET Core.

There are no prerequisites if you wish to participate in ASP.NET Core training. A relatively basic familiarity with the C# programming language, on the other hand, is a plus.

Millions of developers now use ASP.NET Core to create hybrid mobile and IoT apps. ASP.NET Core's most recent updates have made development work easier than ever. The following are some of the reasons why you should learn ASP.NET Core:

  • It is a free and open-source framework.
  • To be familiar with the development tools used in ASP.NET Core.
  • To be able to build web User Interfaces and Web APIs.
  • To know what is and how to use Razor pages.
  • To know Blazor and how to use it with C# in the browser alongside.
  • Visual Studio Latest version, SQL Server Latest version
  • LINQ, Entity Framework and SQL Server for database related

Course Contents

.NET Framework Introduction

  • An overview of .NET Framework
  • Framework Components
  • Framework Versions
  • Types of Applications which can be created with MS.NET
  • Base Class Library of MS.NET
  • Namespaces of MS.NET
  • MSIL / Metadata and PE files.
  • Common Language Runtime (CLR)
  • Managed Code
  • NET Memory Management / Garbage Collection
  • Common Type System (CTS)
  • Common Language Specification (CLS)
  • JIT Compilers types
  • Security Manager

VS.NET and Entry Point Method –Main

  • Overview of Project and Solution in Studio
  • Entry point method - Main.
  • Compiling and Building Projects
  • Using Command-Line Arguments
  • Importance of an application's exit code
  • Different valid forms of Main
  • Using the CSC.EXE command-line software to compile a C# program

C # Language Syntax

  • Why Datatypes?
  • Global, Stack and Heap Memory
  • Common Type System
  • Reference Type and Value Type
  • Datatypes & Variables Declaration
  • Implicit and Explicit Casting
  • Overflow Checks - Checked and Unchecked Blocks –
  • Casting between other datatypes
  • Boxing and Unboxing
  • Enum and Constant
  • Operators
  • Control Statements
  • Working with Arrays
  • Working with Methods
  • Pass parameters via value, reference, and out parameters.

OOPs-Concept

  • Understanding the concepts of Class, Object, Component, Inheritance, Polymorphism, Encapsulation, and Object Creation and Instantiation.

OOPs-Programming Encapsulation

  • Understanding Encapsulation Concept through an example.

OOPs-Inheritance

  • Introduction to Inheritance
  • Constructor & Inheritance
  • Type Casting of Reference Types
  • Static and Dynamic Binding
  • Abstract Class

OOPs-Interface & Polymorphism

  • What is Polymorphism
  • Overview of Interface
  • Interface with examples
  • Types of Inheritance

Collections and Generics

  • Introducing Collections.
  • Benefits of Collection Classes.
  • Understanding and using commonly used collections.
  • Generics
  • Advantages of Generics.
  • How Generics Work at Runtime.
  • Constraint on Type Parameters.
  • Generic Methods
  • Generic Collections
  • Selecting a Collection Class

Assemblies and GAC

  • What is a DLL and how does it vary from an EXE?
  • Types of DLL
  • What are an Assembly Assemblies
  • How to build a class library?
  • How can a ClassLibrary be used in another application?
  • What is the Namespace?
  • Internal Access Specifier
  • Types of Assemblies
  • Global Assembly Cache

Exception Handling

  • Defining Exception
  • Understandings try and catch keywords
  • Using “finally” block
  • “using” statement
  • Throwing exceptions
  • Creating User-defined/Custom Exception class.

IO Streams

  • What is a stream?
  • Types of Stream
  • Standard I/O Streams I/O Console
  • Handling text in files
  • Dealing with Binary files
  • Serialization / Deserialization

Reflection and Attributes

  • What is Reflection?
  • Using Reflection to read type information
  • Pre-defined Attributes
  • Custom Attributes.
  • Using Reflection to read custom attributes

More on Classes

  • Operator Overloading
  • Partial Classes and Methods
  • Anonymous Types
  • Extension Methods
  • Tuples
  • Caller Method Information
  • Configuration File

Developing GUI Application Using WINFORMS

  • Basic Controls
  • Panel & Layouts
  • Drawing and GDI Devices
  • MenuStrip, ToolbarStrip and ContextMenuStrip
  • Model and Modeless Dialog boxes
  • Multiple Document Interface( MDI)
  • Form Inheritance
  • Building Login Form
  • Working with Resource Files and Setting
  • Notify Icon Controls
  • Making use of components such as Timer, FileSystemWatcher, Process, and BackgroundWorker
  • Drag and Drop
  • Making use of components such as Timer, FileSystemWatcher, Process, and BackgroundWorker

Database Programming Using ADO.NET

  • Prerequisite - Knowledge of SQL Queries
  • Introduction and Evolution of ADO.NET
  • Recognizing the Role of Managed Providers and ADO.NET Objects
  • Setup of Required Software (SQL Server and Management Studio)  
  • Connecting to Database and Connection Pooling
  • Performing Insert, Update and Delete Operations  
  • Obtaining information from the database - Executing Select Statements
  • How to Integrate a Login Facility with a Database
  • Use of Multiple Active Result Sets
  • Parameterized Prepared Statements
  • Inserting Image into the database table
  • Executing Stored Procedure
  • Using Transaction
  • Asynchronous Execution of Queries
  • Writing Provider Independent Code
  • Creating Common Code for Stored Procedure Execution
  • Quick Overview of all ADO.NET objects

Managing Data using DataSet

  • Introduction to the dataSet and its Object Model
  • Filling DataSet using DataAdapter
  • Binding DataSet to DataGridView
  • Using DataAdapter to update changes to the database
  • Using SqlCommandBuilder
  • Managing DataTable Programmatically
  • DataAdapter events
  • Handling concurrency issue
  • Working with DataViews
  • Constraints in DataTable
  • Using DataRelations object
  • Creating DataSet/DataTable dynamically
  • Working with Typed DataSet
  • A summary of the most important classes, as well as their attributes and methods

N-Tier Layered Architecture Application

  • Understanding Tier and Layer
  • Dividing Applications into multiple layers
  • Developing an application using Layered Architecture
  • Creating Table and Stored Procedure
  • Creating Data Class
  • Creating DAL Class
  • Creating BO Class
  • Creating Forms and handling events
  • Creating Dialog Box for Add and Edit OPerations.

XML

  • Introduction
  • Well-Formed and Valid XML Document
  • Structure of XML Document
  • XML DOM Parser
  • XPath Specification
  • XML and DataSet
  • XMLDataDocument for reading from DataSet
  • XMLTextWriter & XMLTextReader
  • XPathDocument & XPathNavigator

Delegates & Events

  • Introduction to Delegates
  • Creating a Chat Application Using Delegates
  • Events Declaration, Raising, and Handling
  • Anonymous Methods

Introduction to ASP.NET Core

  • Introduction
  • What is ASP.NET Core?
  • NET Core Features
  • Advantages of ASP.NET Core
  • MVC Pattern
  • Understanding ASP.NET Core MVC
  • NET Core vs. ASP.NET MVC vs. ASP.NET Web Forms

ASP.NET Core First Application

  • NET Core Environment Setup
  • ASP .NET Core First Application
  • Project Layout
  • Understanding Life Cycle of ASP.Net Core Request

Controllers & Action Methods

  • Controllers Overview
  • Action Methods and Action Result object
  • Passing data from Controller to View
  • Understanding Action Selectors
  • Action Filters
  • Building Custom Action Filters
  • Middleware
  • Asynchronous Action Methods

Views

  • 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

  • Html Helpers
  • Built-In Html Helpers
  • URL helpers
  • Tag Helpers
  • Custom Tag Helpers

Model Binding

  • Html Form behaviour
  • Model Binder Overview
  • DefaultModelBinder
  • Binding to Complex Classes
  • IFormCollection Model Binding
  • IFormFile Model Binder
  • Bind Attribute
  • TryUpdateModelAsync

Validations & Data Annotations

  • 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 unobtrusive Client-side Validation
  • Remote Validation

State Management Techniques

  • Cookies
  • Sessions

Security

  • Authentication and Authorization
  • Implementing Security using ASP.NET Core Identity

MVC and Entity Framework Core

  • Basic CRUD Operations Using Entity Framework
  • Separation of work using BO Classes
  • Writing Generic Class / Repository
  • Caching in Repository

ASP.NET Core - Web Caching

  • Cache Tag Helpers
  • Memory Caching Introduction
  • In-Memory Caching
  • Response Cache
  • Distributed Cache

Routing

  • URL Routing Overview
  • Custom Routes
  • Attribute Routing
  • Routing Constraints

Module Development

  • Understanding Areas
  • Adding Areas
  • Defining Area Routes
  • Linking between Areas

Web API and JQuery Ajax

  • Introduction to Web API
  • AJAX implementation using JQuery
  • Using JQuery Ajax to call the Web API
  • Using EF to Build a Web API that Supports CRUD Operations

Bundling & Minification

  • What are Bundling and Minification in ASP.net Core?
  • Bundler and Minifier Extension
  • How to Bundle your files
  • How to minify your Bundles
  • Convert to Gulp

Course Outcome

  • Create a responsive user interface with HTML, CSS, and Bootstrap.
  • Create a safe web application based on user roles..
  • Create high-performance web applications with caching and Ajax calls..
  • Create REST Service using Web
  • Handle Errors in ASP.NET
  • Use the Repository, Unit of Work, and Dependency Injection Design Patterns.
  • Write and Debug Unit Test cases using xUnit, and other test tools.

Inquiry / Apply

Frequently Asked Questions (FAQ)

It's a different technology under the same brand name Microsoft. .NET Core is a cross-platform framework for developing modern web applications, and ASP.NET Core is a set of web development frameworks for building and running .NET Core applications.
ASP.NET Core is a framework that can be used to develop modern, cloud-ready web applications for Windows, Linux, and Mac. It represents the next generation of ASP.NET platforms with which you can create apps and services, Internet of Things (IoT) apps, and mobile backends.