VEDANT IT ACADEMY www.itvedant.
com
[email protected]
(022) 25320111 / 24108111
C#.NET Training
1. Philosophy of .Net
Net Framework Development Goals
The CLR’s Execution Model
Managed Code, Assemblies, NGen.exe
.NET FCL(Foundation Class Libraries)
The Common Type System
The Common Language Specification
IDL and practical with idasm.exe
JIT Compilation and Assemblies in .net
A Brief Look at metadata
Overview of Dot Net Technologies (WPF,ASP.NET, WCF,LINQ,EF,MVC4)
C# 6.0 New Features
First Program in C#
2. C# Language Basics
C# Program Syntax
o Class, Objects
o Variables and Fields
o Methods
o C# Program Compilation (using csc)
Tokens
o Literals
o Punctuations
o Keywords
o Identifiers
o Operators
Comments
o Single Line Comment
o Multiline Comment
Variables
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
o Stack vs Heap Memory
o Value vs Reference Types
o Assigment Operator
o Definite Assignment
o Default Values
o var—Implicitly Typed Local Variables
Numeric Types
o 8 vs 16 Bit Integers
o Double vs Decimal
o Arithmetic Operators
o Bitwise Operators
Boolean Type
o Equality Operators
o Comparision Operators
o Conditional Operators
Characters
o Escape Sequences
o Character Conversion
Strings
o String Concatenation
o String Comparison
o String Methods
3. C# Control Structures
Conditional Structures
o If else
o Nested If
o Ternary Operator
o Switch
Looping Constructs
o for loop
o while loop
o do-while
o foreach (using strings in place of collection)
Jumping Contstructs
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
o break
o continue
o goto
4. C# Methods and Arrays
Parameter Passing
o Passing argument by value
o Passing argument by reference
o ref and out modifier
o params modifier
o optional modifier
Returning from methods
Array Initializations
Bound Checks
Multidimensional Arrays
o Rectangular Array
o Jagged Array
o Simplified Array Initialization Expressions
5. C# Object Oriented Programming Basics
Classes
Namespaces
o Using directive
o Aliasing Types and Namespaces
o extern keyword
Fields
o Declaring multiple fields
o readonly modifier
o Constants
Methods
o Overloading
o partial methods
Constructors
o Overloading Constructors
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
o Implicit parameterless constructors
o Finalizers
o Static Constructor
Properties
o readonly properties
o calculated properties
o automatic properties
o get and set accessibility
o Indexers
The object Type
o Object Initializers
o this keyword
o boxing and unboxing
o The Object class and its members
o Object Hash Codes
o Printing an object with toString
Static Members, Static Classes
6. C# Inheritance and Polymorphism
Inheritance
o Interfaces
o Abstract Class
o base keyword
o Virtual Function Members
o new versus override
Polymorphism
Casting and reference conversion
o upcasting
o downcasting
o as operator
o is operator
o static and runtime type checking
Sealing Functions and Classes
Access Modifiers
Friend Assemblies
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
Structs
Enums
o Enum Conversions
o Flags Enum
o Enum Operators
Nested Types
Generics
o Necessity
o Generic Types
o Generic Methods
o Declaring type parameters
7. ADVANCED C# PART1
Delegates
Events
Lambda Expressions
Anonymous Methods
Exception Handling
o try catch
o multiple catches
o throwing exception
o finally block
Nullable Types
8. ADVANCED C# PART2
Operator Overloading
Extension Methods
Anonymous Types
Dynamic Binding
Attributes
Caller Info Attributes
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
9. FRAMEWORK FUNDAMENTALS
Utility Classes
String and Text Handling
Dates and Times
Dates and Time Zones
Formatting and Parsing
Standard Format Strings and Parsing Flags
Other Conversion Mechanisms
Globalization
Working with Numbers Enums
Tuples
The Guid Struct
10. COLLECTIONS AND GENERICS
Enumeration and Iterators
The ICollection and IList Interfaces
The Array Class
Lists, Queues, Stacks, and Sets
Dictionaries
Customisable Collections and Proxies
11. LINQ
Fluent Syntax
Query Expressions
Deferred Execution
Subqueries
Composition Strategies
Projection Strategies
Interpreted Queries
LINQ to SQL and Entity Framework
Building Query Expressions
Projecting Joining
Ordering
VEDANT IT ACADEMY www.itvedant.com
[email protected]
(022) 25320111 / 24108111
Grouping
Set Operators
Conversion Methods
Element Operators
Aggregation Methods
Quantifiers