Advanced C#.Net

Course Content


Collections
  • Overview of Collections
  • ArrayList, HashTable
  • Stack & Queue
  • Overview of Generics
  • List & Dictionary
  • IEnumerable Interface
  • IQuerable Interface
ASSEMBLIES
  • Introduction to Assemblies
  • Difference between .dll & .exe
  • Types of Assemblies
  • Example for Private Assembly
  • Difference between Private Assembly & Shared Assembly
  • Overview of GAC
  • How to add Assembly to GAC
  • Satellite Assembly
  • Sample Application implementing in N-tier
ORM
  • Introduction to LINQ
  • Linq Architecture
  • Linq to Sql
  • Object Relational Mapping
  • Entity Framework Introduction
  • Db First Approach
Structures
Extension Methods
Reflections
Attributes
Delegates
  • Introduction to Delegates
  • Single Cast Delegate
  • Multi Cast Delegates
  • Anonymous Methods
  • Delegates with Lambda Expressions
  • Overview of Func, Action and predicate Delegates
  • Events
Multithreading
  • Overview of process, Multiprocessing
  • Overview of single threaded applications - Drawbacks
  • Multi-Threaded application
  • Properties & Methods of Thread Class
  • Overview of Main Thread
  • C# Thread Life Cycle
  • Overview of Sleep, Priority, Join, Abort
  • Naming Thread
  • Thread Priority
  • Parameterized Thread Start
  • Overview of Async - Await
Solid Design Principles
  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
WINDOWS SERVICES
  • Service Base Class
  • Service Installer
  • Service Process installer
  • Install Utility