C# . NET
1. Common Language Runtime:
1.1 Code Reusability
1.2 Language Interoperability
1.3 Garbage Collection
1.3.1 Mark
1.3.2 Sweep
1.3.3 Reference
1.4 Method Execution
1.5 Types of Memory Section
1.6 Layout manager
2. C# Preview:
2.1 C# Compilation model
2.2 Reasons for slowness
3. Introduction to OOPS:
3.1. Code Reusability
3.1.1 Composition
3.1.2 Inheritance
3.2 Abstraction
3.3 Encapsulation
3.4 Polymorphism
3.5 Class
3.6 Object
3.7 Constructor
3.8 Difference between Method and Function
4. Introduction to .Net Technology:
4.1 Types of Operators
4.1.1 Arithmetic Operator
4.1.2 Relational Operator
4.1.3 Logical Operator
4.1.4 Assignment Operator
4.1.5 Increment, Decrement Operator
4.1.6 Bitwise Operator
4.1.7 InstanceOf Operator
4.2 Datatypes
4.2.1 Short
4.2.2 Long
4.2.3 int
4.2.4 byte
4.2.5 boolean
4.2.6 float
4.2.7 double
4.2.8 char
4.3 Access Specifiers
4.4.1. Public
4.4.2 Private
4.4.3 Protected
4.4.4 Package
4.4 Access Modifiers
4.5.1 Static
4.5.2 Abstract
4.5.3 Interface
4.5.4 Difference between Abstract and interface
4.5.5 Final
4.5.6 Finalize
4.5.7 Native
4.5.8 Volatile
4.5 Overloading, Overriding
4.6 Conditional Statement
4.6.1 if…..else
4.6.2 Switch….Case
4.7 Iterative
4.7.1 While
4.7.2 do….while
4.7.3 for
4.7.4 for….each
4.8 Conditional exit Statement
4.8.1 Break
4.8.2 Continue
4.9 Arrays
4.10 Exception Handling Mechanism
4.10.1 Throwable
4.10.2 Difference between Exception and Error
4.10.3 try,catch
4.10.4 throws
4.10.5 finally
4.10.6 What is resource leak and memory leak
4.10.7 Rethrow
4.10.8 User-defined Exception
4.11 String, String Builder
4.11.1 Strings memory management
4.11.2.1 Global pool
4.11.2.2 Intern pool
4.11.2.3 GEN pool
4.11.2 String methods
4.11.3 String Builder
4.11.4 Difference between String and String Builder
4.11.5 String Builder methods
4.12 User Defined Types
4.12.1 Structs
4.12.2 Enum
4.13 Thread Support
4.13.1 Types of processing
4.13.2 Light weight,Heavy weight
4.13.3 What is thread
4.13.4 Ways of creating thread
4.13.5 Thread life cycle
4.13.6 Information about thread
4.13.7 Thread Priorities
4.13.8 Dameon Thread
4.13.9 Thread Name
4.13.10 yield()
4.14 Multithreading
4.14.1 What is multithreading
4.14.2 Types of multithreading
4.14.2.1 wait&pulse
4.14.2.2 Difference between wait and sleep
4.14.2.3 Synchronized
4.14.2.4 Difference between synchronized block and synchronized method
4.14.2.5 Volatile
4.14.2.6 Livelock,deadlock,starvation
4.15 Conversion
4.15.1 Type Casting
4.16 Collections
4.16.1 ArrayList
4.16.2 HashTable
4.16.3 Queue
4.16.4 Sorted List
4.16.5 Stack
4.16.6 Diction
4.17 C# Input/Output
4.17.1 I/O
4.17.1.1 Directory
4.17.1.2 File Stream
4.17.1.3 Binary Reader
4.17.1.4 Stream Reader
4.17.1.5 Text Reader
4.17.2 O/P
4.17.2.1 Buffer Writer
4.17.2.2 Binary Writer
4.17.2.3 Text Writer
4.18 Generics
4.19 Nested Classes
4.20 Partial Classes
4.21 Events and Delegates
4.22 Naming Conventions
4.23 .net Architecture
4.24 Assemblies
4.24.1 What are assemblies
4.24.2 Why we use assemblies
4.24.3 Types of assemblies
4.24.3.1 Private
4.24.3.2 Public
4.24.4 Versioning
4.24.5 Global assembly Cache