C# Training in Nepal

C# Training in Nepal

Duration1.5 month

In this C# training course, you will gain the programming skills needed to create applications using the C# language. You will learn the basics of C# program structure, language syntax, and implementation details. Use of C# in all three tiers is discussed (user interface, business logic, and data access) with a focus on proper object-oriented coding. At the end of this training, you will be able to develop a desktop application using C#.NET

Most of the programmers are working as .NET Developers in some of the top IT companies all over the world.  C# is one of the most popular languages for application development used by developers. Day-by-day modification for using C# is being done by developing new tools.

After completion of this training

  • C# Developer
  • Learn ASP.NET Training
  • GUI Developer for Desktop
  • Create, compile, debug, deploy and run C# programs
  • Write and understand C# language constructs, syntax, and semantics
  • Develop applications using the object-oriented concepts of encapsulation, inheritance, and polymorphism
  • Produce solid programs using industry-recognized multilayer architectures

Trainees do not require any pre-hand knowledge but it will be beneficial and easy to learn if they have basic knowledge of any one programming language and some basic idea of SQL.

After completion of this course, the trainee should develop an application using C#.

  • Main Project: using C#

After successful completion of the above project student will be eligible for Certificate, Internship & Placement.

Course Contents

MS.NET Framework Introduction

  • The .NET Framework - an Overview
  • Framework Components
  • Framework Versions
  • Types of Applications that can be developed using MS.NET
  • MS.NET Base Class Library
  • MS.NET Namespaces
  • MSIL / Metadata and PE files.
  • The Common Language Runtime (CLR)
  • Managed Code
  • MS.NET Memory Management / Garbage Collection
  • Common Type System (CTS)
  • Common Language Specification (CLS)
  • Types of JIT Compilers
  • Security Manager

VS.NET and Entry Point Method –Main

  • Introduction to Project and Solution in Studio
  • Entry point method - Main.
  • Compiling and Building Projects
  • Using Command-Line Arguments
  • Importance of Exit code of an application
  • Different valid forms of Main
  • Compiling a C# program using command-line utility CSC.EXE

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
  • Checked and Unchecked Blocks – Overflow Checks
  • Casting between other datatypes
  • Boxing and Unboxing
  • Enum and Constant
  • Operators
  • Control Statements
  • Working with Arrays
  • Working with Methods
  • Pass by value and by reference and out parameters

OOPs-Concept

  • Learning about Class, Object, Component, Encapsulation, Inheritance, Polymorphism
    & 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 is it different from EXE
  • Types of DLL
  • What are an Assembly Assemblies
  • How to build a class library?
  • How to use a ClassLibrary 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
  • Attributes.
  • 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
  • Using Components like Timer, FileSystemWatcher, Process, BackgroundWorker
  • Drag and Drop
  • Working with Advanced Controls like TreeView and ListView

Database Programming Using ADO.NET

  • Prerequisite - Knowledge of SQL Queries
  • Introduction and Evolution of ADO.NET
  • Understanding the Role of Managed Provider and ADO.NET Objects 
  • Installing Required Software - SQL Server and Management studio 
  • Connecting to Database and Connection Pooling
  • Performing Insert, Update and Delete Operations 
  • Fetching data from the database - Executing Select Statements
  • How to implement Login facility with 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
  • Writing Common Code for Execution of Stored Procedures
  • Quick Overview of all ADO.NET objects

Managing Data using DataSet

  • Introduction the dataSet and its Object Model
  • Filling DataSet using DataAdapter
  • Binding DataSet to DataGridView
  • Updating changes to the database using DataAdapter
  • 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
  • Summary and Important Classes and their properties and methods

N-Tier Layered Architecture Application

  • Understanding Tier and Layer
  • Dividing Application into multiple layers
  • Developing an application using Layered Architecture
  • Creating Table and Stored Procedure
  • Creating Data Class
  • Creating DAL Class
  • Creating BO Class
  • Creating Form 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

Windows Services

  • Introduction to Windows Service
  • Windows Service Project Template
  • Developing Windows Services
  • Installing, Deploying, and Launching Windows Service
  • Developing a Service Controller Application
  • Handling Custom Commands in Windows Services

Delegates & Events

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

Multithreading

  • Threading Overview
  • Scheduling
  • Thread States
  • Programming Threads
  • Methods of Thread Class
  • Thread Pool
  • Thread Synchronization
  • Monitor
  • Mutex
  • Semaphore
  • Events
  • Parallel Programming using Task Parallel Library
  • Asynchronous Programming using async and await keywords

Packaging and Deployment

  • File System Editor
  • Registry Editor
  • File Types Editor
  • User Interface Editor
  • Custom Actions
  • Launch Condition Editor
  • Creating Uninstall Shortcut

Debugging and Diagnostics

  • What is Debugging?
  • Build Configuration (Debug and Release)
  • List of Debugging Windows
  • BreakPoint Hit Count and Condition
  • Debugging Exception
  • What is Diagnostics?
  • Debug and Trace Classes
  • Types of Listeners
  • Boolean and Trace Switch

Inquiry / Apply