C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework.
Course Contents:
MS.NET Framework Introduction:
- The .NET Framework - an Overview Framework Components
- Framework Versions
- Types of Applications which can be developed using MS.NET
- NET Base Class Library
- NET Namespaces
- MSIL / Metadata and PE files
- . The Common Language Runtime (CLR)
- Managed Code
- NET Memory Management / Garbage Collection
- Common Type System (CTS)
- Common Language Specification (CLS)
- Types of JIT Compilers
- Security Manager
C # Language Syntax:
- Why Datatypes Global, Stack and Heap Memory
- Common Type System
- Reference Type and Value Type
- Datatypes & Variables Declaration
- Implicit and Explicit Casting
- Checked and Unchecked Blocks â?? Overflow Checks
- Casting between other datatypes
- Boxing and Unboxing
- Enum and Constant
- Operators
- Control Statements
- Working with Arrays
- Working with Methods
- Pass by value and by reference and out parameters
OOPs-Concept Learning about Class:
- Object, Component, Encapsulation, Inheritance, Polymorphism
- Object Creation and Instantiation.
- OOPs-Programming Encapsulation
- Understanding Encapsulation Concept through an example.
- OOPs-Inheritance Introduction to Inheritance
- Constructor
- Inheritance
- Static and Dynamic Binding
- Abstract Class
- OOPs-Interface & Polymorphism
- What is Polymorphism
- Overview of Interface
- Interface with examples
- Types of Inheritance
- Collections and Generics Introducing Collections .
- Benefits of Collection Classes .
- Understanding and using commonly used collections.
- Generics
- Advantages of Generics .
Assemblies and GAC:
- What is a DLL and how is it different from EXE
- Types of DLL
- What is an Assembly Assemblies
- How to build a ClassLibrary?
- How to use a ClassLibrary in another Application?
- What is Namespace?
- Internal Access Specifier
- Types of Assemblies
- Global Assembly Cache
Exception Handling:
- Defining Exception
- Understandings try and catch keywords
- Using finally block
- using statement
- Throwing exceptions
- Creating User defined/Custom Exception class.
IO Streams:
- What is a streams?
- Types of Stream
- Console - Standard I/O Streams
- Handling text in files
- Dealing with Binary files
- Serialization / Deserialization
Reflection and Attributes What is Reflection?
- Using Reflection to read type information
- Pre-defined Attributes
- Custom Attributes.
- Using Reflection to read custom attributes
Developing GUI Application Using WINFORMS:
- Basic Controls
- Panel & Layouts
- Window Controls
- Drawing and GDI Devices
- MenuStrip, ToolbarStrip and ContextMenuStrip
- Model and Modeless Dialog boxes
- Mutiple Document Interface( MDI)
- Form Inheritance
- Building Login Form
- Working with Resource Files and Setting
- Using Components like Timer, FileSystemWatcher, Process, BackgroundWorker
- Working with Advanced Controls like TreeView and ListView
Database Programming Using ADO.NET:
- introduction of SQL Queries
- Introduction and Evolution of ADO.NET
- Understanding the Role of Managed Provider and ADO.NET Objects
- installing Required Software - Sql Server and Management studio
- Connecting to Database and Connection Pooling
- Performing Insert, Update and Delete Operations
- Fetching Data from database - Executing Select Statements
- How to implement Login facility with database
- Use of Multiple Active Result Sets
- Parameterized Prepared Statements
- Executing Stored Procedure
- Using Transaction
- Execution of Stored Procedures
Managing Data using DataSet:
- Introduction DataSet and its Object Model
- Filling DataSet using DataAdapter
- Binding DataSet to DataGridView
- Updating changes to database using DataAdapter
- Using SqlCommandBuilder
- Managing DataTable Programmatically
- Using DataRelations object
- Creating DataSet/DataTable dynamically
- Working with Typed DataSet
- Summary and Important Classes and their properties and methods
Windows Services:
- Developing Windows Services
- Installing, Deploying and Launching Windows Service
- Developing a Service Controller Application
- Handling Custom Commands in Windows Services
Delegates & Events:
- Introduction to Delegates
- Events Declaration,
- Raising and Handling
User Control and Custom Control:
Multithreading:
- Threading Overview
- Scheduling
- Thread States
- Programming Threads
- Methods of Thread Class
- Thread Pool
- Thread Synchronization
- Monitor
- Mutex
- Semaphore
- Events
- Asynchronous Programming using async and wait
Debugging and Diagnostics:
- What is Debugging?
- Build Configuration(Debug and Release)
- List of Debugging Windows
- Break Point Hit Count and Condition
- Debugging Exception
- What is Diagnostics?
- Debug and Trace Classes.