Who is this course for ?
Students who have basic knowledge about any programming language & interested to learn C# and DOT NET framework.
What will the students learn in this course?
Full syllabus is given below;
.NET Framework Introduction
- .Net Framework Overview
- Framework Components
- Framework Versions
- The Common Language Runtime
- Managed & Unmanaged Code
- Memory Management & Garbage Collection
- Common Type System (CTS)
- Common Language Specification (CLS)
- Types of JIT Compilers
Simple Hello world program
- Project and Solution in Visual Studio
- C# Entry point method - Main.
- Compiling and Building Projects
- Using Command Line Arguments
- Importance of Exit code of an application
- Different valid forms of Main
C# syntax
- Datatypes
- Reference Type and Value Type
- Datatypes & Variables Declaration
- Implicit and Explicit Casting
- 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
- C# constants & readonly variable
- C# Enum
- C# Nullables
- C# Namespaces
- C# Access Modifiers & Constructor
- using keyword
- Optional Arguments
- Extension methods
- Partial methods
OOPs-Concept
- C# Class and Object
- C# Interface & Abstract class
- C# Inheritance
- Introduction to Inheritance
- Constructor & Inheritance
- Type Casting of Reference Types
- Static and Dynamic Binding
- Abstract Class
- C# Polymorphism
- Method Overloading
- Method Overriding
- virtual, new & override keyword
- C# Encapsulation
Collections and Generics
- Introduction to Collections
- Why Collection Classes
- Understanding and using commonly used collections.
- Introduction to Generics
- Advantages of Generics
- How Generics Work at Runtime
- Generic Class & Methods
- Generic Collections
Exception Handling
- What is Exception
- Understanding try, catch & finally
- throw and throw ex
- Creating custom exception
C# File & I/O
- Stream
- FileStream
- BinaryReader
- BinaryWriter
- StreamReader
- StreamWriter
- StringReader
- StringWriter
- DirectoryInfo
- FileInfo
- Basic I/O commands (File.Exists, File.ReadAlllines, File.ReadAllText, File.Copy, File.Delete)
- Serialization & Deserialization
C# Reflection and Attributes
- What is attributes
- Predefined Attributes
- Custom Attributes
- What is Reflection
- Read type information using reflection
- Read custom attributes using reflection
C# LINQ
- Retrieving and manipulating data
- Linq queries using lambda expressions
- Object Initializer
C# Delegates & Events
- Introduction to Delegates
- Creating a Chat Application Using Delegates
- inEvents Declaration, Raising and Handling
- Anonymous Methods
C# Multithreading
- Threading Overview
- Scheduling
- Thread States
- Programming Threads
- Methods of Thread Class
- Thread Pool
- Parallel Programming using Task Parallel Library
- Asynchronous Programming using async and await keywords
C# Design Patterns
- Why Design Patterns
- Types of Design Patterns
- Factory Design Pattern
- Abstract Factory Design Pattern
- Facade Design Pattern
- Decorator Design Pattern
- Singleton Design Pattern
- Observer Design Pattern
C# Design Principles
- SOLID principle
- Inversion of Control
C# Interview Questions & Answers
Is there anything students should bring to the class?
If Online, they should have skype installed on their PC and in case of Offline they should bring their PC if possible.