Description
यदि आप C# Programming Language का प्रयोग करते हुए .NET Framework आधारित Console, Desktop या Web Application Develop करना चाहते हैं, तो ये पुस्तक आपके लिए काफी उपयोगी साबित हो सकती है, क्योंकि इस पुस्तक में हमने न केवल C# Programming से सम्बंधित विभिन्न Core Concepts को विभिन्न प्रकार के Examples द्वारा काफी विस्तार से व काफी सरल भाषा में समझाया है बल्कि .NET Framework की बहुत सारी Classes व Types को उपयोग में लेते हुए ढेर सारे Examples के माध्यम से काफी विस्तार से Discuss किया है।
और क्योंकि C# एक पूरी तरह से OOPS आधारित Programming Language है, इसलिए इस पुस्तक में OOPS के विभिन्न Concepts को भी काफी Detail से समझाया गया है, ताकि OOPS with C# समझने के लिए आपको अलग से कोई अन्य पुस्तक न खरीदनी पडे। इस पुस्तक में Include किए गए Contents निम्नानुसार हैं:
Index of Contents
Microsoft.NET Framework and Platform
Windows Programming Languages
Working of .NET Framework in Short
.NET Platform Advantages
Object Oriented Programming
Multiple Language Support
COM Based Easy Development
Simple Application Deployment
Rich Base Class Library Support
Rich Framework Class Library Support
Unified Runtime Infrastructure
Interoperability with Existing Code
Exception Handling
Improved Security
Web Services Capabilities
Professional Tools and Support
Managed Code and Un-Managed Code
.NET Platform – Programming Language Support
C#
Visual Basic .NET
C++/CLI
F#
CLI (Common Language Infrastructure)
CTS (Common Type System)
CLR (Common Language Runtime)
CLR Environment
CLR Executables
.NET Portable Executable (PE) File
.NET Assemblies
How CLR Executes the .NET Assembly
Class Loader
Verifier
JIT Compilers
Execution Support and Management
.NET – Language, Framework and Platform
System and Microsoft Namespaces
Development Environment Setup
Setup Notepad++ as C# IDE
Using C# Compiler via Command Line
Path Setup via Command Prompt
Path Setup via GUI
C# Compiler – Command Line Parameters
/out Parameter
/target:exe Parameter
/target:library Parameter
/target:winexe Parameter
Referencing External Assemblies
Compiling Multiple Source Files
C# Response Files
Default Response File
C# – The Core Constructs
Object Oriented Programming System Basics
Object – The Definition
Objects – Based on Problem
Abstraction – The Problem Simplifying Process
Abstract Data Type – Logical Representation of Real World Object
Problem Design (OOPS) v/s Problem Implementation (OOPL)
Encapsulation – The Unitizing Process of Attributes and Behaviors
Class – A Logical Specification of Problem Related Object
C# Comments
Single Line Comment
Multi-Line Comment
Documentation Comment
C# Program Anatomy
Basic IO Operations
Format String
Identifiers
Constants
Variables
Literals
Hexadecimal Literals
Character Escape Sequences or Backslash Character Constant
String literals
Keywords – Reserved Words
Data and Data Types
C# Data Types: Value Types and Reference Type
Variable or Constant Declaration
Value Initialization
C# Integer Data Types
C# Floating Point Data Types
Boolean Data Type
Character Data Type
var Keyword
System Data Types and Associated C# Keywords
new Operator
C# Primary Data Types – Associated .NET Framework Classes
System Data Types
Special Data Types
System.DateTime and System.TimeSpan
System.Numerics.dll Assembly
String Data Manipulation
String Comparision
Basic String Operation Methods
Remove Unwanted Characters
String Concatenation
Strings are Immutable
C# Program : The Group of Type Declarations
Predefined Types
User Defined Types
Stack and Heap – Different Memory Areas for Types
Value Types and Reference Types
C# Supported Kinds of Variables
Initialization and Assignment
Static and Dynamic Typeing
Data Type Conversion
System.Convert – The .Net Framework Class for Conversions
Operators
Unary Operator
Binary Operators
Arithmetical Operators
Relational Operators
Increment and Decrement Operators
Control Statements
Conditional Statements
Looping Statements
Branching Statement
Jumping Statements
Logical Operators
Assignment Operators
Conditional Operators
C# – The Intermediate Constructs
Method
Method Basics
Static Method
Local Variables Versus Field Variable
Method Invocation or Method Calling
Parameters Passing : By Value and By Reference
Output Parameters
Parameter Array
Array as Value Parameter and Reference Parameter
Method Overloading
Named Parameters
Optional Parameters
Array
Array – The Object
Declaring One-Dimensional or Rectangular Array
Instantiating One-Dimensional or Rectangular Array
Initializing One-Dimensional or Rectangular Array
Jagged Array
Declaring Jagged Array
Instantiating Jagged Array
foreach Loop
Array Covariance
Array Cloning
Enumeration
System.Enum Type
Structure
Structure : The Value Type
Structure Assignment
Structure Constructor
Structures Are Sealed
Use of Structures
Nullable Types
Assign Nullable Type
The Null Coalescing Operator
Nullable User Defined Types
Boxing and Unboxing
C# – Class : The Base of OOPS and .NET Framework
Class – The Active Data Structure
Class Declaration
Class Members
Methods
Class Instance or Object Creation
Access Modifiers
Public and Private Access Modifiers
Accessing Members – Inside and Outside of the Class
Default Access Modifiers
Access Modifiers and Nested Types
Static Members
Static Fields
Lifetime of Static Field
Static Methods
Static Classes
Constant Members
Properties
Property Declaration and Accessors
Properties and Associated Fields
Computation Before Read or Write Fields
Read-Only and Write-Only Properties
Read-Only Computed Property
Automatically Implemented Properties
Static Properties
Constructors
Parameterized Constructor
Constructor Overloading
Optional Parameters or Default Parameters
Static Constructor
Object Initializers
readonly Modifier
this Keyword
Using this with Constructors
Indexers
Similarities of Indexer and Properties
Defining Indexer
Indexer set Accessor
Indexer get Accessor
Indexer Overloading
Accessors and Access Modifiers
Partial Types
Partial Classes and Partial Types
Partial Methods
Operators Overloading
Automatically Overloaded Operators
Overloading Unary Operators
Overloading operator x() Method
Overloading Comparision Operators
Overloading Equality Operators
Overloading true and false Operators
Conversion Operators
Operator Overloading Restrictions
Pointer Types
Using unsafe Keyword for Unsafe Block of Pointer Code
Working with * and & Operators
Arrow ( -> ) Operator for Field Accessing via Pointers
Using stackalloc Keyword for Unsafe Memory Allocation
Using fixed Keyword
sizeof Keyword
C# – Inheritance and Polymorphism for Reusability
Class Inheritance
Masking or Hiding the Base Class Members in Derived Class
Base Class Accessing in Derived Class
Using References to Base Class
Polymorphism
Virtual and Override Methods
Constructor Execution
Constructor Initializers
Inheritance and Access Modifiers
Member Access Modifiers
Public Member Accessibility
Private Member Accessibility
Protected Member Accessibility
Internal Member Accessibility
Protected Internal Member Accessibility
Abstract Class and Method
Sealed Class
Extension Methods
Nested Type Definition
System.Object : The Base Class of Each .NET Class
Equals() Method
Finalize() Method
GetHashCode() Method
ToString() Method
GetType() Method
MemberwiseClone() Method
Overriding System.Object.ToString() Method
Overriding System.Object.Equals() Method
System.Object.GetHashCode() Method
C# – Exception Handling
try Statement
Handling Exceptions
.NET Exception Class
Data Property
HelpLink Property
InnerException Property
Message Property
StackTrace Property
Source Property
catch Clause
finally Block
Custom Exceptions Throwing
System-Level Exceptions (System.SystemException)
Application-Level Exceptions (System.ApplicationException)
Defining Custom Exception Type
C# – Interface : The Way to Multiple Inheritance
Defining Interface
Interface Implementation
Interface is Reference Type
Using as Operator with Interface
Implementing Multiple Interface
Interface Inheritance
Base Class Method as Interface Implementation
Multiple Interface with Duplicate Member
Multiple Interface Reference
Duplicate Interface Member Explicit Implementation
Interface Reference As Method Parameter and Return Value
Array of Interface Types
C# – Delegate : The Callback and Lambda Expression
Delegate Declaration
Delegate Object Creation
Delegate Invocation
Delegate is Callback
Multicast – Multiple Callback Method Invocation
Deleting Method from Invocation List
Callbacks Invocation with Return Value
Callback Invocation with Reference Parameter
Instance Method and External Static Method as Callback
Anonymous Methods
Variable Scope for Anonymous Methods
Delegate Type – The Internal Working
Method Property
Target Property
Combine() Method
GetInvocationList() Method
Remove() and RemoveAll() Method
Lambda Expression
C# – Events : The Delegate Implementation
Source Parts of Event Mechanism
Event Declaration
Event Subscription
Event Raising / Event Triggering / Event Firing
Standard Event Usage
Extending EventArgs for Passing Extra Data
Removing Event Handler
Event Accessors
C# – Generics : The Parameterized Types
Generic Method
Generic Classes
Defining Generic Class Type
Creating Constructed Type
Creating Variables and Instances
Constraints on Type Parameters
Base Class Constraint
Interface Constraint
new() Constructor Constraint
Reference Type and Value Type Constraints
Type Parameter Relationship with Constraint
Multiple Constraints
Default Value for Type Parameter
Generic Structures
Generic Methods
Extension Method with Generic Class
Generic Delegates
Generic Interfaces
Covariance, Contravariance and Invariance
Covariance and Contravariance with Interface
C# – I/O Handling : Files and Streams
System.IO Namespace
Accessing File and Directory Information
Abstract FileSystemInfo Base Class
Working with DirectoryInfo Type
Enumerating Files with DirectoryInfo Type
Creating Subdirectory with DirectoryInfo Type
Working with Directory Type
Working with DriveInfo Type
Working with FileInfo Type
Using FileInfo.Create() Method
FileInfo.Open() Method
FileInfo.OpenRead() and FileInfo.OpenWrite() Methods
FileInfo.OpenText() Methods
FileInfo.CreateText() and FileInfo.AppendText() Methods
Working with File Type
File Centric Additional Members
C# I/O – Built Upon Streams
Byte Streams and Character Streams
Predefined Streams
Stream Classes
Stream Class
Byte Stream Class
Character Stream Wrapper Classes
Binary Streams
Console I/O
Reading Console Input
Using ReadKey()
Writing Console Output
FileStream and Byte Oriented File I/O
Opening and Closing a File
Reading Bytes from FileStream
Writing Bytes to FileStream
Character Based File I/O
Using StreamWriter
Using StreamReader
C# – Collections : The Group of Objects
Non-Generic Collections
Enumerator Basics for Accessing Collection
Implementing IEnumerable and IEnumerator
IEnumerator Interface
IEnumerable Interface
System.Array Already Available Implementation
Iterators
Loop in GetEnumerator() Method not Important
Stopping Iterator
Named Iterator
C# – Preprocessor Directives
#define and #undef Directives
Conditional Compilation
#if and #endif
#else and #elif Directives
Diagnostic Directives
#line Directive
Region Directives
#pragma Directive
C# – Namespaces and Assembly
Crating .DLL Library File using Command Prompt
Crating .DLL Library File using Visual Studio
mscorlib.dll Library
Namespaces
Namespaces are Partial
Namespace Nesting
using Directive
Namespace Alias Qualifier
Global Namespaces
Assembly
Structure of Assembly
Identity of Assembly
Strongly Named Assembly
Private Deployment of Assembly
Shared Assemblies and GAC
Installing Assemblies into GAC
Configuration File
Assemblies and Internal Access Modifier
C# – Reflection : The Metadata
C# – Runtime Type Identification
is Keyword
as Keyword
typeof Operator
The System.Type Class
Using Reflection
Obtaining Type Reference using System.Object.GetType()
Obtaining Type Reference using typeof()
Obtaining Type Reference using System.Type.GetType()
Retrieving Methods Information
Retrieving Parameters Information of Method
Retrieving Fields Information
Invoking Methods using Reflection
Dynamically Loading Assemblies
sknkhan –
good
Mayur (verified owner) –
It very good for the beginner. It should be include how to create windows application and toolbox controls in c#.net.
ajay gupta (verified owner) –
Kuldeep bhai good initiative. i purchased it your all .net related book and reading continually, it is helping, but i feel it need more update for a professional. it is very good for a beginner.
Girish Nama –
It does not include Threading. Why?
Kuldeep –
Multi-Threading related concepts are Included. Just read the “Index of Content” properly.
Kuldeep Mishra –
Very nice and easy to follow ebook. Even DEMO have approximately more than 100 easy to understand pages to read.