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